陕西网站开发公司地址,网站快速排名案例,在putty上怎样安装wordpress,APP手机端电子商务网站建设Grafana监控 Redis Cluster
主要是使用grafana来实现监控#xff0c;grafana可以对接多种数据源#xff0c;在官网中可以找到Redis数据源#xff0c;需要安装redis data source插件。当然也可以利用Prometheus来做数据源#xff0c;下面分别记录一下这两种数据源的安装配置…Grafana监控 Redis Cluster
主要是使用grafana来实现监控grafana可以对接多种数据源在官网中可以找到Redis数据源需要安装redis data source插件。当然也可以利用Prometheus来做数据源下面分别记录一下这两种数据源的安装配置过程。 环境
redis cluster: localhost:9001 - localhost:9006
grafana: localhost:3000
prometheus: localhost:9090
redis_exporter: localhost:9121
Redis data source
grafana的redis 数据源官方安装手册Redis
安装可以使用grafana-cli也可以离线下载解压到/var/lib/grafana/plugins文件夹内。
grafana-cli plugins install redis-datasource重启grafana之后添加数据源搜索Redis 之后选择Redis的模式我这里选择集群
之后导入自带的看板 Redis效果如下 Redis streaming效果如下
后续也可以用redis数据源自建看板监控指定业务数据。
Prometheus redis exporter
Prometheus支持很多三方的exporter来采集数据Prometheus Redis Metrics Exporter就是一个比较流行的用来采集redis的工具。
可以使用比较方便的docker镜像启动如何使用介绍的都比较全面。这里只需要启动一个redis exporter即可如果要监控多个集群且redis密码不同才需要部署多个exporter。
docker pull oliver006/redis_exporterdocker run -d --name redis_exporter -p 9121:9121 oliver006/redis_exporter --redis.addr redis://localhost:6001,redis://localhost:6002,redis://localhost:6003 --redis.password123456
启动后可以打开 http://localhost:9121/metrics 可以看到数据。 也可以指定redis地址http://localhost:9121/scrape?targetredis%3A%2F%2Flocalhost%3A6003来查看其他机器上的redis情况
之后需要编辑prometheus.yml 来配置采集地址。
# redis集群监控
- job_name: redis_clusterstatic_configs:- targets:- redis://localhost:6001- redis://localhost:6002- redis://localhost:6003- redis://localhost:6004- redis://localhost:6005- redis://localhost:6006metrics_path: /scraperelabel_configs:- source_labels: [__address__]target_label: __param_target- source_labels: [__param_target]target_label: instance- target_label: __address__replacement: localhost:9121注意好多帖子还配置了redis_exporter监控这个不用配打开是第一个redis的节点上面已经包含了。好多帖子也启动了多个exporter每个节点一个也没必要。 # exporter监控 可以不用配其实它的数据是上面其中一个 - job_name: redis_exporterscrape_interval: 5sstatic_configs:- targets:- localhost:9121这样配置好之后就会从这样的地址去获取数据了 http://localhost:9121/scrape?targetredis%3A%2F%2Flocalhost%3A6003
之后重新加载Prometheus可以重启也可以用热加载。
curl -X POST http://localhost:9090/-/reload然后看一下Prometheus Targets中是否已经正常启动。 最后就是到Grafana Dashboards搜索Redis选配合适的看板。 redis_exporter作者使用763-redis-dashboard-for-prometheus-redis-exporter-1-x 注意Memory Usage这个图表一直是N/A。是因为redis_memory_max_bytes 获取的值为0 导致 redis_memory_used_bytes / redis_memory_max_bytes 结果不正常。
可以手动将redis_memory_max_bytes改为服务器内存大小。
sum(100 * (redis_memory_used_bytes{instance~$instance} / redis_memory_max_bytes{instance~$instance}))# 假如服务器内存为 1GB
sum(100 * (redis_memory_used_bytes{instance~$instance} / 1073741824))