天天看點

基于Prometheus+Grafana的應用監控系統建設(三)

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+Grafana的應用監控系統建設(三)

注: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監控等