閱讀969 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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模板:

1

啟動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狀態

2

訪問grafana,最終呈現:

3

參考文檔:
https://github.com/oliver006/redis_exporter

最後更新:2017-11-16 09:04:08

  上一篇:go  cacti注意事項
  下一篇:go  歸一化(softmax)、信息熵、交叉熵