feat: enhance Redis metrics with additional alerts and labels in production configuration

Signed-off-by: zhenyus <zhenyus@mathmast.com>
This commit is contained in:
zhenyus 2025-03-08 15:07:54 +08:00
parent ed01e51f8f
commit 2a69662ba2

View File

@ -1076,8 +1076,9 @@ metrics:
## ##
prometheusRule: prometheusRule:
enabled: true enabled: true
additionalLabels: {} additionalLabels:
namespace: "" release: kube-prometheus-stack
namespace: "freeleaps-monitoring-system"
## These are just examples rules, please adapt them to your needs. ## These are just examples rules, please adapt them to your needs.
## Make sure to constraint the rules to the current postgresql service. ## Make sure to constraint the rules to the current postgresql service.
## - alert: RedisDown ## - alert: RedisDown
@ -1109,7 +1110,35 @@ metrics:
## summary: Redis&reg; instance {{ "{{ $instance }}" }} has evicted keys ## summary: Redis&reg; instance {{ "{{ $instance }}" }} has evicted keys
## description: Redis&reg; instance {{ "{{ $instance }}" }} has evicted {{ "{{ $value }}" }} keys in the last 5 minutes. ## description: Redis&reg; instance {{ "{{ $instance }}" }} has evicted {{ "{{ $value }}" }} keys in the last 5 minutes.
## ##
rules: [] rules:
- alert: RedisDown
expr: redis_up{service="{{ template "common.names.fullname" . }}-metrics"} == 0
for: 2m
labels:
severity: error
annotations:
summary: Redis&reg; instance {{ "{{ $instance }}" }} down
description: Redis&reg; instance {{ "{{ $instance }}" }} is down.
- alert: RedisMemoryHigh
expr: >
redis_memory_used_bytes{service="{{ template "common.names.fullname" . }}-metrics"} * 100
/
redis_memory_max_bytes{service="{{ template "common.names.fullname" . }}-metrics"}
> 90
for: 2m
labels:
severity: error
annotations:
summary: Redis&reg; instance {{ "{{ $instance }}" }} is using too much memory
description: Redis&reg; instance {{ "{{ $instance }}" }} is using {{ "{{ $value }}" }}% of its available memory.
- alert: RedisKeyEviction
expr: increase(redis_evicted_keys_total{service="{{ template "common.names.fullname" . }}-metrics"}[5m]) > 0
for: 1s
labels:
severity: error
annotations:
summary: Redis&reg; instance {{ "{{ $instance }}" }} has evicted keys
description: Redis&reg; instance {{ "{{ $instance }}" }} has evicted {{ "{{ $value }}" }} keys in the last 5 minutes.
## @param metrics.priorityClassName Metrics exporter pod priorityClassName ## @param metrics.priorityClassName Metrics exporter pod priorityClassName
## ##
priorityClassName: "" priorityClassName: ""