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服务
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。