zabbix自动发现端口并监控

1、创建监控脚本

[rooteBigDataHadoopDN1PRD ~]# mkdir /usr/local/zabbix/scripts
[root@wangxuejintest195 ~]# vim /usr/local/zabbix/scripts/discover_tcp_port.sh
#!/bin/bash
 portarray=(`sudo 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"

增加执行权限并测试脚本

[root@BigDataHadoopDN1PRD scriptsl# chmod a+x discover_tcp_port.sh

重启zabbix_agentd服务

发表评论

后才能评论