Add missing bird (IPv4) process monitoring for Calico
Change-Id: I81c591c359c79f76efbaea6c21c9a770c305b7f6
diff --git a/kubernetes/meta/collectd.yml b/kubernetes/meta/collectd.yml
index 0238668..dbf4d51 100644
--- a/kubernetes/meta/collectd.yml
+++ b/kubernetes/meta/collectd.yml
@@ -60,6 +60,8 @@
match: docker run .*projectcalico/calico/node
calico-felix:
match: calico-felix$
+ calico-bird:
+ match: bird .*/etc/calico/.*/bird.cfg
calico-bird6:
match: bird6 .*/etc/calico/.*/bird6.cfg
calico-confd:
diff --git a/kubernetes/meta/heka.yml b/kubernetes/meta/heka.yml
index 15aa246..99015a5 100644
--- a/kubernetes/meta/heka.yml
+++ b/kubernetes/meta/heka.yml
@@ -131,6 +131,18 @@
window: 60
periods: 0
function: last
+ calico_bird:
+ description: "There is no calico-bird process running"
+ severity: down
+ rules:
+ - metric: lma_components_processes
+ field:
+ service: calico-bird
+ relational_operator: '=='
+ threshold: 0
+ window: 60
+ periods: 0
+ function: last
calico_bird6:
description: "There is no calico-bird6 process running"
severity: down
@@ -195,6 +207,12 @@
- calico_felix
dimension:
process: calico-felix
+ calico_bird:
+ alerting: enabled
+ triggers:
+ - calico_bird
+ dimension:
+ process: calico-bird
calico_bird6:
alerting: enabled
triggers:
@@ -294,6 +312,17 @@
dimension:
service: calico
nagios_host: 01-service-clusters
+ calico_bird:
+ policy: availability_of_members
+ alerting: enabled
+ group_by: hostname
+ match:
+ process: calico-bird
+ members:
+ - calico_bird
+ dimension:
+ service: calico
+ nagios_host: 01-service-clusters
calico_bird6:
policy: availability_of_members
alerting: enabled
@@ -324,6 +353,7 @@
members:
- calico_docker
- calico_felix
+ - calico_bird
- calico_bird6
- calico_confd
dimension: