puppet agent
Man kann mit Nagios gut pruefen ob der puppet agent sich regelmaessig mit dem puppet master abgeglichen hat. Das Plugin dafuer ist check_puppet_agent und ist auf NagiosExchange zu finden.
Eingebunden zum Beispiel per NSCA gibt es einem eine Warnung sobald etwas nicht mehr laeuft.
puppet master
Auch kann man von extern pruefen ob der puppet master erreichbar ist. Das geht am besten ueber HTTP mit der REST API. Auf dem Nagios Server habe ich dafuer das folgende Kommando definiert:
define command{ command_name check_puppetmaster command_line $USER1$/check_http -H $ARG1$ -S -p 8140 -u /production/status/puppetclient --header="Accept: yaml" } |
Den Check habe ich wie folgt eingerichtet:
define service{ use my-service host_name server.example.org service_description puppet master check_command check_puppetmaster!puppetmaster.example.org } |
Zu guter Letzt muss dem Nagios Server gestattet werden die Abfrage ueber die REST API auch durchzufuehren. Dafuer auf dem puppet master Server in der /etc/puppet/auth.conf die folgenden Zeilen hinzufuegen:
path /status/puppetclient auth any method find allow 1.2.3.4 |
Und schon steht auch dem Monitoring des puppet masters nichts mehr im Wege: