美文网首页zabbix
zabbix端口监控

zabbix端口监控

作者: 流水萧何 | 来源:发表于2019-07-29 14:41 被阅读0次

生产上经常会监控某些具体端口状态,下面介绍具体步骤:

主机名                ip                     操作系统           zabbix版本

zabbix-server     172.27.9.63     Ubuntu16.04     zabbix_server  (Zabbix) 3.4.8

zabbix-agent      172.27.9.65     Ubuntu16.04     zabbix_agentd  (Zabbix) 3.4.8

1.脚本编写

两个脚本,port_alert.sh为端口自发现脚本,port.conf为指定的监控端口号

[root@zabbix-agent ~]# cd /etc/zabbix/script/

没有script文件夹的话可以新建也可以放到其他位置,但下面相关路径也要修改

[root@zabbix-agent script]# more port_alert.sh 

#/bin/bash

CONFIG_FILE=/etc/zabbix/script/port.conf

Check(){

grep -vE '(^ *#|^$)' ${CONFIG_FILE} | grep -vE '^ *[0-9]+' &> /dev/null

if [ $? -eq 0 ]

then

echo Error: ${CONFIG_FILE} Contains Invalid Port.

exit 1

else

portarray=($(grep -vE '(^ *#|^$)' ${CONFIG_FILE} | grep -E '^ *[0-9]+'))

fi

}

PortDiscovery(){

length=${#portarray[@]}

printf "{\n"

printf  '\t'"\"data\":["

for ((i=0;i<$length;i++))

do

printf '\n\t\t{'

printf "\"{#TCP_PORT}\":\"${portarray[$i]}\"}"

if [ $i -lt $[$length-1] ];then

printf ','

fi

done

printf  "\n\t]\n"

printf "}\n"

}

port(){

Check

PortDiscovery

}

port 

[root@zabbix-agent script]# more port.conf

22

80

#  abc 1

#ebc

50

3306 

8080

10050

10051

3822

21

9100

注意两个脚本属主为zabbix:zabbix。

配置文件port.conf每个端口号一行,每行的被监控端口可以有空格,空行和注释行#会被过滤。

2.修改被监控端的zabbix_agent.conf配置文件,新增KEY值port.alert

[root@zabbix-agent ~]# view /etc/zabbix/zabbix_agentd.conf

UserParameter=port.alert,/etc/zabbix/script/port_alert.sh

重启agent端zabbix服务

[root@zabbix-agent ~]# systemctl restart zabbix-agent

3.server端测试

    3.1 安装zabbix_get

    sudo apt-get install zabbix-get

    3.2 测试配置是否正确

[root@zabbix-server ~]# zabbix_get -s 172.27.9.65 -k port.alert

{

"data":[

{"{#TCP_PORT}":"22"},

{"{#TCP_PORT}":"80"},

{"{#TCP_PORT}":"50"},

{"{#TCP_PORT}":"3306"},

{"{#TCP_PORT}":"8080"},

{"{#TCP_PORT}":"10050"},

{"{#TCP_PORT}":"10051"},

{"{#TCP_PORT}":"3822"},

{"{#TCP_PORT}":"21"},

{"{#TCP_PORT}":"9100"}

]

}

测试成功,返回json格式的合法端口号

    3.3 可能出现问题

出现问题:  sh: 1: /etc/zabbix/script/port_alert.sh: Permission denied 

解决方案:  chmod +x port_alert.sh

出现问题:  syntax error: "(" unexpected (expecting "fi")

解决方案:   修改dash 为bash

4.新建模板,创建自动发现规则

新建模板:

新建自动发现规则:

自动发现清单中新建监控项原型:

自动发现清单中新建触发器:

添加表达式:

模板关联主机:

查看最新数据:

查看告警信息:

查看微信端告警:

查看邮件报警:

来源:https://www.linuxidc.com/Linux/2018-09/154434.htm

加入本人安装配置过程中出现的问题及解决方案

相关文章

  • 使用zabbix自带key监控进程与端口

    操作环境CenOS6.8,软件版本zabbix3.0 1、监控端口 监控端口使用如下key: 翻译:监听端口状态,...

  • ZABBIX监控Mysql数据库实战

    一、Zabbix自定义Key监控Mysql Mysql的基础监控Zabbix Agent的安装进程存活检测端口 M...

  • zabbix端口监控

    生产上经常会监控某些具体端口状态,下面介绍具体步骤: 主机名 ip 操作系统 ...

  • Zabbix---6 监控 端口 连接数

    例如监控80端口和22端口 一、zabbix客户端编写获取端口连接数脚本 二、添加自定义密钥(监控项里面的‘键值’...

  • zabbix添加端口监控

    日常运维中不仅仅有URL监控,服务监控,往往在服务的运行还伴随有端口的监控,下面就来介绍zabbix如何添加端口监...

  • zabbix添加创建被监控主机

    以下Linux所有操作均在被监控主机上 被监控主机开放10050端口 上传zabbix-4.4.4.tar.gz源...

  • Elastic Stack(ELK)-1 elasticsear

    监控规划 现有监控主要以zabbix为主,监控服务器的磁盘、CPU、内存、网络等,拉取部分错误日志,业务进程、端口...

  • 十三、Nginx监控

    1、nginx的基础监控 进程监控 端口监控注意: 这两个是必须要加在zabbix监控,加触发器有问题及时告警。n...

  • Linux监控平台介绍、zabbix监控介绍、安装zabbix(

    Linux监控平台介绍 Linux监控平台介绍 zabbix监控介绍 zabbix监控介绍zabbix监控介绍 安...

  • 日常

    今天我做了zabbix自定义监控项,监控系统里的端口号是否正常,跟着这个 http://www.myhack58....

网友评论

    本文标题:zabbix端口监控

    本文链接:https://www.haomeiwen.com/subject/njpvrctx.html