From 0490a15eec0543b13a8adca8c6c14c27242a5ee8 Mon Sep 17 00:00:00 2001 From: Joseph Hanson Date: Thu, 4 Jan 2024 12:30:10 -0600 Subject: [PATCH] Add PodMonitor for crunchy exporter. --- .../operator/kustomization.yaml | 1 + .../crunchy-postgres/operator/podmonitor.yaml | 30 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 kubernetes/apps/database/crunchy-postgres/operator/podmonitor.yaml diff --git a/kubernetes/apps/database/crunchy-postgres/operator/kustomization.yaml b/kubernetes/apps/database/crunchy-postgres/operator/kustomization.yaml index 0e79a58..1edc5bc 100644 --- a/kubernetes/apps/database/crunchy-postgres/operator/kustomization.yaml +++ b/kubernetes/apps/database/crunchy-postgres/operator/kustomization.yaml @@ -6,3 +6,4 @@ namespace: database resources: - ./helmrelease.yaml - ./objectbucketclaim.yaml + - ./podmonitor.yaml diff --git a/kubernetes/apps/database/crunchy-postgres/operator/podmonitor.yaml b/kubernetes/apps/database/crunchy-postgres/operator/podmonitor.yaml new file mode 100644 index 0000000..7d87752 --- /dev/null +++ b/kubernetes/apps/database/crunchy-postgres/operator/podmonitor.yaml @@ -0,0 +1,30 @@ +# yaml-language-server: $schema=https://ks.hsn.dev/monitoring.coreos.com/podmonitor_v1.json +--- +apiVersion: monitoring.coreos.com/v1 +kind: PodMonitor +metadata: + name: crunchy-postgres-exporter +spec: + selector: + matchLabels: + postgres-operator.crunchydata.com/crunchy-postgres-exporter: "true" + podMetricsEndpoints: + - port: "9187" + relabelings: + - sourceLabels: [__meta_kubernetes_pod_container_port_number] + action: keep + regex: "9187" + - sourceLabels: [__meta_kubernetes_namespace] + targetLabel: kubernetes_namespace + - sourceLabels: [__meta_kubernetes_pod_name] + targetLabel: pod + - sourceLabels: [__meta_kubernetes_namespace, __meta_kubernetes_pod_label_postgres_operator_crunchydata_com_cluster] + separator: ":" + targetLabel: pg_cluster + replacement: "$1$2" + - sourceLabels: [__meta_kubernetes_pod_ip] + targetLabel: ip + - sourceLabels: [__meta_kubernetes_pod_label_postgres_operator_crunchydata_com_instance] + targetLabel: deployment + - sourceLabels: [__meta_kubernetes_pod_label_postgres_operator_crunchydata_com_role] + targetLabel: role