statusüberprüfung mehrerer jobs auf mehreren servern - wie?

Gast #4026984
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?
Gast #4027005
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.
#4027019
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 :-)
#4027026
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.
Gast #4027415
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.