valkey: image: registry: docker.io repository: valkey/valkey tag: 9.0.3 serviceAccount: create: true resources: requests: cpu: 10m memory: 128Mi dataStorage: enabled: true requestedSize: 1Gi className: ceph-block accessModes: - ReadWriteOnce keepPvc: false replica: enabled: true replicas: 2 persistence: size: 1Gi storageClass: ceph-block accessModes: - ReadWriteOnce metrics: enabled: true exporter: image: registry: ghcr.io repository: oliver006/redis_exporter tag: v1.79.0 resources: requests: cpu: 10m memory: 64M serviceMonitor: enabled: true podMonitor: enabled: true prometheusRule: enabled: true rules: - alert: ValkeyDown annotations: summary: Valkey instance {{ "{{ $labels.instance }}" }} down description: Valkey instance {{ "{{ $labels.instance }}" }} is down. expr: | redis_up{service="{{ include "valkey.fullname" . }}-metrics"} == 0 for: 2m labels: severity: error - alert: ValkeyMemoryHigh annotations: summary: Valkey instance {{ "{{ $labels.instance }}" }} is using too much memory description: | Valkey instance {{ "{{ $labels.instance }}" }} is using {{ "{{ $value }}" }}% of its available memory. expr: | redis_memory_used_bytes{service="{{ include "valkey.fullname" . }}-metrics"} * 100 / redis_memory_max_bytes{service="{{ include "valkey.fullname" . }}-metrics"} > 90 <= 100 for: 2m labels: severity: error - alert: ValkeyKeyEviction annotations: summary: Valkey instance {{ "{{ $labels.instance }}" }} has evicted keys description: | Valkey instance {{ "{{ $labels.instance }}" }} has evicted {{ "{{ $value }}" }} keys in the last 5 minutes. expr: | increase(redis_evicted_keys_total{service="{{ include "valkey.fullname" . }}-metrics"}[5m]) > 0 for: 1s labels: severity: error