zabbix系列 ~ 自动监控多实例功能
一 场景
监控mongo的多实例端口
二 目标 定制一套模板,根据不同的端口进行批量监控项的生成
三 步骤
1 编写py脚本实现端口josin化输出,以便zabbix_server能进行识别
jsonStr = json.dumps(port_dict,sort_keys=True,indent=4)
标准格式
{
"data": [
{
"{#MONGO_PORT}": ""
},
{
"{#MONGO_PORT}": ""
}
]
}
注意:这里的key要和后面的步骤统一,所以必须要大写
2 在 zabbix_agentd端进行操作
添加2个参数
1 UnsafeUserParameters=1
2 UserParameter=mongo_port,a.py
3 定制模板自动发现规则
1 创建自定义模板
2 选择discovery rule
3 key填写对应的parameter对象 mongo_port
4 定制模板自动发现item
[{#MONGO_PROT}]->调用变量方式
5 定制模板自动发现tigger
4 进行houst绑定
5 进行观察,如果自动生成多个监控项,就代表已经成功
总结 有问题可以联系我