1. 程式人生 > >zabbix自動發現規則

zabbix自動發現規則

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}




技術分享圖片技術分享圖片

zabbix自動發現規則