2026-04-21 21:56:35 +02:00
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

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