Prometheus + Grafana 應用級監控方案(3)-Redis監控
概述
Prometheus + Grafana已安裝完成,初始化及驗證沒問題後,可以進入應用監控開發。
Redis是常用的NoSQL資料庫,在項目是經常用到,它安裝簡單、使用友善,可作為一個簡單的”應用型監控“樣例內建到本監控系統中
Redis安裝參考
#建一個簡單的Redis就這麼簡單,主從/叢集麻煩些
docker run -d --name redis -p 6379:6379 redis
Step1.1-Prometheus - Redis資料采集器安裝Docker鏡像使用參考
docker pull oliver006/redis_exporter
docker run -d --name redis_exporter \
-p 9121:9121 \
-e REDIS_ADDR="redis://192.168.1.81:6379" \
oliver006/redis_exporter
#驗證監控資料擷取
curl http://192.168.1.81:9121/metrics
Step1.2-Prometheus-yml配置
vi /data/docker-lv/prometheus/etc/prometheus.yml
#增加以下job
- job_name: redis_demo:192.168.1.81
static_configs:
- labels:
instance: 192.168.1.81:6379
targets:
- 192.168.1.81:9121
- 重新開機Prometheus
- docker restart prometheus
- 使用chrome 打開 http://192.168.1.81:9090/targets 可檢視采集器是否正常運作,如下圖所示

注:prometheus.yml預設為1分鐘采集一次,是以剛啟動時檢視的狀态為[down], 過一會重新整理就[up]了
Step2: Grafana - Redis 資料展示
在資料采集已OK的情況下,可以使用Grafana + 模闆進行監控資料展示
- 從Grafana網站上找一個Prometheus + Redis的子產品,記下編号
- 在Grafana中 import --> 輸入編号,指定資料源,即完成Dashboard的新增
- 顯示效果如下圖所示
基于Prometheus+Grafana的應用監控系統建設(三)
小結
- Prometheus+Grafana+Redis監控為一個典型的”遠端服務監控“,整體上,隻需簡單幾條配置,即可擷取Redis的運作狀态并進行直覺資料展示
- 配置少,無需編碼
- 與本方案類似的其它監控:Mysql監控、RabbitMQ監控、KAFKA監控等