Monitoring Redis Sentinel
Collect and monitor Redis Sentinel instances for key performance metrics.
Pre-monitoring Requirements
Before adding the Redis Sentinel monitor, please ensure the following:
- The Redis Sentinel service is running and the sentinel port (default 26379) is accessible from the HertzBeat server.
- If authentication is configured on the Sentinel instance, prepare the username and password.
- No firewall rules are blocking the sentinel port between HertzBeat and the target host.
Configuration Parameters
| Parameter | Parameter Help Description |
|---|---|
| Target Host | The IPv4, IPv6 address or domain name of the host being monitored. Note: do not include protocol headers, e.g. 192.168.0.1. |
| Port | The listening port of the Redis Sentinel instance. Default: 26379. |
| Timeout | Timeout value for the connection, in milliseconds. Default: 3000. |
| Username | The username used to authenticate with the Redis Sentinel instance. Optional. |
| Password | The password used to authenticate with the Redis Sentinel instance. Optional. |
| Collection Interval | How often HertzBeat polls this monitor, in seconds. Minimum value: 30s. |
| Description/Remarks | Additional notes and descriptions for this monitor. |
Collection Metrics
Metric Set: sentinel
Sentinel overview metrics collected via
INFO sentinel.
| Metric Name | Metric Unit | Metric Help Description |
|---|---|---|
| sentinel_masters | None | Total number of Redis master nodes monitored by this Sentinel instance. |
| sentinel_tilt | None | Whether the Sentinel is currently in TILT mode (time-skew safety mode). 1 means TILT is active, 0 means normal. |
| sentinel_running_scripts | None | Number of Lua scripts currently being executed by the Sentinel. |
| sentinel_timedout_scripts | None | Number of scripts that have timed out. |
| sentinel_scripts_queue_length | None | Number of scripts currently waiting in the execution queue. |
| sentinel_simulate_failure_flags | None | Bitmask flags used for failure simulation testing (via SENTINEL SIMULATE-FAILURE). |
Metric Set: master_status
Status information for each monitored Redis master node.
| Metric Name | Metric Unit | Metric Help Description |
|---|---|---|
| master0 | None | Status string for the first monitored master, e.g. name=mymaster,status=ok,address=127.0.0.1:6379,slaves=1,sentinels=3. |
| master1 | None | Status string for the second monitored master (if present). |
| master2 | None | Status string for the third monitored master (if present). |
Metric Set: server
Server-level information for the Sentinel process, collected via
INFO server.
| Metric Name | Metric Unit | Metric Help Description |
|---|---|---|
| redis_version | None | Version string of the Redis (Sentinel) binary. |
| os | None | Operating system on which the Sentinel is running. |
| arch_bits | None | CPU architecture (32 or 64 bits). |
| process_id | None | PID of the Sentinel server process. |
| tcp_port | None | The TCP port on which the Sentinel is listening. |
| uptime_in_seconds | s | Number of seconds since the Sentinel process started. |
| uptime_in_days | d | Number of days since the Sentinel process started. |
| hz | None | Frequency of the server's background event loop (calls per second). |
| executable | None | Absolute path to the server executable. |
| config_file | None | Absolute path to the sentinel configuration file. |
Metric Set: clients
Client connection statistics, collected via
INFO clients.
| Metric Name | Metric Unit | Metric Help Description |
|---|---|---|
| connected_clients | None | Number of client connections currently open (excluding connections from replicas). |
| blocked_clients | None | Number of clients blocked waiting on a blocking command (e.g. BLPOP, WAIT). |
| maxclients | None | The configured maximum number of client connections allowed. |
| client_recent_max_input_buffer | None | Largest input buffer size (in bytes) seen across all current client connections. |
| client_recent_max_output_buffer | None | Largest output buffer size (in bytes) seen across all current client connections. |