zabbix自動發現端口並添加監控

 

 說明:zabbix2.0以上之持了discovery功能,該discover並不是之前的 Actions中的discoveryzabbix官方是通過該discovery自動來發現服務的分區、網卡等,這些不固定的因素監控。寫了一個自動發現服務器listening端口的discovery腳本,這樣就會定期掃描服務器上監聽的端口,自動增加端口、刪除端口的監控

 

 一、編寫tcp監聽端口的shell腳本:

vim discovertcpport.sh

 #!/bin/bash

 portarray=(`netstat -tnlp|egrep -i"$1"|awk {'print $4'}|awk -F':' '{if ($NF~/^[0-9]*$/) print$NF}'|sort |uniq   2>/dev/null`)

 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"

 

二、增加discoverykey:

 

 #vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/tcpportdiscover.conf

 UserParameter=tcpportlisten[*],/usr/local/zabbix/etc/monitor_scripts/discovertcpport.sh"$1"

 


spacer.gif

spacer.gif

 

 

spacer.gif

 

 

spacer.gif

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章