Added new alert regarding multiple IPs assignments
Change-Id: I5a1a74294475aa9d7601e0ba9da4683eb55bb1a9
Related-Bug: PROD-19386
diff --git a/keepalived/files/telegraf.conf b/keepalived/files/telegraf.conf
new file mode 100644
index 0000000..47c2022
--- /dev/null
+++ b/keepalived/files/telegraf.conf
@@ -0,0 +1,6 @@
+[[inputs.ipcheck]]
+{%- include 'telegraf/files/input/_common.conf' %}
+{%- if values.interface_name_regexp_exclude is defined %}
+ interface_name_regexp_exclude = {{ values.interface_name_regexp_exclude }}
+{%- endif %}
+{%- include 'telegraf/files/input/_tags.conf' %}
diff --git a/keepalived/meta/prometheus.yml b/keepalived/meta/prometheus.yml
index 8003c65..a73f292 100644
--- a/keepalived/meta/prometheus.yml
+++ b/keepalived/meta/prometheus.yml
@@ -24,4 +24,15 @@
summary: 'Keepalived entered the FAILED state'
description: 'Keepalived is in the FAILED state on node {{ $labels.host }}'
{% endraw %}
+ KeepalivedMultipleIPAddr:
+ if: 'count(ipcheck_assigned) by (ip) > 1'
+ {% raw %}
+ for: 2m
+ labels:
+ severity: major
+ service: keepalived
+ annotations:
+ summary: 'Single IP is assigned more than once'
+ description: 'The IP: {{ $labels.ip }} is assigned more than once'
+ {% endraw %}
{%- endif %}
diff --git a/keepalived/meta/telegraf.yml b/keepalived/meta/telegraf.yml
index e094354..abad283 100644
--- a/keepalived/meta/telegraf.yml
+++ b/keepalived/meta/telegraf.yml
@@ -4,3 +4,6 @@
process:
keepalived:
exe: keepalived
+ ipcheck:
+ template: keepalived/files/telegraf.conf
+ interface_name_regexp_exclude: '^docker.*'