Redis性能监控的实现


Posted in Redis onJuly 09, 2021
目录
  • 1.redis_exporter
  • 2.prometheus
  • 3.grafana

redis_exporter + prometheus +grafana监控Redis服务指标

本文使用 redis_exporter + prometheus +grafana 实现对Redis服务进行监控,原因:成本低,人工干预少,直接下载对应的组件,只需添加配置即可互相通信,可视化指标也比较全面。

下面是在安装了redis的Linux机器上

 

1.redis_exporter

下载程序压缩文件

wget https://github.com/oliver006/redis_exporter/releases/download/v0.28.0/redis_exporter-v0.28.0.linux-amd64.tar.gz

解压

tar zxf redis_exporter-v0.28.0.linux-amd64.tar.gz

cd进入目录

cd redis_exporter-v1.15.0.linux-amd64

直接运行redis_exporter程序 加&代表在后台运行, /redis_exporter &命令默认访问本机的localhost:6379,需要指定其他机器的redis使用 ./redis_exporter ip:port &

./redis_exporter &

 

2.prometheus

第一步还是老样子下载文件,解压文件 (v2.7.1)可以修改成需要安装的版本,可以点击https://github.com/prometheus/prometheus/releases进去找对应的版本号

wget https://github.com/prometheus/prometheus/releases/download/v2.7.1/prometheus-2.7.1.linux-amd64.tar.gz
tar zxf prometheus-2.7.1.linux-amd64.tar.gz

cd进入目录会发现一个prometheus.yml的配置文件,这个配置文件对应的每一个服务的服务名,监控地址和端口。

vim prometheus.yml

打开配置文件添加redis_exporter通信的配置

- job_name: 'prometheus'
     static_configs:
     - targets: ['localhost:9090'] #程序在本机开通的端口号 默认9090
  - job_name: 'redis'
    static_configs:
    - targets:
      - "IP:9121" #(安装redis_exporter的IP)

运行 ps:查看有没有进程占用9090端口

./prometheus &

http://ip:9090/targets 查看是否成功

Redis性能监控的实现

 

3.grafana

废话不多说

wget https://dl.grafana.com/oss/release/grafana-6.0.0-beta1.linux-amd64.tar.gz
tar zxf grafana-6.0.0-beta1.linux-amd64.tar.gz
cd grafana-6.0.0-beta1
./grafana-server start

启动后: http://ip:300 默认用户:admin,密码:admin 然后在左边找到data sources

Redis性能监控的实现

配置Url对应你的程序地址

Redis性能监控的实现

最后一步! 下载json模板导入进来
https://grafana.com/api/dashboards/763/revisions/1/download

Redis性能监控的实现

上传

Redis性能监控的实现

这里可以查看你配置那些服务监控

Redis性能监控的实现

监控页面

Redis性能监控的实现

到此这篇关于Redis性能监控的实现的文章就介绍到这了,更多相关Redis性能监控内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Redis 相关文章推荐
为Java项目添加Redis缓存的方法
May 18 Redis
详解Redis复制原理
Jun 04 Redis
压缩Redis里的字符串大对象操作
Jun 23 Redis
Redis主从配置和底层实现原理解析(实战记录)
Jun 30 Redis
缓存替换策略及应用(以Redis、InnoDB为例)
Jul 25 Redis
Redis Stream类型的使用详解
Nov 11 Redis
分布式Redis Cluster集群搭建与Redis基本用法
Feb 24 Redis
Redis安装使用RedisJSON模块的方法
Mar 23 Redis
浅谈Redis 中的过期删除策略和内存淘汰机制
Apr 03 Redis
Redis 报错 error:NOAUTH Authentication required
May 15 Redis
Redis keys命令的具体使用
Jun 05 Redis
Redis 彻底禁用RDB持久化操作
Jul 09 #Redis
在redisCluster中模糊获取key方式
Redis集群的关闭与重启操作
Jul 07 #Redis
redis不能访问本机真实ip地址的解决方案
Jul 07 #Redis
redis客户端实现高可用读写分离的方式详解
使用Redis实现实时排行榜功能
Jul 02 #Redis
redis使用不当导致应用卡死bug的过程解析
You might like
PHP调用三种数据库的方法(3)
2006/10/09 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
php实现简单文件下载的方法
2015/01/30 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
Yii快速入门经典教程
2015/12/28 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
htm调用JS代码
2007/03/15 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
python中字典dict常用操作方法实例总结
2015/04/04 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
用Python进行websocket接口测试
2020/10/16 Python
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
Html5新增标签有哪些
2017/04/13 HTML / CSS
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
优秀教师感人事迹材料
2014/05/04 职场文书
防沙治沙典型材料
2014/05/07 职场文书
运动会演讲稿100字
2014/08/25 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书