Forum: PC Hard- und Software statusüberprüfung mehrerer jobs auf mehreren servern - wie?


von c.m. (Gast)


Lesenswert?

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?

von Peter II (Gast)


Lesenswert?

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.

von Udo S. (urschmitt)


Lesenswert?

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 :-)

von Gerd E. (robberknight)


Lesenswert?

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.

von oszi40 (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.