使用Zabbix监控如何监控服务器端口状态,大概的流程:zabbix监控服务自带端口监控的监控项,所以需要我们自己手动定义所监控的item,客户端获取的端口列表通过agent传送到服务端,
只需在服务端进行端口监控模板配置,然后自定义监控图形,添加监控项即可!
下面就来给大家分享一下批量添加端口的方法!
脚本的作用就是从被监控的服务器上面采集数据,并且转换为特定的字典格式,这种格式是zabbix可以识别的一种数据字典格式,使用python来编写相对shell来说更加便捷。
将脚本放在客户端 /usr/lib/zabbix/alertscripts 路径下面
UnsafeUserParameters=1
UserParameter=tcpportlisten,/usr/lib/zabbix/alertscripts/check_port.sh
重启客户端服务
执行命令:zabbix_get -s 192.168.92.9 -p 10050 -k tcpportlisten
出现上面格式的数据,说明脚本编写成功!!!
新创建的模板中点击-->自动发现规则-->然后选择创建发现规则
说明:上面的key 一定要和配置文件中的key 保持一致。就是我们在zabbix_agent.conf文件中添加的两行代码中的第二行中添加的参数key
上面中的键值 中的 #TCP_PORT} 和我们的脚本 check_port.sh 中的参数一致
有时候我们不需要监控自动扫描出来的所有的端口,这些端口需要我们指定,这个需求也是比较常见的,有了上面的基础,实现这个东西其实是比较简单,其实仔细看看脚本就能实现。
要实现这个功能我们只需要,将脚本替换成下面内容即可:
我们只需要在port_list中添加想要监控的端口号即可!注意格式,以逗号隔开!
评论