Zabbix 5.0:通過LLD方式自動化監控阿里雲RDS

2022-07-06 18:00:43

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範例名稱