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
- In PRTG anmelden
- Den Server aufrufen, dessen Service überwacht werden soll
- Neuen 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:
📚 Quellen
- KB: How can I monitor and automatically restart a service on a Linux host
- PRTG: HTTP Push Data Advanced Sensor
© Patrick Asmus · Techniverse Network · Lizenz
Languages
Shell
100%


