Blog:部落格園 個人
之前做了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範例名稱