--- # Scrape metrics (:9121) from every redis/valkey pod carrying a redis_exporter # sidecar in any namespace. Raw redis/valkey Deployments opt in via the # monitoring.unkin.net/redis-exporter pod label. Picked up by the observability # VMAgent (selectAllByDefault). apiVersion: operator.victoriametrics.com/v1beta1 kind: VMPodScrape metadata: name: redis-exporters namespace: observability spec: namespaceSelector: any: true selector: matchLabels: monitoring.unkin.net/redis-exporter: "true" podMetricsEndpoints: - port: metrics path: /metrics --- # valkey-operator-managed ValkeyCluster pods (e.g. jellyfin-valkey) get fixed # operator labels only -- the ValkeyCluster CR has no pod-label passthrough, so # they cannot carry monitoring.unkin.net/redis-exporter and need their own # selector. The operator's exporter sidecar also listens on :9121 with a port # named `metrics`. apiVersion: operator.victoriametrics.com/v1beta1 kind: VMPodScrape metadata: name: valkey-operator-clusters namespace: observability spec: namespaceSelector: any: true selector: matchLabels: app.kubernetes.io/managed-by: valkey-operator app.kubernetes.io/component: valkey-node podMetricsEndpoints: - port: metrics path: /metrics