码迷,mamicode.com
首页 > 其他好文 > 详细

自定义zabbix中的普通KEY及LLD KEY

时间:2017-06-25 18:32:19      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:如何   http   shel   check   分享   user   观察   输出   root   

普通类型KEY
1、agent端:
编写自定义脚本,脚本需要有输出值返回给zabbix-server,并且给对应脚本赋予zabbix用户可执行权限
zabbix-agnet 且定义key名称和command
Format: UserParameter=<key>,<shell command>
实例:
UserParameter=psql.check,/etc/zabbix/scripts/check_psql_active.sh
UserParameter=test.lld,python /etc/zabbix/scripts/testlld.sh

 

2、server端:
     界面配置相应item
     key值填写UserParameter的值psql.check
技术分享

 

3、观察监控数据
技术分享

 

 
LLD KEY
自定义lld类型的KEY,重点是放置于agent端的检测脚本,需要返回一个JSON格式的答复给server端,便于zabbix创建lld规则。
这里只介绍一种如何输出JSON格式的方式(python),lld规则创建请参考。。。
L = [{{#IFNAME}:eth18},{{#IFNAME}:eth11}]              #创建列表,列表格式[{‘{#NAME}‘:‘value1‘},{‘{#NAME}‘:‘value2‘}]
print json.dumps({data:L},indent=4)                               #使用json模块将列表L格式化,并且需要带上data头部

 

技术分享
[root@localhost ~]# zabbix_get -s 172.16.8.1 -k "test.lld"
{
    "data": [
        {
            "{#IFNAME}": "eth18"
        },
        {
            "{#IFNAME}": "eth11"
        }
    ]
}
[root@localhost ~]#

 

自定义zabbix中的普通KEY及LLD KEY

标签:如何   http   shel   check   分享   user   观察   输出   root   

原文地址:http://www.cnblogs.com/armo/p/7077327.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!