使用夜鶯+categraf監控redis和redis叢集

SRETalk發表於2024-07-22

上一篇文章《使用 Categraf 快速建設 MySQL 監控,同時介紹夜鶯模板中心》我們已經瞭解瞭如何使用夜鶯配合 Categraf 監控 MySQL,本節我們重點看看 Redis 監控的實操方案。

Redis 監控資料

首先還是去模板中心找到 Redis 外掛相關的說明和各類别範本,選單位置在:整合中心 - 模板中心,搜尋 redis 即可:

點選進去,可以看到採集說明、儀表盤、告警規則、指標說明等內容。按照採集說明中的配置方式,配置 Categraf 的 redis 外掛,我的配置如下:

[[instances]]
address = "127.0.0.1:6379"
labels = { instance="n9e-10.2.3.4:6379" }

如果要監控多個 redis 例項,就複製這個 [[instances]] 配置段多次,修改 address 和 labels 即可。如果是監控 redis 叢集,仍然是配置多個 [[instances]] 配置段,同時為了和其他叢集區分,可以附加一個 redis_clus 標籤作為叢集唯一標識。

然後重啟 Categraf 或給 Categraf 發 HUP 訊號,讓其過載配置。

kill -HUP `pidof categraf`

完事之後,在夜鶯的指標檢視或者即時查詢中都可以看到 Redis 的監控指標,只要能查到,就說明資料正常上報了。

之後把模板中心中的告警規則和儀表盤克隆匯入到自己的業務組即可,最終看到的儀表盤效果如下:

這個儀表盤的效果需要 v7.beta13 以上的版本才能看到,寫本文的時候尚未發版,你可以從這裡拿到儀表盤的 JSON 檔案,直接匯入即可:

https://github.com/ccfos/nightingale/blob/main/integrations/Redis/dashboards/redis_by_categraf.json

模板中心已經內建了一些模板,使用起來比較方便。當然,中介軟體、資料庫種類比較多,也不是每個都整理的很完備,歡迎大家一起整理這些採集說明、儀表盤、告警規則、指標說明,提 PR 給社群,一起共建。程式碼提交到這裡:

https://github.com/ccfos/nightingale/tree/main/integrations

可以參考 MySQL 或 Redis 目錄下的內容,按照格式提交即可。

相關文章