Ein kleines Bash Script um Linux Services mit dem PRTG Monitor zu überwachen
Go to file
Patrick Asmus 8965c5762e anpassung
2023-07-16 10:13:44 +00:00
cronjob.txt Initialer Commit 2023-04-05 13:41:11 +02:00
LICENSE anpassung 2023-07-16 10:13:44 +00:00
prtg-service-mon.sh fix 2023-04-05 14:16:30 +02:00
README.md ueberarbeitung html 2023-04-06 19:08:35 +02:00

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