IPS Dienst auf RPI überwachen

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.

Versuch es mal so:

https://www.symcon.de/forum/threads/27650-Linux-Watchdog?highlight=watchdog

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

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

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“.:smiley:

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

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