Zabbix监控服务端口,可以手动添加配置,但是如果一个服务器上需要监控的端口数较多,那么利用Zabbix自动发现,比较高效,下面是自动发现port的Python脚本。

#!/usr/bin/python
import os
import json

data = {}
tcp_list = []
port_list = []
command = "netstat -tlnp | sed -n '3,$p' | awk '{print $4}' | awk -F':' '{print $NF}'"
lines = os.popen(command).readlines()
for line in lines:
    port=line.strip('\n')
#   port = line.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

 下面是运行结果:

Zabbix之Python脚本端口自动发现

 

相关文章:

  • 2021-07-21
  • 2021-10-12
  • 2021-06-02
  • 2021-05-11
  • 2021-08-02
  • 2021-12-31
  • 2022-12-23
猜你喜欢
  • 2021-09-17
  • 2021-09-12
  • 2021-12-19
  • 2021-09-03
相关资源
相似解决方案