2026-04-21 21:56:35 +02:00
2023-04-05 13:41:11 +02:00
2023-07-16 10:13:44 +00:00
fix
2023-04-05 14:16:30 +02:00
2026-04-21 21:56:35 +02:00

Techniverse Community

PRTG Linux Service Monitor

Ein Bash-Script zur automatischen Überwachung und Neustart von Linux-Diensten mit PRTG Network Monitor

🏰 Website · 📰 Community · 🐘 Mastodon · 💬 Support


prtg-linux-service-monitor ist ein leichtgewichtiges Bash-Script, das Linux-Dienste mit dem PRTG Network Monitor überwacht. Es prüft kontinuierlich, ob ein definierter Service läuft, startet ihn bei Ausfall automatisch neu und sendet den Status per HTTP-Push an PRTG.

Features

  • Automatische Dienstprüfung Prüft in regelmäßigen Intervallen, ob ein Service läuft
  • 🔄 Auto-Restart Startet ausgefallene Dienste automatisch neu
  • 📡 PRTG Integration Sendet Statusmeldungen per HTTP-Push an PRTG
  • Leichtgewichtig Kein zusätzlicher Aufwand, nur ein einfaches Bash-Script

📦 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

Cronjob einrichten

Füge folgenden Eintrag zur Crontabelle hinzu (z. B. alle 5 Minuten):

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 -

🛠 Parameter des Scripts

# Beschreibung
1 Der Service, welcher überwacht werden soll
2 Der Server, an dem die Push-Nachricht gesendet wird
3 Die GUID zur Identifizierung (der sogenannte Ident, muss für jeden Sensor eindeutig sein)

💡 GUIDs können hier generiert werden: https://guidgenerator.com/

🔧 Sensor einrichten

1 PRTG Sensor erstellen

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

Sensor hinzufügen

2 Felder ausfüllen

Feld Wert
Name des Sensors Service: MariaDB
Einstellungen für SSL Unsicher
Port 5050
Token für Identifikation Wird aus dem Cronjob übernommen
Keine hereinkommenden Daten Nach x Minuten auf "Fehler" wechseln
Schwellenwert für Zeit (Minuten) 10

3 Beispiel

Das ganze könnte dann so aussehen:

Beispiel 1

Beispiel 2

📚 Quellen



© Patrick Asmus · Techniverse Network · Lizenz

Description
Ein kleines Bash Script um Linux Services mit dem PRTG Monitor zu überwachen
Readme MIT 181 KiB
Languages
Shell 100%