赞
踩
操作系统:Centos 6 及以上
Zabbix版本:5.0及以上
2.1 通过shell脚本,获取服务器上所有的TCP监听端口
cat discover_port.sh
- #!/bin/bash
- portarray=(`netstat -tnlp|egrep -i "$1"|awk {'print $4'}|awk -F':' '{if ($NF~/^[0-9]*$/) print $NF}'|sort|uniq`)
- length=${#portarray[@]}
- printf "{\n"
- printf '\t'"\"data\":["
- for ((i=0;i<$length;i++))
- do
- printf '\n\t\t{'
- printf "\"{#TCP_PORT}\":\"${portarray[$i]}\"}"
- if [ $i -lt $[$length-1] ];then
- printf ','
- fi
- done
- printf "\n\t]\n"
- printf "}\n"
2.2 若需要指定端口,可通过带入第一个参数进行过滤
2.3 将该脚本存放至指定目录,此处举例:/opt/scripts/tcpport/discover_port.sh
2.4 zabbix-agent端配置文件新增自定义监控项
UserParameter=find.tcp.port,/bin/bash /opt/scripts/tcpport/discover_port.sh
2.5 重启zabbix-agent客户端
先手动触发自动发现规则,然后最新数据就能看到数据了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。