From 8e7038f47e68e62a00f3d923583ad8e4c57a3b99 Mon Sep 17 00:00:00 2001 From: David Ansari Date: Thu, 3 Dec 2020 20:01:17 +0100 Subject: [PATCH] Add monitoring example --- docs/examples/prometheus/README.md | 11 +++++++++++ .../prometheus/kube-prometheus-stack-values.yaml | 11 +++++++++++ docs/examples/prometheus/rabbitmq-podmonitor.yaml | 14 ++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 docs/examples/prometheus/README.md create mode 100644 docs/examples/prometheus/kube-prometheus-stack-values.yaml create mode 100644 docs/examples/prometheus/rabbitmq-podmonitor.yaml diff --git a/docs/examples/prometheus/README.md b/docs/examples/prometheus/README.md new file mode 100644 index 000000000..52b5b1f92 --- /dev/null +++ b/docs/examples/prometheus/README.md @@ -0,0 +1,11 @@ +# Prometheus Example + +See [Monitoring RabbitMQ in Kubernetes](https://www.rabbitmq.com/kubernetes/operator/operator-monitoring.html) for detailed instructions. + +If you deployed the [Prometheus Operator](https://github.com/prometheus-operator/prometheus-operator), make Prometheus scrape RabbitMQ nodes by: +```shell +kubectl apply -f rabbitmq-podmonitor.yaml +``` + +Alternatively, if you deployed the Prometheus Operator via the [kube-prometheus-stack](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack) Helm chart, +set the values in [kube-prometheus-stack-values.yaml](kube-prometheus-stack-values.yaml) when installing / upgrading the Helm chart. diff --git a/docs/examples/prometheus/kube-prometheus-stack-values.yaml b/docs/examples/prometheus/kube-prometheus-stack-values.yaml new file mode 100644 index 000000000..bbc438421 --- /dev/null +++ b/docs/examples/prometheus/kube-prometheus-stack-values.yaml @@ -0,0 +1,11 @@ +--- +prometheus: + additionalPodMonitors: + - name: rabbitmq + podMetricsEndpoints: + - port: prometheus + selector: + matchLabels: + app.kubernetes.io/component: rabbitmq + namespaceSelector: + any: true diff --git a/docs/examples/prometheus/rabbitmq-podmonitor.yaml b/docs/examples/prometheus/rabbitmq-podmonitor.yaml new file mode 100644 index 000000000..4b23126cd --- /dev/null +++ b/docs/examples/prometheus/rabbitmq-podmonitor.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: monitoring.coreos.com/v1 +kind: PodMonitor +metadata: + name: rabbitmq +spec: + podMetricsEndpoints: + - interval: 15s + port: prometheus + selector: + matchLabels: + app.kubernetes.io/component: rabbitmq + namespaceSelector: + any: true