folgendes problem: ich habe mehrere (linux/solaris) server auf denen zu verschiedenen zeiten verschiedene jobs laufen (sollen). z.b. - "jeden tag um 21:00 backup" - "jeden dienstag um 6:00 eine auswertung" - "jeden ersten sonntag eines monats eine andere auswertung" - "jeden dienstag manuell eine .csv datei in ein DB-Schema laden" … die jobs, insgesamt ~40, laufen auf OS ebene (scripte), werden via crontab gestartet und schicken statusmails. das problem ist das man in dem wust aus mails nicht leicht sieht ob eine mail fehlt, also z.b. der manuelle filetransfer tatsächlich eingespielt wurde. gibt es ein "programm" das quasi via schablone (um die erwarteten termine abzubilden) gelaufene jobs prüft… also ob sie (fehlerfrei) gelaufen sind?
warum nicht nur eine mail wenn ein Job fehlerhaft gelaufen ist? eventuell dann noch ein Job, der jeden Tag läuft und prüft ob das Jobsystem noch läuft.
Selber schreiben? in Perl, Java, ... Einlesen der erwareteten Mail incl. Wochentag und Zeitfenster aus einer einfachen csv Datei oder komplizierter aus einer xml? Das Programm könnte dann eine Mail versenden wenn eine Mail fehlt :-)
Du startest die Programme in der crontab nicht mehr direkt, sondern ein stattdessen ein kleines Wrapper-Skript, welches das echte Programm startet, gleichzeitig aber auch beim Beenden des Hauptprogramms eine Datei touched oder den Exitcode in eine Datei schreibt. Jetzt kannst Du Alter und Inhalt dieser Statusdateien prüfen. Diese Prüfung bindest Du am besten in Dein normales Monitoringsystem (z.B. Nagios, Icinga, Zabbix,...) ein. Je nachdem was Dein Monitoringsystem anbietet z.B. per SSH, SNMP oder ähnliches.
c.m. schrieb: > gelaufene jobs prüft… also ob sie 1. Jobs sollte man nie zu geraden Zeiten wie 6:00:00 Uhr starten um die Systemlast besser zu verteilen. Wenn Du die Zeit um jeweils eine Miute staffelst, kommen sie evtl. schon alle wie Du sie geordnet sehen möchtest? 2. DER Regelassistent im Postfach kann Deine Mails auch gut sortieren WENN sie einen gescheiten Betreff haben! Dein Betreff "Auswertung" reicht da noch nicht. Man müsste dann mindestens klassifizieren ob OK oder Error (z.B. Feueralarm Kaffemaschine Raum404-Fehler0815). 3. Es kann nur das im Posteingang sortiert werden was wirklich ANKOMMT. Mails die nicht kommen, weil das absendende Postfach voll oder kaputt ist, kannst Du nicht auswerten. Das erfordert etwas mehr Aufwand. 4. Die Kunst ist es, schon die Fehlerklassifizierung so zu gestalten, daß man schnell erkennt, ob man SOFORT handeln muss oder nur Pillepalle-Auswirkungen zu erwarten sind, bei der jeweiligen Mail. Ausbleibende Mails erkennt man manuell oft nur in der Listenfrorm.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.