zabbix5.0 监控linux服务器tcp端口状态
·
1、环境
操作系统:Centos 6 及以上
Zabbix版本:5.0及以上
2、准备
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客户端
3、导入模板
4、关联主机

先手动触发自动发现规则,然后最新数据就能看到数据了
更多推荐
https://download.csdn.net/download/Hu_wen/53373751
所有评论(0)