summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--roles/monitoring/prometheus/server/defaults/main/rules_openwrt.yml20
1 files changed, 18 insertions, 2 deletions
diff --git a/roles/monitoring/prometheus/server/defaults/main/rules_openwrt.yml b/roles/monitoring/prometheus/server/defaults/main/rules_openwrt.yml
index 04b178f1..d4bc934d 100644
--- a/roles/monitoring/prometheus/server/defaults/main/rules_openwrt.yml
+++ b/roles/monitoring/prometheus/server/defaults/main/rules_openwrt.yml
@@ -1,4 +1,20 @@
---
prometheus_server_rules_openwrt_extra: []
-prometheus_server_rules_openwrt: []
-## TODO: add openwrt specific alert rules
+prometheus_server_rules_openwrt:
+ - alert: HostConntrackTableFillingUp
+ expr: node_nf_conntrack_entries / node_nf_conntrack_entries_limit * 100 > 70
+ for: 2m
+ labels:
+ severity: warning
+ annotations:
+ summary: Host conntrack table is filling up (instance {{ '{{' }} $labels.instance {{ '}}' }})
+ description: "Node conntrack table usage is > 70%.\n VALUE = {{ '{{' }} $value {{ '}}' }}\n LABELS = {{ '{{' }} $labels {{ '}}' }}"
+
+ - alert: HostConntrackTableAlmostFull
+ expr: node_nf_conntrack_entries / node_nf_conntrack_entries_limit * 100 > 90
+ for: 2m
+ labels:
+ severity: critical
+ annotations:
+ summary: Host conntrack table is almost full (instance {{ '{{' }} $labels.instance {{ '}}' }})
+ description: "Node conntrack table usage is > 90%.\n VALUE = {{ '{{' }} $value {{ '}}' }}\n LABELS = {{ '{{' }} $labels {{ '}}' }}"