Posts Tagged ‘nagios’

Es muss wohl so sein: Wenn alle Leute im Urlaub und wenig erreichbar sind machen Server Probleme. Sie fühlen sich nciht mehr beachtet oder bangen vorm 26c3 – wie dem auch sei: Sie stellen komische Dinge an. Gestern morgen kam die erste Alarmierung, 1 Seite down. Andere Seiten auf dem Server liefen, andere Seite auf dem Server mit dem selben sql Server liefen auch. Nach einem Apache restart lebte er wieder. Heute das gleiche, gleiche Zeit, aber der restart brachte nichts. Also Logfiles angucken: PHP Fehler. Die Zeilen gesucht, auskommentiert, kein Erfolg. Also hin und her gelesen da meine php Kentnisse eher marginal sind Letzten Endes gab es aber den entscheidenden Hinweis au ein Modul welches scheinbar seinen Datenbestand um 8.30 aktualisiert und dabei verreckt ist. Und schon lebte wieder alles. Aber warum immer zu dieser Zeit!? Immerhin läuft seit Dienstag die Jabber Notification fürs Nagios und dazu im+ auf dem iPhone mit Jabber mit Push. So kann man nichts mehr verpassen :)

Eine der wichtigsten Dinge für mich ist mein Nagios im Auge zu haben. Während ich Tagsüber einfach das Firefox Plugin “Nagios checker” nutze und per Email alarmiert werde habe ich unterwegs das Problem, dass ich es nicht mitbekomme.

Es gibt im Appstore einige Plugins die einem den Nagios Inhalt gut aufgearbeitet anzeigen, aber dazu muss die App laufen und aktualisiert werden. Ich werde zwar über eingehende Emails informiert, aber da GPush noch nicht freigegeben ist nur alle 15 Minuten.

Die Lösung im Moment ist, dass ich die Nagiosmeldungen auf meine mobile me Adresse laufen lassen und die gepushed bekomme.

So langsam kann ich kein SNMP mehr sehen. Aber es ist ja doch zu was tauge, in meinem Fall Traffic von diversen Servern überwachen. Um das ganze schön aufzubereiten und im Blick zu haben ist Cacti gut. Bei den meisten Distributionen dabei und mit wenigen Klicks eingerichtet (wenn man das richtige Template wählt, ARGH). Da man ja meistens ein Limit in GB hat ist es interessant frühzeitig gewarnt zu werden. Das kann man einfach mit check_snmp im Nagios machen. Ich habe dazu einen command (check_snmp_eth0_in und _out) definiert, der den notwendigen Kram beinhaltet. Nun werde ich also benachrichtigt und kann schöne Statistiken klicken.

define command {
command_name check_snmp_eth0_in
command_line /usr/lib/nagios/plugins/check_snmp -P 2c -H $HOSTADDRESS$ -o .1.3.6.1.2.1.31.1.1.1.10.2 -C net -w $ARG1$ -c $ARG2$
}

Weiterführende Links

    Die default Einstellung bei Nagios ist ja, einen per Mail über alles mögliche zu Informieren. Jabber finde ich da wesentlich praktischer, da es sofort aufpoppt und ich eh alle Instantmessanger sowie twitter im Jabber habe. Also was tun? Erstmal sendxmpp installieren. Anschliessend muss man den Service definieren:

    define command{
    command_name notify-service-by-jabber
    command_line echo "Nagios: $NOTIFICATIONTYPE$ Service: $SERVICEDESC$ Host: $HOSTALIAS$ State: $SERVICESTATE$ Info: $SERVICEOUTPUT$" | sendxmpp -u USER -p PASSWORT -j SERVER -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTADDRESS1$
    }

    Und diesen dann noch als Benachrichtigung einrichten:

    define contact{
    contact_name enno
    alias enno
    service_notification_period 24x7
    host_notification_period 24x7
    service_notification_options w,u,c,r
    host_notification_options d,r
    service_notification_commands notify-service-by-jabber
    host_notification_commands notify-host-by-jabber
    address1 enno@jabber.verbrennung.org
    }

    und dann noch in der contactgroup bei den members den contact ergänzen. Fertsch!

    Weiterführende Links

      Gerade habe ich dieses Perlscript gefunden, mit welchem man sich einfach Jabber nachrichten von der commandline aus schicken kann. Wobei ich nun die Message von einlese.

      Weiterführende Links