zabbix自動發現規則

#!/bin/bash   
# Script to fetch nginx statuses for tribily monitoring systems   
web=('www.baidu.com' 'www.hao123.com') 
function get_web(){
 	length=${#web[@]}
	 printf "{\n"
	 printf '\t'"\"data\":["
	 for ((i=0;i<$length;i++))
 	  do
	    printf '\n\t\t{'
            printf "\"{#NAME}\":\"${web[$i]}\"}"
	    if [ $i -lt $[$length-1] ];then
	     printf ','
	 fi
	 done
	 printf "\n\t]\n"
	 printf "}\n"
}

function web_site_code()
{
 /usr/bin/curl -I -m 10 -o /dev/null -s -w %{http_code} "$1"

}
$1 $2


###3備註

[root@localhost ~]# bash zabbix.sh  get_web
{
	"data":[
		{"{#NAME}":"www.baidu.com"},
		{"{#NAME}":"www.hao123.com"}
	]
}

[root@localhost ~]# bash   zabbix.sh  web_site_code  www.baidu.com 
200
自動發現清單填寫json字符串須要的函數,監控原型填寫觸發器的規則,監控項原型傳的參數爲自動發現規則的變量,下面是監控項原型的變量
自動發現清單變量或者鍵值填寫get_web,監控項原型填寫web_site_code{#name}




2.png2.png

相關文章
相關標籤/搜索