Add monit process monitoring for kubelet and docker

pull/6/head
saadali 2015-02-19 22:20:57 -08:00
parent 984fb2e675
commit 4dea0488e6
4 changed files with 35 additions and 2 deletions

View File

@ -0,0 +1,6 @@
check process docker with pidfile /var/run/docker.pid
group docker
start program = "/etc/init.d/docker start"
stop program = "/etc/init.d/docker stop"
if does not exist then restart

View File

@ -4,6 +4,7 @@ monit:
pkg: pkg:
- installed - installed
{% if "kubernetes-master" in grains.get('roles', []) %}
/etc/monit/conf.d/etcd: /etc/monit/conf.d/etcd:
file: file:
- managed - managed
@ -11,6 +12,25 @@ monit:
- user: root - user: root
- group: root - group: root
- mode: 644 - mode: 644
{% endif %}
/etc/monit/conf.d/docker:
file:
- managed
- source: salt://monit/docker
- user: root
- group: root
- mode: 644
{% if "kubernetes-pool" in grains.get('roles', []) %}
/etc/monit/conf.d/kubelet:
file:
- managed
- source: salt://monit/kubelet
- user: root
- group: root
- mode: 644
{% endif %}
monit-service: monit-service:
service: service:
@ -18,6 +38,6 @@ monit-service:
- name: monit - name: monit
- watch: - watch:
- pkg: monit - pkg: monit
- file: /etc/monit/conf.d/etcd - file: /etc/monit/conf.d/*
{% endif %} {% endif %}

View File

@ -0,0 +1,6 @@
check process kubelet with pidfile /var/run/kubelet.pid
group kubelet
start program = "/etc/init.d/kubelet start"
stop program = "/etc/init.d/kubelet stop"
if does not exist then restart

View File

@ -25,6 +25,7 @@ base:
{% else %} {% else %}
- sdn - sdn
{% endif %} {% endif %}
- monit
'roles:kubernetes-master': 'roles:kubernetes-master':
- match: grain - match: grain