From 8f97066717af4c6648b173f0868acef2d4690041 Mon Sep 17 00:00:00 2001 From: Ozarklake <67998142+Ozarklake@users.noreply.github.com> Date: Mon, 29 Aug 2022 10:23:27 +0800 Subject: [PATCH] fix(rule): Check multi-master in non-cluster mode only --- dist/rules/redis/oliver006-redis-exporter.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dist/rules/redis/oliver006-redis-exporter.yml b/dist/rules/redis/oliver006-redis-exporter.yml index 770ede9..1bf2da5 100644 --- a/dist/rules/redis/oliver006-redis-exporter.yml +++ b/dist/rules/redis/oliver006-redis-exporter.yml @@ -22,6 +22,15 @@ groups: summary: Redis missing master (instance {{ $labels.instance }}) description: "Redis cluster has no node marked as master.\n VALUE = {{ $value }}\n LABELS = {{ $labels }}" + - alert: RedisTooManyMasters + expr: 'count(redis_instance_info{role="master",redis_mode!="cluster"}) > 1' + for: 0m + labels: + severity: critical + annotations: + summary: Redis too many masters (instance {{ $labels.instance }}) + description: "Redis has too many nodes marked as master.\n VALUE = {{ $value }}\n LABELS = {{ $labels }}" + - alert: RedisDisconnectedSlaves expr: 'count without (instance, job) (redis_connected_slaves) - sum without (instance, job) (redis_connected_slaves) - 1 > 1' for: 0m