redis_exporter + prometheus +grafana监控Redis服务指标
- 1.redis_exporter
- 2.prometheus
- 3.grafana
本文使用 redis_exporter + prometheus +grafana 实现对Redis服务进行监控,原因:成本低,人工干预少,直接下载对应的组件,只需添加配置即可互相通信,可视化指标也比较全面。
推荐(免费):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 查看是否成功
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
配置Url对应你的程序地址
最后一步! 下载json模板导入进来
https://grafana.com/api/dashboards/763/revisions/1/download
上传
这里可以查看你配置那些服务监控
监控页面
以上是介绍Redis性能监控的详细内容。更多信息请关注PHP中文网其他相关文章!

Redis集群是一种分布式部署模式,允许水平扩展Redis实例,通过节点间通信、哈希槽划分键空间、节点选举、主从复制和命令重定向来实现:节点间通信:通过集群总线实现虚拟网络通信。哈希槽:将键空间划分为哈希槽,确定负责键的节点。节点选举:至少需要三个主节点,通过选举机制确保仅有一个活动主节点。主从复制:主节点负责写请求,从节点负责读请求和数据复制。命令重定向:客户端连接到负责键的节点,节点重定向不正确的请求。故障处理:故障检测、标记下线和重新

Redis 事务确保原子性、一致性、隔离性和持久性(ACID)属性,其运作方式如下:启动事务:使用 MULTI 命令。记录命令:执行任意数量的 Redis 命令。提交或回滚事务:使用 EXEC 命令提交事务,或 DISCARD 命令回滚事务。提交:若无错误,EXEC 命令提交事务,所有命令原子地应用到数据库。回滚:若有错误,DISCARD 命令回滚事务,所有命令被丢弃,数据库状态保持不变。

Redis 可通过平滑重启和硬重启两种方式重启。平滑重启不中断服务,允许客户端继续操作;硬重启立即终止进程,导致客户端断开连接并丢失数据。建议在大多数情况下使用平滑重启,仅在需要修复严重错误或清理数据时才使用硬重启。

Redis 实例间通信有多种机制:Pub/Sub:发布/订阅模式,允许高效、低延迟的消息传递。Cluster 模式:分布式部署方式,提供高可用性和容错性。Cross-instance Command:允许直接向另一实例发送命令,适用于临时操作或管理目的。

Redis 通过巧妙地结合 Reactor 模式、线程池和内部多线程机制实现了多线程,从而有效利用多核 CPU,提高吞吐量、优化资源利用,保持低延迟并增强扩展性,满足不同负载需求。

本指南提供了两种方法来判断当前 Redis 版本:使用 INFO 命令获取版本号。使用 --version 选项直接显示版本号。版本号由主版本号、次版本号和修订号组成,分别表示重大版本更新、功能增强和次要错误修复。

清理所有 Redis 数据的方法:Redis 2.8 及更高版本: FLUSHALL 命令删除所有键值对。Redis 2.6 及更低版本: 使用 DEL 命令逐个删除键或使用 Redis 客户端的删除方法。替代方法: 重启 Redis 服务(慎用),或使用 Redis 客户端(如 flushall() 或 flushdb())。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 Linux新版
SublimeText3 Linux最新版

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3汉化版
中文版,非常好用

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。