博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix自动发现规则
阅读量:5955 次
发布时间:2019-06-19

本文共 961 字,大约阅读时间需要 3 分钟。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/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

本文转自 小小三郎1 51CTO博客,原文链接:http://blog.51cto.com/wsxxsl/2051483,如需转载请自行联系原作者
你可能感兴趣的文章
WinForm员工信息表
查看>>
【AIX】AIX 开机自动挂载NFS共享
查看>>
[20150123]热链竞争.txt
查看>>
【翻译+整理】.NET Core的介绍
查看>>
[20150508]列顺序问题.txt
查看>>
Aliware研究开篇
查看>>
红帽Linux 6.5上配置ASM流程
查看>>
DWZ (JUI) 教程 dwz框架 刷新dialog解决方案
查看>>
[20160803]另类行迁移.txt
查看>>
8天学通MongoDB——第五天 主从复制
查看>>
is present but cannot be translated into a null value due to being declared as a primitive type
查看>>
经典算法面试题目-翻转一个C风格的字符串(1.2)
查看>>
Linux与JVM的内存关系分析(转)
查看>>
SpringBoot配置属性之Server
查看>>
SharePoint 2013 入门教程
查看>>
JAVA基础一
查看>>
linux中的rootfs/initrd/ramfs/initramfs
查看>>
MyBatis Review——一对多关系映射配置
查看>>
FFMPEG实现的转码程序
查看>>
linux中的设备名称和设备号
查看>>