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

本文介绍如何在Zabbix中设置普通类型与LLD类型的自定义监控项,包括编写脚本、配置agent及server端步骤,以及如何正确返回数据格式。
普通类型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 ~]#

 

转载于:https://www.cnblogs.com/armo/p/7077327.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值