Grafana+Prometheus係統監控之Redis
介紹
REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲係統。
Redis是一個開源的使用ANSI C語言編寫、遵守BSD協議、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。
它通常被稱為數據結構服務器,因為值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等類型。
應用
目前平台Redis具體使用到以下三個方麵:
- 數據緩存,大並發下用於快讀讀取數據
- 消息隊列,主要用於日誌隊列傳輸、異步任務
- session存儲,主要用於平台各個項目的用戶信息存儲,適用於負載均衡集群環境
監控
目前平台使用Redis還是比較廣了,下麵與大家分享一款Redis監控實現,將會使用到以下組間grafana、prometheus以及redis_exporter。
由於grafana和prometheus之前安裝配置過:Linux下打造全方位立體監控係統
下麵主要說一下redis_exporter的安裝配置。
下載:
wget https://github.com/oliver006/redis_exporter/releases/download/v0.13/redis_exporter-v0.13.linux-amd64.tar.gz
解壓:
tar -xvf redis_exporter-v0.13.linux-amd64.tar.gz
下載grafana的redis的prometheus-redis_rev1.json模板:
wget https://grafana.com/api/dashboards/763/revisions/1/download
在grafana中導入json模板:
啟動redis_exporter:
## 無密碼
./redis_exporter redis//192.168.1.120:6379 &
## 有密碼
redis_exporter -redis.addr 192.168.1.120:6379 -redis.password 123456
prometheus.yml加入redis節點,然後重啟prometheus:
- job_name: redis
static_configs:
- targets: ['192.168.1.120:9121']
labels:
instance: redis120
配置成功UP狀態
訪問grafana,最終呈現:
參考文檔:
https://github.com/oliver006/redis_exporter
最後更新:2017-11-16 09:04:08