Hallo zusammen,
gibt es eine Möglichkeit den IPS Dienst auf dem RPI zu überwachen?
Soll heißen, wenn sich IPS aufhängt oder abstürzt das dann IPS automatisch neu gestartet wird.
Gruß
Martin
Hallo zusammen,
gibt es eine Möglichkeit den IPS Dienst auf dem RPI zu überwachen?
Soll heißen, wenn sich IPS aufhängt oder abstürzt das dann IPS automatisch neu gestartet wird.
Gruß
Martin
Ja gibt es ich hatte dazu mal einen watchdog Thread aufgemacht und der funktioniert super
für IPS nutze ich es noch nicht, aber in anderen Projekten nutze ich auf dem RPi Monit.
Ich hab einen Cronjob laufen, welcher minütlich prüft, ob IPS noch läuft. Wenn nicht, wird der Dienst neu gestartet. Kann das Skript mal posten bei Bedarf.
Ja bitte !
Bitteschön:
#! /bin/bash
PROZ=symcon
PID=$ (pgrep -x $PROZ)
if [[ ! -z $PID ]] ; then
echo "[$(date +"%Y-%m-%d %H:%M")] $PROZ laueft" >> /transfer/$PROZ-watchdog.log
else
echo "[$(date +"%Y-%m-%d %H:%M")] $PROZ wurde neu gestartet" >> /transfer/$PROZ-watchdog.log
/etc/init.d/$PROZ start
fi
exit 0
/CODE]
Pfade zum Log noch anpassen oder Log-Schreiben einfach rausmachen. Aber Achtung: beim Update von Symcon vorher den Cronjob auskommentieren. :)
Das hilft dir aber nichts wenn der Dienst noch läuft aber nichts mehr tut.
Da mir bisher IPS immer komplett abgeschmiert ist und es seitdem nicht mehr tut, bin ich mit der Lösung ganz zufrieden. [emoji6]
Danke dfhome für Dein Script! Habe es gleich mal bei mir installiert
Auf meinem RPI (Jessie) musste ich die Zeile
PID=$ (pgrep -x $PROZ)
in
PID="$ (pgrep -x $PROZ)"
ändern, also Befehl in Anführungszeichen setzen.
Habe dann mit
sudo crontab -u root -e
ein cronjob erstellt:
#Eintrag:
*/15 * * * * /var/lib/symcon/watchdog.sh >/dev/null 2>&1
Vielleicht hilft es ja dem einen oder anderen! Ich freue mich jedenfalls immer wenn alles vollständig erklärt wird, bin nämlich in Linux fast blank
Hallo,
ich wollte nur kurz aufMonit, dem Monitor Tool :), eingehen. Ich selbst nutze es als IPS Überwachung und bin damit sehr zufrieden. Bei Ausfall von symcon wird der Prozess neu gestartet und ich erhalte eine Mail. Außerdem kann ich den Zustand des Prozesses per Web überwachen. Bis jetzt ist mir der Prozess aber auch nur einmal innerhalb von 2 Monaten „abgeraucht“.
Kurze Anleitung:
Monit installieren:
sudo apt-get install monit
Konfigurationsdatei ändern:
sudo nano /etc/monit/monitrc
Folgendes in dem Konfig File „monitrc“ ergänzen, (als Absendeadresse habe ich eine Web.de Mail Adresse angegeben).:
set mail-format { from: xxxxxx@web.de } # Absendeadresse
set alert xxxxxx@xxxxxxxx # Mailadresse welche bei Alarm benachrichtigt wird
set mailserver smtp.web.de port 587 username "xxxxxx" password "xxxxxxxx" using tlsv1 with timeout 30 seconds # Mailserver Web.de
set httpd port 2812 # Port für Webzugriff
allow admin:monit # User 'admin' Passwort 'monit' für den Webzugriff
# Den Prozess symcon überwachen und gegebenfalls neu starten.
check process symcon
matching "symcon"
start program = "/etc/init.d/symcon start"
stop program = "/etc/init.d/symcon stop"
Momit starten:
sudo monit
Alle Service überwachen:
sudo monit start all
Zugriff über den Browser http://<Raspi Adresse>:2812
Hirbei handelt es sich um eine sehr einfache Konfiguration. Monit bietet noch viel viel mehr Möglichkeiten
Gruß Stone
Klasse Danke für den hinweis
Gesendet von iPhone mit Tapatalk
Danke auch für den Hinweis…
Eine Frage zur Überwachung durch Monit…
Muss man „Monit“ stoppen, bevor man IPS geplant stoppen möchte?
Ich stoppe IPS geplant zum sichern…
Ich müsste lediglich ein „sudo monit stop“ in meine Bash-Routine einbauen…
Hi mastermind1,
du musst die Überwachnung vorher abschalten sonst würde monit den Service wieder starten:
sudo monit unmonitor symcon
oder gleich Symcon incl. Überwachnung beenden.
sudo monit stop symcon
Überwachung und Symcon einschalten:
sudo monit start symcon
Nur Überwachung einschalten:
sudo monit monitor symcon
Gruß Stone
Monit kannte ich noch nicht. Danke für den Hinweis!
Hi.
Hab das Tool auch mal ausprobiert, an sich ne gute Sache, allerdings bekomme ich immer wieder mal „Fehlalarme“ (PID PPID changed, usw.) Das sind dann mal eben so sechs mails die der raushaut.
Natürlich habe ich die Trigger in der config eingetragen, will eigentlich nur eine Mail wenn der Prozess neu gestartet wurde. Allerdings scheint das Tool diese mal gepflegt zu ignorieren.
Gibt es eigentlich kein symcon.pid file, welches man zur Überwachung nehmen könnte?
Hallo,
ich habe in Monitrc
# Den Prozess symcon überwachen und gegebenfalls neu starten.
check process symcon
matching "symcon"
start program = "/etc/init.d/symcon start"
stop program = "/etc/init.d/symcon stop"
eingetragen, aber wenn ich danach
"sudo monit start all"
starte, kommt
"There is no Service named SYMCON"
was muss ich tun?
Oliver