在平常的主机监控中,常常需要监控某些具体的端口状态,下面介绍集体步骤:
一 脚本编写
需要建立两个脚本文件,port.con为指定的监控端口号(agent端),port_alert.sh为端口自发现脚本。
[root@izwz9j1alu0703rrt26x3uz ~]# cd /etc/zabbix/
root@izwz9j1alu0703rrt26x3uz zabbix]# mkdir script
[root@izwz9j1alu0703rrt26x3uz script]#vim port_alert.sh添加以下代码:
[root@izwz9j1alu0703rrt26x3uz script]# vim port.conf
注意两个脚本属主为zabbix:zabbix。
配置文件port.conf每个端口号一行,每行的被监控端口可以有空格,空行和注释行#会被过滤。
2.修改被监控端的zabbix_agent.conf配置文件,新增KEY值port.alert
[root@izwz9j1alu0703rrt26x3uz ]# vim /etc/zabbix/zabbix_agentd.conf
UserParameter=port.alert,/etc/zabbix/script/port_alert.sh
重启agent端zabbix服务并给予两个脚本文件可执行权限
[root@izwz9j1alu0703rrt26x3uz script ]#chmod x port_alert.sh
[root@localhost script]# chmod x port.conf
[root@izwz9j1alu0703rrt26x3uz ]#systemctl restart zabbix-agent
3.server端测试
用zabbix-server自带的zabbix_get测试:
首先需要安装
yum list all |grep zabbix
yum install zabbix-get.x86_64
[root@zabbix-server ~]# zabbix_get -s x.x.x.x -k port.alert
测试成功,返回json格式的合法端口号
4.在web端配置规则
新建模板,创建自动发现规则
创建发现规则
自动发现清单中新建监控项原型:
自动发现清单中新建触发器:
模板关联主机:
查看最新数据:
推荐文章++++