prometheus监控redis集群

2020-06-03  本文已影响0人  小黑佬

信息

prometheus v2.1.0
redis_exporter v1.6.1
redis cluster 5.0 3 mater 3 slave

prometheus.yml

在prometheus.yml添加两个job,redis_exporter和redis_exporter_targets,redis_exporter_targets才是真正监控redis集群的。

  ## config for scraping the exporter itself
  - job_name: 'redis_exporter'
    static_configs:
      - targets:
        - prod-xxx-xxxx-redis01:9121

  ## config for the multiple Redis targets that the exporter will scrape
  - job_name: 'redis_exporter_targets'
    static_configs:
      - targets:
        - redis://172.16.0.122:7000
        - redis://172.16.0.122:7001
        - redis://172.16.0.120:7002
        - redis://172.16.0.120:7003
        - redis://172.16.0.129:7004
        - redis://172.16.0.129:7005
    metrics_path: /scrape
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: prod-xxxx-xxxx-redis01:9121

docker部署redis_exporter

REDIS_ADDR为你redis集群的其中一个节点即可,默认redis_exporter 使用9121端口!!

docker run -d -e REDIS_ADDR=172.16.0.120:7002 -e REDIS_PASSWORD=123456 --name redis_exporter --restart=always -p 9121:9121 oliver006/redis_exporter

然后重启prometheus。

grafana模板

id 763


image.png

没有数据的话到prometheus 9090端口的target看看我们新建的job target 是否 为 up 的状态。


image.png
上一篇 下一篇

猜你喜欢

热点阅读