当前位置 : 主页 > 编程语言 > 其它开发 >

Zabbix 5.0:通过LLD方式自动化监控阿里云RDS

来源:互联网 收集:自由互联 发布时间:2022-07-07
之前做了RDS监控,由于 RDS 实例数量增多,手动添加的方式已经不够效率,故改为LLD(Low-level discovery)方式做监控。 Blog:自由互联 个人 之前做了RDS监控,由于 RDS 实例数量增多,手动添
之前做了RDS监控,由于 RDS 实例数量增多,手动添加的方式已经不够效率,故改为LLD(Low-level discovery)方式做监控。

Blog:自由互联 个人
之前做了RDS监控,由于 RDS 实例数量增多,手动添加的方式已经不够效率,故改为LLD(Low-level discovery)方式做监控。

什么是LLD

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实例名称

网友评论