zabbix自动发现规则

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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备注

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

[[email protected] ~]# bash   zabbix.sh  web_site_code  www.baidu.com 
200
自动发现清单填写json字符串需要的函数,监控原型填写触发器的规则,监控项原型传的参数为自动发现规则的变量,下面是监控项原型的变量
自动发现清单变量或者键值填写get_web,监控项原型填写web_site_code{#name}




技术分享图片技术分享图片

以上是关于zabbix自动发现规则的主要内容,如果未能解决你的问题,请参考以下文章

zabbix/自动发现规则

zabbix自动发现规则

zabbix5.0自动发现和自动注册

Zabbix学习笔记(三十七)

zabbix自动发现

Zabbix实战之客户端自动发现