heartbeat
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
heartbeat [2014/02/21 20:31] – butzel | heartbeat [2016/01/06 12:45] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
Im nachfolgenden einige Scripte, welche ein simples, rudimentäres Heartbeat bieten. | Im nachfolgenden einige Scripte, welche ein simples, rudimentäres Heartbeat bieten. | ||
- | * Heartbeat für ein gesamtes System (ICMP-Test): | + | ==== Heartbeat für ein gesamtes System (ICMP-Test): |
< | < | ||
Zeile 13: | Zeile 13: | ||
</ | </ | ||
- | * Heartbeat für einen WebServer: | + | ==== Heartbeat für einen WebServer: |
+ | |||
+ | nc = netcat | ||
< | < | ||
Zeile 22: | Zeile 24: | ||
</ | </ | ||
- | * < | + | Heartbeat< |
< | < | ||
Zeile 31: | Zeile 33: | ||
</ | </ | ||
- | * Heartbeat für ein Programm: | + | |
+ | ==== Heartbeat für ein Programm: | ||
< | < | ||
Zeile 39: | Zeile 42: | ||
</ | </ | ||
- | Diese Scripte müssen natürlich sinngemäß angepasst werden (über die Variablen PRGNAME,IP, PORT) und das auszuführende Kommando sollte auch exisitieren | + | ==== Heartbeat-Scripte verwenden ==== |
+ | |||
+ | Diese Scripte müssen natürlich sinngemäß angepasst werden (über die Variablen PRGNAME,IP, PORT) und das auszuführende Kommando sollte auch existieren | ||
Bis auf das letzte Script (Heartbeat für ein Programm) müssen diese Scripte natürlich auf den Backupsystemen ausgeführt werden. Da diese Scripte ja regelmäßig laufen sollen empfiehlt sich ein Eintrag in die [[http:// | Bis auf das letzte Script (Heartbeat für ein Programm) müssen diese Scripte natürlich auf den Backupsystemen ausgeführt werden. Da diese Scripte ja regelmäßig laufen sollen empfiehlt sich ein Eintrag in die [[http:// | ||
< | < | ||
- | * | + | * |
</ | </ | ||
- | Dafür habe ich dass entsprechende Script ausführbar gemacht (chmod 700) und nach / | + | Dafür habe ich dass entsprechende Script ausführbar gemacht (<font 9pt/courier new, |
Auch das letzte Script (Heartbeat für ein Programm) sollte in die [[http:// | Auch das letzte Script (Heartbeat für ein Programm) sollte in die [[http:// | ||
Zeile 54: | Zeile 59: | ||
[[http:// | [[http:// | ||
+ | |||
+ | ==== Häufigere Überprüfung mit Cron ==== | ||
+ | Da Cron maximal einmal in der Minute das Heartbeat-Script startet, kann man mit einen das Tool SLEEP helfen. Dieses Tool lässt wartet einfach #-Sekunden. Wenn also die Scripte nach folgenden Beispiel erweitert werden, kann auch eine höhere Überprüfungsfrequenz erreichen: | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | IP=127.0.0.1 | ||
+ | ping $IP -c 2 || ping $IP -c 1 || / | ||
+ | sleep 20 # warte ne drittel minute | ||
+ | ping $IP -c 2 || ping $IP -c 1 || / | ||
+ | sleep 20 # nochmal warten | ||
+ | ping $IP -c 2 || ping $IP -c 1 || / | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Zur Erläuterung ==== | ||
+ | |||
+ | Bei allen Scripten machen wir uns den ODER-Operator ( **||** ) zu nutze. Wenn ein Programm fehlschlägt, | ||
+ | < | ||
+ | false || echo " | ||
+ | |||
+ | true || echo "Dies ist nicht zu lesen" | ||
+ | </ | ||
Bei weiteren Fragen kann Ihnen in der Mailingliste: | Bei weiteren Fragen kann Ihnen in der Mailingliste: | ||
heartbeat.1393014674.txt.gz · Zuletzt geändert: 2016/01/06 12:44 (Externe Bearbeitung)