From e600eb5a56eddeefece4c4ec3209b984e126a1be Mon Sep 17 00:00:00 2001 From: gitea-bot Date: Sat, 2 May 2026 02:02:34 +0000 Subject: [PATCH] chore: Update manifests after change --- .../PodMonitor-matrix-synapse-valkey.yaml | 23 +++++++++ .../PrometheusRule-matrix-synapse-valkey.yaml | 47 +++++++++++++++++++ ...Service-matrix-synapse-valkey-metrics.yaml | 23 +++++++++ .../ServiceMonitor-matrix-synapse-valkey.yaml | 24 ++++++++++ .../StatefulSet-matrix-synapse-valkey.yaml | 28 +++++++++++ .../postiz/PodMonitor-postiz-valkey.yaml | 23 +++++++++ .../postiz/PrometheusRule-postiz-valkey.yaml | 47 +++++++++++++++++++ .../postiz/Service-postiz-valkey-metrics.yaml | 23 +++++++++ .../postiz/ServiceMonitor-postiz-valkey.yaml | 24 ++++++++++ .../postiz/StatefulSet-postiz-valkey.yaml | 28 +++++++++++ 10 files changed, 290 insertions(+) create mode 100644 clusters/cl01tl/manifests/matrix-synapse/PodMonitor-matrix-synapse-valkey.yaml create mode 100644 clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-matrix-synapse-valkey.yaml create mode 100644 clusters/cl01tl/manifests/matrix-synapse/Service-matrix-synapse-valkey-metrics.yaml create mode 100644 clusters/cl01tl/manifests/matrix-synapse/ServiceMonitor-matrix-synapse-valkey.yaml create mode 100644 clusters/cl01tl/manifests/postiz/PodMonitor-postiz-valkey.yaml create mode 100644 clusters/cl01tl/manifests/postiz/PrometheusRule-postiz-valkey.yaml create mode 100644 clusters/cl01tl/manifests/postiz/Service-postiz-valkey-metrics.yaml create mode 100644 clusters/cl01tl/manifests/postiz/ServiceMonitor-postiz-valkey.yaml diff --git a/clusters/cl01tl/manifests/matrix-synapse/PodMonitor-matrix-synapse-valkey.yaml b/clusters/cl01tl/manifests/matrix-synapse/PodMonitor-matrix-synapse-valkey.yaml new file mode 100644 index 000000000..7e6def469 --- /dev/null +++ b/clusters/cl01tl/manifests/matrix-synapse/PodMonitor-matrix-synapse-valkey.yaml @@ -0,0 +1,23 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PodMonitor +metadata: + name: matrix-synapse-valkey + labels: + helm.sh/chart: valkey-0.9.4 + app.kubernetes.io/name: valkey + app.kubernetes.io/instance: matrix-synapse + app.kubernetes.io/version: "9.0.3" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/part-of: valkey + app.kubernetes.io/component: podmonitor +spec: + podMetricsEndpoints: + - port: metrics + interval: 30s + namespaceSelector: + matchNames: + - matrix-synapse + selector: + matchLabels: + app.kubernetes.io/name: valkey + app.kubernetes.io/instance: matrix-synapse diff --git a/clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-matrix-synapse-valkey.yaml b/clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-matrix-synapse-valkey.yaml new file mode 100644 index 000000000..35eee1c92 --- /dev/null +++ b/clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-matrix-synapse-valkey.yaml @@ -0,0 +1,47 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: matrix-synapse-valkey + labels: + helm.sh/chart: valkey-0.9.4 + app.kubernetes.io/name: valkey + app.kubernetes.io/instance: matrix-synapse + app.kubernetes.io/version: "9.0.3" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/part-of: valkey +spec: + groups: + - name: matrix-synapse-valkey + rules: + - alert: ValkeyDown + annotations: + description: Valkey instance {{ $labels.instance }} is down. + summary: Valkey instance {{ $labels.instance }} down + expr: | + redis_up{service="matrix-synapse-valkey-metrics"} == 0 + for: 2m + labels: + severity: error + - alert: ValkeyMemoryHigh + annotations: + description: | + Valkey instance {{ $labels.instance }} is using {{ $value }}% of its available memory. + summary: Valkey instance {{ $labels.instance }} is using too much memory + expr: | + redis_memory_used_bytes{service="matrix-synapse-valkey-metrics"} * 100 + / + redis_memory_max_bytes{service="matrix-synapse-valkey-metrics"} + > 90 <= 100 + for: 2m + labels: + severity: error + - alert: ValkeyKeyEviction + annotations: + description: | + Valkey instance {{ $labels.instance }} has evicted {{ $value }} keys in the last 5 minutes. + summary: Valkey instance {{ $labels.instance }} has evicted keys + expr: | + increase(redis_evicted_keys_total{service="matrix-synapse-valkey-metrics"}[5m]) > 0 + for: 1s + labels: + severity: error diff --git a/clusters/cl01tl/manifests/matrix-synapse/Service-matrix-synapse-valkey-metrics.yaml b/clusters/cl01tl/manifests/matrix-synapse/Service-matrix-synapse-valkey-metrics.yaml new file mode 100644 index 000000000..05d0fd3be --- /dev/null +++ b/clusters/cl01tl/manifests/matrix-synapse/Service-matrix-synapse-valkey-metrics.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Service +metadata: + name: matrix-synapse-valkey-metrics + labels: + helm.sh/chart: valkey-0.9.4 + app.kubernetes.io/name: valkey + app.kubernetes.io/instance: matrix-synapse + app.kubernetes.io/version: "9.0.3" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: metrics + app.kubernetes.io/part-of: valkey + annotations: +spec: + type: ClusterIP + ports: + - name: metrics + port: 9121 + protocol: TCP + targetPort: metrics + selector: + app.kubernetes.io/name: valkey + app.kubernetes.io/instance: matrix-synapse diff --git a/clusters/cl01tl/manifests/matrix-synapse/ServiceMonitor-matrix-synapse-valkey.yaml b/clusters/cl01tl/manifests/matrix-synapse/ServiceMonitor-matrix-synapse-valkey.yaml new file mode 100644 index 000000000..9697733e0 --- /dev/null +++ b/clusters/cl01tl/manifests/matrix-synapse/ServiceMonitor-matrix-synapse-valkey.yaml @@ -0,0 +1,24 @@ +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: matrix-synapse-valkey + labels: + helm.sh/chart: valkey-0.9.4 + app.kubernetes.io/name: valkey + app.kubernetes.io/instance: matrix-synapse + app.kubernetes.io/version: "9.0.3" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/part-of: valkey + app.kubernetes.io/component: service-monitor +spec: + endpoints: + - port: metrics + interval: 30s + namespaceSelector: + matchNames: + - matrix-synapse + selector: + matchLabels: + app.kubernetes.io/name: valkey + app.kubernetes.io/instance: matrix-synapse + app.kubernetes.io/component: metrics diff --git a/clusters/cl01tl/manifests/matrix-synapse/StatefulSet-matrix-synapse-valkey.yaml b/clusters/cl01tl/manifests/matrix-synapse/StatefulSet-matrix-synapse-valkey.yaml index 4256bcf13..07282de60 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/StatefulSet-matrix-synapse-valkey.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/StatefulSet-matrix-synapse-valkey.yaml @@ -110,6 +110,34 @@ spec: mountPath: /data - name: valkey-acl mountPath: /etc/valkey + - name: metrics + image: ghcr.io/oliver006/redis_exporter:v1.83.0@sha256:e8c209894d4c0cc55b1259ddd47e0b769ad1ff864b356736ee885462a3b0e48c + imagePullPolicy: "IfNotPresent" + ports: + - name: metrics + containerPort: 9121 + startupProbe: + tcpSocket: + port: metrics + livenessProbe: + tcpSocket: + port: metrics + readinessProbe: + httpGet: + path: / + port: metrics + resources: + requests: + cpu: 1m + memory: 10M + env: + - name: REDIS_ALIAS + value: matrix-synapse-valkey + - name: REDIS_PASSWORD + valueFrom: + secretKeyRef: + name: matrix-synapse-valkey-config + key: default volumes: - name: scripts configMap: diff --git a/clusters/cl01tl/manifests/postiz/PodMonitor-postiz-valkey.yaml b/clusters/cl01tl/manifests/postiz/PodMonitor-postiz-valkey.yaml new file mode 100644 index 000000000..b41466b6e --- /dev/null +++ b/clusters/cl01tl/manifests/postiz/PodMonitor-postiz-valkey.yaml @@ -0,0 +1,23 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PodMonitor +metadata: + name: postiz-valkey + labels: + helm.sh/chart: valkey-0.9.4 + app.kubernetes.io/name: valkey + app.kubernetes.io/instance: postiz + app.kubernetes.io/version: "9.0.3" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/part-of: valkey + app.kubernetes.io/component: podmonitor +spec: + podMetricsEndpoints: + - port: metrics + interval: 30s + namespaceSelector: + matchNames: + - postiz + selector: + matchLabels: + app.kubernetes.io/name: valkey + app.kubernetes.io/instance: postiz diff --git a/clusters/cl01tl/manifests/postiz/PrometheusRule-postiz-valkey.yaml b/clusters/cl01tl/manifests/postiz/PrometheusRule-postiz-valkey.yaml new file mode 100644 index 000000000..ba5811c2e --- /dev/null +++ b/clusters/cl01tl/manifests/postiz/PrometheusRule-postiz-valkey.yaml @@ -0,0 +1,47 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: postiz-valkey + labels: + helm.sh/chart: valkey-0.9.4 + app.kubernetes.io/name: valkey + app.kubernetes.io/instance: postiz + app.kubernetes.io/version: "9.0.3" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/part-of: valkey +spec: + groups: + - name: postiz-valkey + rules: + - alert: ValkeyDown + annotations: + description: Valkey instance {{ $labels.instance }} is down. + summary: Valkey instance {{ $labels.instance }} down + expr: | + redis_up{service="postiz-valkey-metrics"} == 0 + for: 2m + labels: + severity: error + - alert: ValkeyMemoryHigh + annotations: + description: | + Valkey instance {{ $labels.instance }} is using {{ $value }}% of its available memory. + summary: Valkey instance {{ $labels.instance }} is using too much memory + expr: | + redis_memory_used_bytes{service="postiz-valkey-metrics"} * 100 + / + redis_memory_max_bytes{service="postiz-valkey-metrics"} + > 90 <= 100 + for: 2m + labels: + severity: error + - alert: ValkeyKeyEviction + annotations: + description: | + Valkey instance {{ $labels.instance }} has evicted {{ $value }} keys in the last 5 minutes. + summary: Valkey instance {{ $labels.instance }} has evicted keys + expr: | + increase(redis_evicted_keys_total{service="postiz-valkey-metrics"}[5m]) > 0 + for: 1s + labels: + severity: error diff --git a/clusters/cl01tl/manifests/postiz/Service-postiz-valkey-metrics.yaml b/clusters/cl01tl/manifests/postiz/Service-postiz-valkey-metrics.yaml new file mode 100644 index 000000000..2c3e4fa95 --- /dev/null +++ b/clusters/cl01tl/manifests/postiz/Service-postiz-valkey-metrics.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Service +metadata: + name: postiz-valkey-metrics + labels: + helm.sh/chart: valkey-0.9.4 + app.kubernetes.io/name: valkey + app.kubernetes.io/instance: postiz + app.kubernetes.io/version: "9.0.3" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: metrics + app.kubernetes.io/part-of: valkey + annotations: +spec: + type: ClusterIP + ports: + - name: metrics + port: 9121 + protocol: TCP + targetPort: metrics + selector: + app.kubernetes.io/name: valkey + app.kubernetes.io/instance: postiz diff --git a/clusters/cl01tl/manifests/postiz/ServiceMonitor-postiz-valkey.yaml b/clusters/cl01tl/manifests/postiz/ServiceMonitor-postiz-valkey.yaml new file mode 100644 index 000000000..5391c1bda --- /dev/null +++ b/clusters/cl01tl/manifests/postiz/ServiceMonitor-postiz-valkey.yaml @@ -0,0 +1,24 @@ +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: postiz-valkey + labels: + helm.sh/chart: valkey-0.9.4 + app.kubernetes.io/name: valkey + app.kubernetes.io/instance: postiz + app.kubernetes.io/version: "9.0.3" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/part-of: valkey + app.kubernetes.io/component: service-monitor +spec: + endpoints: + - port: metrics + interval: 30s + namespaceSelector: + matchNames: + - postiz + selector: + matchLabels: + app.kubernetes.io/name: valkey + app.kubernetes.io/instance: postiz + app.kubernetes.io/component: metrics diff --git a/clusters/cl01tl/manifests/postiz/StatefulSet-postiz-valkey.yaml b/clusters/cl01tl/manifests/postiz/StatefulSet-postiz-valkey.yaml index 44cef5a82..25b473e27 100644 --- a/clusters/cl01tl/manifests/postiz/StatefulSet-postiz-valkey.yaml +++ b/clusters/cl01tl/manifests/postiz/StatefulSet-postiz-valkey.yaml @@ -110,6 +110,34 @@ spec: mountPath: /data - name: valkey-acl mountPath: /etc/valkey + - name: metrics + image: ghcr.io/oliver006/redis_exporter:v1.83.0@sha256:e8c209894d4c0cc55b1259ddd47e0b769ad1ff864b356736ee885462a3b0e48c + imagePullPolicy: "IfNotPresent" + ports: + - name: metrics + containerPort: 9121 + startupProbe: + tcpSocket: + port: metrics + livenessProbe: + tcpSocket: + port: metrics + readinessProbe: + httpGet: + path: / + port: metrics + resources: + requests: + cpu: 1m + memory: 10M + env: + - name: REDIS_ALIAS + value: postiz-valkey + - name: REDIS_PASSWORD + valueFrom: + secretKeyRef: + name: postiz-valkey-config + key: default volumes: - name: scripts configMap: