首页
首页
文章目录
  1. 简介
  2. 解决思路
  3. zabbix服务配置(agent)
    1. 1、修改zabbix.conf配置
    2. 2、新增用户自定义配置userparameter.conf 放到/etc/zabbix/zabbix_agentd.d
  4. web界面添加zabbix规则(zabbix server)
    1. 创建发现规则
    2. 创建监控原型
    3. 创建触发器
  5. 结束

zabbix 添加自动发现清单,监控项原型以及配置报警踩坑记录

简介

2021年注定是一个不平凡的一年,我 为了钱 选择了 不在家过年,出差。

看到我的标题,zabbix经久不衰,我们的负责的项目 大多是内网 所以选型采用了 zabbix server-proxy-agent模式。

这几天遇到一个问题,我们需要新增一个监控项目 大致需求是一个url 获取页面信息后,内容存在197条数据,需要将197个项目均监控起来

解决思路

拿出python脚本 获取数据返回json

使用 zabbix的自动发现清单功能实现自动加载。

在配置监控。

zabbix服务配置(agent)

1、修改zabbix.conf配置

1、将zabbix配置UnsafeUserParameters=0 改为1

1
UnsafeUserParameters=1

2、新增用户自定义配置userparameter.conf 放到/etc/zabbix/zabbix_agentd.d

2、将脚本放到/etc/zabbix/zabbix_agentd.d目录下
配置userparameter.conf
增加

1
2
UserParameter=dataCenter.status.discovery,/usr/bin/cat /etc/zabbix/zabbix_agentd.d/datacenter.discovery
UserParameter=dataCenter.status.[*],/usr/bin/python /etc/zabbix/zabbix_agentd.d/2.py $1

userparameter配置效果图 userparameter配置效果图
注意事项
a.zabbix的自动发现清单的数据接收格式为json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"data": [
{
"{#TOPIC}": "CDR_INP_VISIT"
},
{
"{#TOPIC}": "PATIENT_ALLERGY"
},
{
"{#TOPIC}": "HL_ZLJC_GBZLJC"
},
{
"{#TOPIC}": "OPERATION_REAL_NAME"
}
]
}

discovery_json效果图 discovery_json效果图

b. 自动发现清单的变量必须是大写我这里是 #TOPIC

变量必须大写 变量必须大写

web界面添加zabbix规则(zabbix server)

创建发现规则

配置discovery 配置discovery

创建监控原型

配置监控原型 配置监控原型

创建触发器

创建触发器 创建触发器

结束

搞了三天,遇到了好多坑,从大年初二处理到了初五。

也算有收获。

以上

End!

支持一下
扫一扫,我会更有动力更新
  • 微信扫一扫
  • 支付宝扫一扫