之前做了RDS监控,由于 RDS 实例数量增多,手动添加的方式已经不够效率,故改为LLD(Low-level discovery)方式做监控。 Blog:自由互联 个人 之前做了RDS监控,由于 RDS 实例数量增多,手动添
什么是LLDBlog:自由互联 个人
之前做了RDS监控,由于 RDS 实例数量增多,手动添加的方式已经不够效率,故改为LLD(Low-level discovery)方式做监控。
LLD(Low-level discovery),即低级发现,提供了一种在计算机上为不同实体自动创建监控项,触发器和图形的方法。例如,Zabbix可以在你的机器上自动开始监控文件系统或网络接口,而无需为每个文件系统或网络接口手动创建监控项。此外,可以配置Zabbix根据定期执行发现后的得到实际结果,来移除不需要的监控。
用户可以自己定义发现类型,只要它们遵循特定的JSON协议。
采集数据脚本调用阿里云Api,采集RDS相关数据,相关配置可参考之前的文章,采集脚本略。
需要将Api返回的数据处理,将字段修改为{#MACRO}
形式的LLD宏,最后生成json格式的数据:
例如:
[{
"{#DBINSTANCEID}": "rr-XXX",
"{#DBNAME}": "XXX"
}, {
"{#DBINSTANCEID}": "rm-XXX",
"{#DBNAME}": "XXX"
}, {
"{#DBINSTANCEID}": "rm-XXX",
"{#DBNAME}": "XXX"
}]
说明:
{#DBINSTANCEID}
:RDS实例ID{#DBNAME}
:RDS实例名称