Files
apache--hertzbeat/home/docs/zh-cn/help/redis_sentinel.md
T
wehub-resource-sync c8cebdfeee
MCP Bash Server CI / Test MCP Bash Server (dev) (push) Has been cancelled
MCP Bash Server CI / Test MCP Bash Server (release) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:11:39 +08:00

5.5 KiB
Raw Blame History

id, title, sidebar_label, keywords
id title sidebar_label keywords
redis_sentinel 监控 Redis 哨兵 Redis 哨兵监控
开源监控系统
开源数据库监控
Redis哨兵监控

对 Redis Sentinel(哨兵)实例的关键性能指标进行采集监控。

监控前置要求

在添加 Redis 哨兵监控之前,请确保以下条件已满足:

  1. Redis Sentinel 服务已正常运行,且哨兵监听端口(默认为 26379)可从 HertzBeat 服务器访问。
  2. 如果哨兵实例配置了身份认证,请提前准备好用户名和密码。
  3. HertzBeat 服务器与目标主机之间不存在阻断哨兵端口的防火墙规则。

配置参数

参数名称 参数帮助描述
目标Host 被监控主机的 IPv4、IPv6 地址或域名。注意:不需要填写协议头,例如 192.168.0.1
端口 Redis Sentinel 实例的监听端口。默认值:26379
超时时间 连接的超时时长,单位为毫秒。默认值:3000
用户名 连接 Redis Sentinel 实例时使用的用户名。可选。
密码 连接 Redis Sentinel 实例时使用的密码。可选。
采集间隔 HertzBeat 轮询此监控的间隔时间,单位为秒。最小值:30s。
描述备注 此监控的附加备注和说明信息。

采集指标

指标集合:sentinel(哨兵概况)

通过 INFO sentinel 命令采集哨兵整体概况指标。

指标名称 指标单位 指标帮助描述
sentinel_masters 当前 Sentinel 实例监控的 Redis 主节点总数量。
sentinel_tilt Sentinel 是否处于 TILT 模式(时钟偏斜安全模式)。1 表示 TILT 已激活,0 表示正常运行。
sentinel_running_scripts 当前 Sentinel 正在执行的 Lua 脚本数量。
sentinel_timedout_scripts 已超时的脚本数量。
sentinel_scripts_queue_length 当前等待执行的脚本队列长度。
sentinel_simulate_failure_flags 用于故障模拟测试的位掩码标志(通过 SENTINEL SIMULATE-FAILURE 命令设置)。

指标集合:master_status(主节点状态)

每个被监控 Redis 主节点的状态信息。

指标名称 指标单位 指标帮助描述
master0 第一个被监控主节点的状态字符串,例如:name=mymaster,status=ok,address=127.0.0.1:6379,slaves=1,sentinels=3
master1 第二个被监控主节点的状态字符串(如存在)。
master2 第三个被监控主节点的状态字符串(如存在)。

指标集合:server(服务器信息)

通过 INFO server 命令采集 Sentinel 进程的服务器级别信息。

指标名称 指标单位 指标帮助描述
redis_version RedisSentinel)二进制文件的版本字符串。
os Sentinel 所运行的操作系统信息。
arch_bits CPU 架构位数(32位或64位)。
process_id Sentinel 服务器进程的 PID。
tcp_port Sentinel 监听的 TCP 端口号。
uptime_in_seconds s Sentinel 进程启动后的运行时长(秒)。
uptime_in_days d Sentinel 进程启动后的运行时长(天)。
hz 服务器后台事件循环的频率(每秒调用次数)。
executable 服务器可执行文件的绝对路径。
config_file Sentinel 配置文件的绝对路径。

指标集合:clients(客户端信息)

通过 INFO clients 命令采集客户端连接统计信息。

指标名称 指标单位 指标帮助描述
connected_clients 当前已建立的客户端连接数量(不包括副本节点的连接)。
blocked_clients 正在等待阻塞命令(如 BLPOP、WAIT)的客户端数量。
maxclients 配置允许的最大客户端连接数量。
client_recent_max_input_buffer 所有当前客户端连接中最大的输入缓冲区大小(字节)。
client_recent_max_output_buffer 所有当前客户端连接中最大的输出缓冲区大小(字节)。

指标集合:stats(全局统计信息)

通过 INFO stats 命令采集服务器全局统计数据。

指标名称 指标单位 指标帮助描述
total_connections_received 服务器启动以来接受的连接总数。
total_commands_processed 服务器启动以来处理的命令总数。
instantaneous_ops_per_sec 每秒处理的命令数量(实时快照)。
rejected_connections 因达到 maxclients 限制而被拒绝的连接数量。
total_net_input_bytes 服务器启动以来从客户端接收的总字节数。
total_net_output_bytes 服务器启动以来发送给客户端的总字节数。

指标集合:cpuCPU 消耗信息)

通过 INFO cpu 命令采集 CPU 使用统计数据。

指标名称 指标单位 指标帮助描述
used_cpu_sys Sentinel 服务器进程消耗的内核态(系统态)CPU 时间。
used_cpu_user Sentinel 服务器进程消耗的用户态 CPU 时间。
used_cpu_sys_children 后台子进程消耗的内核态(系统态)CPU 时间。
used_cpu_user_children 后台子进程消耗的用户态 CPU 时间。