3.zabbix利用discovery批量添加端口监控

1.编辑扫描端口脚本,存放在/usr/local/zabbix/scripts/lll.py
#!/usr/bin/python
__author__ = 'Yan'
import os
import json

data = {}
tcp_list = []
port_list = []
command = 'netstat -notl| tail -n +3'
lines = os.popen(command).readlines()
for line in lines:
    port = line.split()[3].split(':')[1]
    port_list.append(port)

for port in list(set(port_list)):
    port_dict = {}
    port_dict['{#TCP_PORT}'] = port
    tcp_list.append(port_dict)

data['data'] = tcp_list
jsonStr = json.dumps(data, sort_keys=True, indent=4)
print jsonStr



2.配置zabbix-agentd.conf添加以下内容

UserParameter=TcpPortListen,python /usr/local/zabbix/script/lll.py |tail -n +3



3.测试
这个时候在zabbix_server端就可以用zabbix_get来测试是否正常。

zabbix_get -s ip -k TcpPortListen

4.配置页面

配置discovery


添加items


添加trigger,然后查看监控items,是否会自动增加


感谢支持:http://www.linuxyan.com/cacti-nagios/396.html

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐