Skip to content

Commit df2d045

Browse files
authored
add prometheus rule for 3 rabbitmq alam states (#1823)
* rabbitmq_alarms_memory_used_watermark * rabbitmq_alarms_file_descriptor_limit * rabbitmq_alarms_free_disk_space_watermark
1 parent f218c0d commit df2d045

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
---
2+
apiVersion: monitoring.coreos.com/v1
3+
kind: PrometheusRule
4+
metadata:
5+
name: rabbitmq-cluster-alarms
6+
# If labels are defined in spec.ruleSelector.matchLabels of your deployed Prometheus object, make sure to include them here.
7+
labels:
8+
role: alert-rules
9+
spec:
10+
groups:
11+
- name: rabbitmq
12+
rules:
13+
- alert: MemoryAlarm
14+
expr: |
15+
max by(rabbitmq_cluster) (
16+
max_over_time(rabbitmq_alarms_memory_used_watermark[5m])
17+
* on(instance) group_left(rabbitmq_cluster, rabbitmq_node, pod) rabbitmq_identity_info
18+
) > 0
19+
keep_firing_for: 5m
20+
annotations:
21+
description: |
22+
RabbitMQ cluster `{{ $labels.rabbitmq_cluster }}` memory alarm active. Publishers are blocked.
23+
summary: |
24+
A RabbitMQ node reached the `vm_memory_high_watermark` threshold.
25+
See https://www.rabbitmq.com/docs/alarms#overview, https://www.rabbitmq.com/docs/memory.
26+
labels:
27+
rulesgroup: rabbitmq
28+
severity: warning
29+
- alert: RabbitmqDiskAlarm
30+
expr: |
31+
max by(rabbitmq_cluster) (
32+
max_over_time(rabbitmq_alarms_free_disk_space_watermark[5m])
33+
* on(instance) group_left(rabbitmq_cluster, rabbitmq_node, pod) rabbitmq_identity_info
34+
) > 0
35+
keep_firing_for: 5m
36+
annotations:
37+
description: |
38+
RabbitMQ cluster `{{ $labels.rabbitmq_cluster }}` disk alarm active. Publishers are blocked.
39+
summary: |
40+
A RabbitMQ node reached the `disk_free_limit` threshold.
41+
See https://www.rabbitmq.com/docs/alarms#overview, https://www.rabbitmq.com/docs/disk-alarms.
42+
labels:
43+
rulesgroup: rabbitmq
44+
severity: warning
45+
- alert: RabbitmqFileDescriptorAlarm
46+
expr: |
47+
max by(rabbitmq_cluster) (
48+
max_over_time(rabbitmq_alarms_file_descriptor_limit[5m])
49+
* on(instance) group_left(rabbitmq_cluster, rabbitmq_node, pod) rabbitmq_identity_info
50+
) > 0
51+
keep_firing_for: 5m
52+
annotations:
53+
description: |
54+
RabbitMQ cluster `{{ $labels.rabbitmq_cluster }}` file descriptor alarm active. Publishers are blocked.
55+
summary: |
56+
A RabbitMQ node ran out of file descriptors.
57+
See https://www.rabbitmq.com/docs/alarms#file-descriptors.
58+
labels:
59+
rulesgroup: rabbitmq
60+
severity: warning

0 commit comments

Comments
 (0)