Skip to main content

Einfache Überwachung eines Webservers

Webserver-Überwachung (Alive & Ladezeit)

1. Host in Zabbix erstellen (falls noch nicht vorhanden)

Falls dein Webserver noch nicht als Host in Zabbix existiert, musst du ihn zuerst hinzufügen.

  • Gehe zu → Data collection → Hosts
  • Klicke auf Create host
  • Gib die Host-Daten ein:
  • Host name: Mein-Webserver
  • Visible name: (optional, z. B. Webserver XYZ)
  • Groups: Web-Server (oder eine passende Gruppe)

  • Interfaces: - Add

    • Type: Agent
    • IP address: 123.123.123.123 (IP oder Domain deines Webservers)
    • Port: 10050
  • Speichern (Add klicken)
  • 2. Web-Szenario für Alive-Check & Ladezeit einrichten

    Mit einem Web-Szenario kannst du prüfen, ob die Webseite erreichbar ist und wie lange sie zum Laden benötigt.

    • Gehe zu → Data collection → Hosts
    • Wähle deinen Webserver (Mein-Webserver)
    • Wechsle zum Tab/Spalte Web
    • Klicke auf Create web scenario
    • Fülle die Basisinformationen aus:
    • Name: Webserver-Check
    • Update interval: 1m (Überprüfung jede Minute)
    • Retries/Attemps: 1
    • Agent: Zabbix
    • Web-Step hinzufügen (Alive-Check & Ladezeit)
      • Reiter Steps add
    • Klicke auf Add, um einen neuen Step hinzuzufügen.
      • Fülle die Felder aus:
      • Name: Homepage Check
      • URL: http://mein-webserver.de
      • Follow redirects: ✅ (Ja)
      • Timeout: 10s
      • Required string: (Optional, falls du nach einem bestimmten Text auf der Seite suchst)
    • Speichern (Add klicken)

    🚀 Zabbix testet jetzt jede Minute, ob die Seite online ist und speichert die Ladezeit.

    3. Trigger für Offline-Status (Alive-Check) erstellen

    Falls der Webserver nicht mehr erreichbar ist, soll eine Alarmierung erfolgen.

    • Gehe zu → Data collection → Hosts - Spalte Triggers
    • Klicke auf Create trigger
    • Fülle die Felder aus:
    • Name: Webserver ist nicht erreichbar
    • Expression: {Mein-Webserver:web.test.fail[Webserver-Check].last()}=1
    • Severity: High
    • Speichern (Add klicken)

    🚀 Jetzt löst der Trigger aus, wenn die Webseite nicht erreichbar ist.

    4. Trigger für hohe Ladezeit erstellen

    Falls die Ladezeit zu hoch ist, soll eine Warnung ausgelöst werden.

    • Gehe zu → Data collection → Triggers
    • Klicke auf Create trigger
    • Fülle die Felder aus:
    • Name: Webserver-Ladezeit zu hoch
    • Expression: {Mein-Webserver:web.test.time[Webserver-Check, Homepage Check].last()}>3
    • Severity: Warning
    • Speichern (Add klicken)

    🚀 Jetzt bekommst du eine Warnung, wenn der Seitenaufbau länger als 3 Sekunden dauert.

    5. (Optional) Benachrichtigung einrichten

    Falls du eine E-Mail, Telegram- oder Slack-Benachrichtigung bekommen möchtest:

    • Gehe zu → Alerts → Actions / Trigger actions
    • Klicke auf Create action
    • Fülle die Aktions-Details aus:
    • Name: Webserver Down Alert
    • Conditions:
    • Trigger = Webserver ist nicht erreichbar
    • Trigger = Webserver-Ladezeit zu hoch
    • Operation - Operations ADD
    • Sende Nachricht an Admins (z. B. per E-Mail oder Telegram)
    • Speichern (Add klicken)

    🚀 Jetzt wirst du benachrichtigt, wenn der Webserver offline ist oder langsam lädt.


    ✅ Fazit

    ✔ Zabbix prüft automatisch alle 60 Sekunden, ob der Webserver erreichbar ist.

    ✔ Die Ladezeit wird gemessen und kann als Performance-Indikator dienen.

    ✔ Falls der Webserver offline ist oder zu langsam lädt, gibt es eine Alarmierung.