zabbix 自定义自动发现的key! low level discovery
2016-04-20 22:43
519 查看
1 意义和目的,在这里不讨论,只讨论是实现方法
2 学习的前提,你会编写常规的key! 和理解模板,item知识
系统环境
master端:
分两块,zabbix-server 的web界面 进行创建,和agent端脚本实现
第一步、在agent上看如何写自动发现的key,web.site.discovery 脚本
验证在master上使用zabbix-get 测试是否这个key有效
根据上面,值,这个key已经生效!
第二步,在master的web端界面上创建一个自动发现(在你需要的模板上创建)
a.
![](http://s1.51cto.com/wyfs02/M02/7F/3F/wKioL1cXk9_BJNj2AABpgbAarUA790.png)
b. 在创建一个自动发现的item(注意区分其他正常的item)
![](http://s3.51cto.com/wyfs02/M01/7F/42/wKiom1cXlHrjgpL-AABqVKJbces515.png)
![](http://s3.51cto.com/wyfs02/M00/7F/42/wKiom1cXlHvw0FErAACMPMMuzAQ406.png)
呈现的状态:
![](http://s1.51cto.com/wyfs02/M02/7F/3F/wKioL1cXlhyhNJXIAABebkCfFxc352.png)
第三步、把agent这台主机关联到这个模板上(这个你因该要懂得操作)
这个主机的itme中会出现
![](http://s1.51cto.com/wyfs02/M00/7F/3F/wKioL1cXlaPBmLnGAABHWLxjyLY498.png)
本文出自 “崔德华运维打工从业路” 博客,请务必保留此出处http://cuidehua.blog.51cto.com/5449828/1766027
2 学习的前提,你会编写常规的key! 和理解模板,item知识
系统环境
master端:
[root@master zabbix_agentd.conf.d]# ifconfig eth0| sed -n 's#.*inet addr:\(.*\) B.*#\1#gp' 192.168.100.10
client端 [root@slave zabbix]# ifconfig eth0| sed -n 's#.*inet addr:\(.*\) B.*#\1#gp' 192.168.100.13
分两块,zabbix-server 的web界面 进行创建,和agent端脚本实现
[root@slave ~]# grep -i "Include" /etc/zabbix/zabbix_agentd.conf | egrep -v "^#|^$" Include=/etc/zabbix/zabbix_agentd.conf.d/ [root@slave ~]# cat /etc/zabbix/zabbix_agentd.conf.d/web_site_discovery.conf #web sitec code UserParameter = web.site.discovery, python /etc/zabbix/scripts/web_site_code_status.py UserParameter = test.test, sh /etc/zabbix/scripts/test.sh UserParameter= web.site.code[*], sh /etc/zabbix/scripts/check_web_code.sh $1 [root@slave ~]#
第一步、在agent上看如何写自动发现的key,web.site.discovery 脚本
[root@slave ~]# cat /etc/zabbix/scripts/web_site_code_status.py #!/usr/bin/env python #encoding=utf8 import os import json r = file('/etc/zabbix/scripts/web.txt') devices = [] for f in r.readlines(): devices.append({"{#SITENAME}": f.strip()}) print json.dumps({'data': devices}, sort_keys=True, indent=4)
[root@slave ~]# cat /etc/zabbix/scripts/web.txt www.baidu.com www.sina.com.cn www.pingan.com.cn www.weibo.comzabbix中low level discovery 的key的返回值是一个Json格式。且格式一定要如下k/v
[root@slave ~]# python /etc/zabbix/scripts/web_site_code_status.py { "data": [ { "{#SITENAME}": "www.baidu.com" }, { "{#SITENAME}": "www.sina.com.cn" }, { "{#SITENAME}": "www.pingan.com.cn" }, { "{#SITENAME}": "www.weibo.com" } ] } [root@slave ~]#
验证在master上使用zabbix-get 测试是否这个key有效
[root@master zabbix_agentd.conf.d]# /usr/local/zabbix/bin/zabbix_get -s 192.168.100.13 -k web.site.discovery { "data": [ { "{#SITENAME}": "www.baidu.com" }, { "{#SITENAME}": "www.sina.com.cn" }, { "{#SITENAME}": "www.pingan.com.cn" }, { "{#SITENAME}": "www.weibo.com" } ] }
根据上面,值,这个key已经生效!
第二步,在master的web端界面上创建一个自动发现(在你需要的模板上创建)
a.
![](http://s1.51cto.com/wyfs02/M02/7F/3F/wKioL1cXk9_BJNj2AABpgbAarUA790.png)
b. 在创建一个自动发现的item(注意区分其他正常的item)
![](http://s3.51cto.com/wyfs02/M01/7F/42/wKiom1cXlHrjgpL-AABqVKJbces515.png)
![](http://s3.51cto.com/wyfs02/M00/7F/42/wKiom1cXlHvw0FErAACMPMMuzAQ406.png)
呈现的状态:
![](http://s1.51cto.com/wyfs02/M02/7F/3F/wKioL1cXlhyhNJXIAABebkCfFxc352.png)
第三步、把agent这台主机关联到这个模板上(这个你因该要懂得操作)
这个主机的itme中会出现
![](http://s1.51cto.com/wyfs02/M00/7F/3F/wKioL1cXlaPBmLnGAABHWLxjyLY498.png)
本文出自 “崔德华运维打工从业路” 博客,请务必保留此出处http://cuidehua.blog.51cto.com/5449828/1766027
相关文章推荐
- 20150109--面向对象+对象传值-01
- vector中的push_back函数的意思是什么
- MarkdownPad2.5 注册码
- 每天一个linux命令(12):more命令
- django使用bootstrap前端框架
- Runner站立会议02
- python 队列
- 哈希表 Hashtable
- python学习笔记-Day022 - F,Q
- 20150108--HTTP协议+PHP模拟HTTP请求-02
- OneZero——Review报告会
- C 语言 特点
- RNG—随机数产生器
- float 在内存中如何存储的
- Eclipse快捷键大全(转载)
- Ehcache整合spring
- V8Sharp的中文乱码问题解决
- 20150108--HTTP协议+PHP模拟HTTP请求-01
- 数组
- Codeforces Beta Round #9 (Div. 2 Only) E. Interesting Graph and Apples 构造题