1、下載redis_exporter
https://github.com/oliver006/redis_exporter/releases
需要說明的是: redis_exporter 對於redis集群的監控表現不是太好, 建議為每個redis 實例啟動一個redis_exporter, 如果一個服務器節點啟動了多個redis進程, 就需要啟動多個redis_exporter,如果采用一個redis_exporter 采集多個 redis node 會導致其中一個 redis node 連不上。
2、啟動redis_exporter
./redis_exporter -redis.addr 192.168.11.111:6379 -web-listen-address 10.20.31.204:9121 & ./redis_exporter -redis.addr 192.168.11.111:7001 -web-listen-address 10.20.31.204:9122 & ./redis_exporter -redis.addr 192.168.11.111:7002 -web-listen-address 10.20.31.204:9123 & ./redis_exporter -redis.addr 192.168.11.111:7003 -web-listen-address 10.20.31.204:9124 & ./redis_exporter -redis.addr 192.168.11.111:7004 -web-listen-address 10.20.31.204:9125 & ./redis_exporter -redis.addr 192.168.11.111:7005 -web-listen-address 10.20.31.204:9126 &
啟動參數說明:
- -redis.addr:指明 Redis 節點的地址,默認為 redis://localhost:6379(如果有多個redis實例, redis_exporter作者建議啟動多個redis_exporter進程來進行監控數據獲取)
- -redis.password:驗證 Redis 時使用的密碼;
- -redis.file:包含一個或多個redis 節點的文件路徑,每行一個節點,此選項與 -redis.addr 互斥。
- -web.listen-address:監聽的地址和端口,默認為 0.0.0.0:9121
3、prometheus 配置
- job_name: 'redis' static_configs: - targets: ['10.20.31.204:9121'] labels: instance: redis204-6379 - targets: ['10.20.31.204:9122'] labels: instance: redis204-7001 - targets: ['10.20.31.204:9123'] labels: instance: redis204-7002 - targets: ['10.20.31.204:9124'] labels: instance: redis204-7003 - targets: ['10.20.31.204:9125'] labels: instance: redis204-7004 - targets: ['10.20.31.204:9126'] labels: instance: redis204-7005
4、grafana 配置 dashbord
redis_exporter 在 Grafana 上為我們提供好了 Dashboard 模板:https://grafana.com/dashboards/763
參考: