# prtg-linux-service-monitor Ein kleines Bash Script um Linux Services mit dem PRTG Monitor zu überwachen

  1. Script installieren

mkdir -p /temp && cd /temp

git clone https://git.media-techport.de/scriptos/prtg-linux-service-monitor.git

cd prtg-linux-service-monitor

cp prtg-service-mon.sh /home/scripts/default/prtg-service-mon.sh

chmod 711 /home/scripts/default/prtg-service-mon.sh

 

  1. Cronjob einrichten

cat <(crontab -l) <(echo "*/5 * * * * /home/scripts/default/prtg-service-mon.sh mariadb push.mon01.media-techport.de:5050 b2949934-1f05-40b0-afd8-856ac7e534cd > /dev/null 2>&1") | crontab -

Beschreibung für die Parameter hinter dem Befehl:

1. ist der Service, welcher überwacht werden soll

2. ist der Server, an dem die Push gesendet wird

3. ist die GUID zur Identifizierung (der sogenannte Ident, dieser muss für jeden Sensor anders sein)

Kann hier generiert werden: https://guidgenerator.com/

 

  1. Sensor einrichten
    1. in PRTG anmelden
    2. Server, dessen Service überwacht werden soll, aufrufen
    3. Neuen Sensor hinzufügen

  1. Folgende Felder ausfüllen:
    1. Name des Sensors: "Service: MariaDB"
    2. Einstellungen für SSL: unsicher
    3. Port: "5050"
    4. Token für Identifikation: Dieser wird aus dem Cronjob übernommen
    5. Keine hereinkommenden Daten: Auf "Nach x Minuten auf "Fehler" wechseln" setzen
    6. Schwellenwert für Zeit (Minuten): "10"

 

Das ganze könnte dann so aussehen:

 

Quellen:

https://kb.paessler.com/en/topic/70771-how-can-i-monitor-and-automatically-restart-a-service-on-a-linux-host https://www.paessler.com/manuals/prtg/http_push_data_advanced_sensor