Puppet: Ueberwachen von puppet agent und puppet master mit Nagios

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.

Bildschirmfoto vom 2014-04-26 14:15:13

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:

Bildschirmfoto vom 2014-04-26 14:40:58

Twitter to RSS Service – self hosted

Twitter hat bekanntermassen mit der Abschaltung der Version 1.0 der Twitter API dafuer gesorgt, dass man die Timeline eines Nutzers nicht mehr einfach per RSS Feed abrufen kann. Da ich das jedoch ueberaus praktisch finde, habe ich nach einer Moeglichkeit gesucht, wie man das nun wieder hinbekommt. Gelandet bin ich bei dem Projekt Tweetledee.

Tweetledee ist ein PHP basiertes Projekt, das Zugriff auf viele Twitterfunktionen bietet, Favoriten, Listen, Suchergebnissen, Timelines usw. Die Ergebnisse werden als RSS oder JSON zur Verfuegung gestellt.

Um Tweetledee zu installieren benoetigt man einen Webserver mit PHP 5.1 und libcurl. Fuer die Konfiguration muss man dann noch bei Twitter eine Applikation erzeugen, um an die OAuth Einstellungen zu kommen. Das wars. Funktioniert super, und laesst sich einwandfrei mit meinem webbasierten RSS Feedreader Tiny Tiny RSS nutzen.