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.*'