Redis 作為廣泛使用的記憶體資料庫,其穩定性至關重要,本文介紹如何監控 Redis、如何監控 Redis 叢集
Redis 監控採集原理
不管使用 Categraf 還是 Redis-Exporter 採集 Redis 的監控資料,原理都是類似的,透過 Redis 連線位址、使用者名稱密碼等資訊連到 Redis 上,執行 info 之類的命令取得監控資料。
如何接入 Redis-Exporter
有些使用者用了 Categraf 採集機器指標、程序指標、自訂外掛,但是沒有使用 Categraf 採集 Redis 的監控資料,而是使用了 Redis-Exporter。然後就比較困惑:如何把 Redis-Exporter 採集的資料接入到夜鶯中?
有兩個辦法:
- 直接在你的時序庫裡設定 Scrape 規則,抓取 Redis-Exporter 的資料
- 使用 Categraf 的 input.prometheus 外掛,抓取 Redis-Exporter 的資料
常見問題
Q1:Redis 監控指標怎麼拿?
A:用 Categraf 的 redis 外掛 — 連到 Redis 跑 INFO 命令解析所有指標。指標涵蓋:記憶體、連線數、命中率、慢查詢、複製狀態等。
Q2:Redis Cluster / Sentinel 怎麼監控?
A:
- Cluster:每個分片節點都裝 Categraf 監控;
- Sentinel:監控主從切換事件 + 各 sentinel 實例狀態。