Prometheus + Grafana 应用级监控方案(3)-Redis监控
概述
Prometheus + Grafana已安装完成,初始化及验证没问题后,可以进入应用监控开发。
Redis是常用的NoSQL数据库,在项目是经常用到,它安装简单、使用方便,可作为一个简单的”应用型监控“样例集成到本监控系统中
Redis安装参考
#建一个简单的Redis就这么简单,主从/集群麻烦些
docker run -d --name redis -p 6379:6379 redis
Step1.1-Prometheus - Redis数据采集器安装
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
- docker restart prometheus
- 使用chrome 打开 http://192.168.1.81:9090/targets 可查看采集器是否正常运行,如下图所示
注:prometheus.yml缺省为1分钟采集一次,所以刚启动时查看的状态为[down], 过一会刷新就[up]了
Step2: Grafana - Redis 数据展示
在数据采集已OK的情况下,可以使用Grafana + 模板进行监控数据展示
- 从Grafana网站上找一个Prometheus + Redis的模块,记下编号
Grafana 提供的 Pormetheus 采集数据展示的模板参考
- 在Grafana中 import --> 输入编号,指定数据源,即完成Dashboard的新增
- 显示效果如下图所示
小结
- Prometheus+Grafana+Redis监控为一个典型的”远程服务监控“,整体上,只需简单几条配置,即可获取Redis的运行状态并进行直观数据展示
- 配置少,无需编码
- 与本方案类似的其它监控:Mysql监控、RabbitMQ监控、KAFKA监控等