[stable/prometheus-rabbitmq-exporter] Fix ServiceMonitor + adds alerts (#19276)

* [stable/prometheus-rabbitmq-exporter] Fix port name

The port name was changed in the ServiceMonitor but it was not inside the Service spec therefore Prometheus would never discover it.

Signed-off-by: Mohammed Naser <mnaser@vexxhost.com>

* [stable/prometheus-rabbitmq-exporter] Bump version

Signed-off-by: Mohammed Naser <mnaser@vexxhost.com>

* [stable/prometheus-rabbitmq-exporter] Added some basic rules

This patch adds some basic rules for alerting which are entirely
opt-in.  This is a simple framework that can be extended upon
later with more specific checks.

Signed-off-by: Mohammed Naser <mnaser@vexxhost.com>
This commit is contained in:
Mohammed Naser
2019-12-01 23:01:12 -08:00
committed by Kubernetes Prow Robot
parent 1a2eccfa8b
commit 0fa2963763
4 changed files with 52 additions and 2 deletions
@@ -1,7 +1,7 @@
apiVersion: v1
description: Rabbitmq metrics exporter for prometheus
name: prometheus-rabbitmq-exporter
version: 0.5.3
version: 0.5.5
appVersion: v0.29.0
home: https://github.com/kbudde/rabbitmq_exporter
sources:
@@ -0,0 +1,47 @@
{{- if .Values.prometheus.rules.enabled }}
apiVersion: monitoring.coreos.com/v1
kind: PrometheusRule
metadata:
name: {{ template "prometheus-rabbitmq-exporter.fullname" . }}
labels:
app: {{ template "prometheus-rabbitmq-exporter.name" . }}
chart: {{ template "prometheus-rabbitmq-exporter.chart" . }}
heritage: {{ .Release.Service }}
{{- if .Values.prometheus.rules.additionalLabels }}
{{ toYaml .Values.prometheus.rules.additionalLabels | indent 4 }}
{{- end }}
spec:
groups:
- name: rabbitmq
rules:
- alert: RabbitmqDown
expr: |
absent(rabbitmq_up == 1)
for: 1m
labels:
severity: critical
- alert: RabbitmqNotRunning
expr: |
rabbitmq_running{self="1"} != 1
for: 1m
labels:
severity: critical
- alert: RabbitmqMessages
expr: |
rabbitmq_queue_messages > 250
for: 10m
labels:
severity: warning
- alert: RabbitmqMessages
expr: |
rabbitmq_queue_messages > 500
for: 10m
labels:
severity: critical
- alert: RabbitmqPartition
expr: |
rabbitmq_partitions{self="1"} != 0
for: 1m
labels:
severity: critical
{{- end }}
@@ -13,7 +13,7 @@ spec:
- port: {{ .Values.service.externalPort }}
targetPort: publish
protocol: TCP
name: publish
name: rabbitmq-exporter
selector:
app: {{ template "prometheus-rabbitmq-exporter.name" . }}
release: {{ .Release.Name }}
@@ -57,3 +57,6 @@ prometheus:
additionalLabels: {}
interval: 15s
namespace: []
rules:
enabled: false
additionalLabels: {}