zabbix 自定义自动发现的key! low level discovery

本文介绍Zabbix自动发现功能的具体配置步骤,包括编写自动发现的key、脚本实现及在Zabbix-web界面的配置过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 意义和目的,在这里不讨论,只讨论是实现方法
  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 
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.com

zabbix中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"
        }
    ]
}

验证在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端界面上创建一个自动发现(在你需要的模板上创建)

这里写图片描述

在创建一个自动发现的item(注意区分其他正常的item)

这里写图片描述

呈现的状态:

这里写图片描述

第三步、把agent这台主机关联到这个模板上(这个你因该要懂得操作)

这个主机的itme中会出现

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值