zabbix监控端口自动发现功能
现如今,无监控,不运维。能想到的尽量监控,拿到数据说话。这里的话,一套脚本拿下,直接输出 JSON 格式的数据,让系统自动发现。 1. 首先脚本功能要实现,怎么写出自动发现端口呢? #!/bin/python import os import JSON cmd=os.popen("""netstat -nltp| grep -v -w -|grep -v rpc|awk -F "[ :]+" '{if($4 ~ /0.0.0.0/ || $4 ~ /127.0.0.1/)print $5}'""") ports=[] for port in cmd.readlines(): r=port.strip() ports += [{'{#PORT}':r}] print json.dumps({'data':ports},sort_keys=True,indent=4,separators=(',',':')) 此脚本可以简单的实现端口发现,其实就是用的命令,然后切割拿到自己想要的。可在 Linux 中使用 netstat -nltp| grep -v -w -|grep -v rpc|awk -F....