Zum Inhalt springen
Kontakt

Sebastian Nawrot
Dorneystr. 45
44149 Dortmund

Webentwicklung & Technik

n8n Tutorial: Dein erster Workflow für Website-Monitoring

Lerne n8n kennen und erstelle deinen ersten Workflow für automatisches Website-Monitoring. Schritt-für-Schritt Anleitung für Einsteiger mit praktischem Beispiel.

Sebastian Nawrot
12 Min. Lesezeit
#n8n#Workflow Automation#Monitoring#DevOps#No-Code#Automation

Als Entwickler und DevOps-Spezialist mit 20 Jahren Erfahrung habe ich schon viele Automatisierungs-Tools gesehen. Aber n8n hat mich besonders begeistert – ein Open-Source Workflow-Automation-Tool, das mächtig genug für komplexe Aufgaben ist, aber so intuitiv, dass auch Nicht-Programmierer damit arbeiten können.

In diesem Tutorial zeige ich dir, wie du mit n8n deinen ersten Workflow erstellst: Ein automatisches Website-Monitoring, das dich sofort benachrichtigt, wenn deine Website down ist oder langsam lädt.

Was ist n8n?

n8n (ausgesprochen "nodemation") ist eine Open-Source Workflow-Automation-Plattform, vergleichbar mit Zapier oder Make (ehemals Integromat) – aber mit entscheidenden Vorteilen:

Die Vorteile von n8n

Open Source & Self-Hosted – Deine Daten bleiben bei dir ✅ Keine Limits – Unbegrenzte Workflows und Executions ✅ 400+ Integrationen – Von Slack über GitHub bis Databases ✅ Code-fähig – JavaScript/Python für komplexe Logik ✅ Fair Source Lizenz – Kostenlos für Selbst-Hosting ✅ Visueller Editor – Drag & Drop Workflow Builder

n8n vs. Zapier/Make

Featuren8nZapierMake
Open Source
Self-Hosting
Preis (Self-Hosted)Kostenlos--
Execution-LimitsKeine*Ab 100/MonatAb 1.000/Monat
Code-Integration✅ JavaScript/Python⚠️ Begrenzt
Datenschutz100% DSGVOCloudCloud

*Bei Self-Hosting. Managed n8n Cloud hat faire Preise ohne künstliche Limits.

Warum Website-Monitoring mit n8n?

Bevor wir loslegen, die Frage: Warum n8n für Monitoring?

Klassische Monitoring-Tools wie Pingdom oder UptimeRobot sind super – aber:

  • Teuer für mehrere Websites (ab 10€/Monat pro Site)
  • Limitiert in der Anpassbarkeit
  • Keine Custom Logic (z.B. "nur werktags zwischen 9-17 Uhr warnen")
  • Vendor Lock-In – Daten liegen beim Anbieter

Mit n8n baust du dir dein eigenes Monitoring – exakt nach deinen Bedürfnissen:

  • Check auf HTTP Status Code (200, 301, 404, 500, etc.)
  • Response Time Messung
  • Content-Überprüfung ("Ist der Text X auf der Seite?")
  • SSL Certificate Check
  • Multi-Channel Alerts (E-Mail, Slack, SMS, Discord, etc.)
  • Custom Logic ("Nur warnen nach 3 Fehlversuchen")

Voraussetzungen

Für dieses Tutorial brauchst du:

  1. Eine n8n-Instanz (siehe unten für Optionen)
  2. Eine Website zum Überwachen (deine eigene oder eine Test-URL)
  3. Einen Benachrichtigungs-Kanal (E-Mail, Slack, Discord, etc.)

Option 1: n8n Cloud (schnellster Start)

Der einfachste Weg ist die n8n Cloud:

  1. Gehe zu n8n.io
  2. Klick auf "Start for free"
  3. Registriere dich (kostenloser Trial)

Vorteil: Sofort startklar, kein Setup Nachteil: Limitiertes Kontingent im Free-Tier

Option 2: Managed n8n (empfohlen für Unternehmen)

Als n8n Dortmund Partner biete ich Managed n8n Hosting an:

  • Dedizierte n8n-Instanz auf deutschem Server
  • Unbegrenzte Workflows und Executions
  • DSGVO-konform – Daten bleiben in Deutschland
  • Support & Wartung inklusive
  • Backup & Updates automatisch
  • Festpreis ab 49€/Monat

👉 Mehr über Managed n8n

Option 3: Self-Hosted (für Techies)

Wenn du einen eigenen Server hast:

# Docker Installation
docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  docker.n8n.io/n8nio/n8n

Dann öffne http://localhost:5678 im Browser.

Vorteil: 100% Kontrolle, kostenlos Nachteil: Du kümmerst dich um Updates, Backups, Security

Dein erster n8n Workflow: Website-Monitoring

Jetzt geht's los! Wir bauen einen n8n Workflow, der:

  1. Alle 5 Minuten deine Website prüft
  2. HTTP Status Code und Response Time misst
  3. Dich warnt, wenn die Website down ist oder > 3 Sekunden lädt

Schritt 1: Neuen Workflow erstellen

  1. Öffne deine n8n-Instanz
  2. Klick auf "New Workflow" (oben rechts)
  3. Gib dem Workflow einen Namen: "Website Monitoring - Beispiel.de"

Schritt 2: Trigger hinzufügen (Cron)

Jeder n8n Workflow startet mit einem Trigger – dem Auslöser.

  1. Klick auf "Add first step"
  2. Suche nach "Schedule Trigger" (oder "Cron")
  3. Klick auf "Schedule Trigger"

Konfiguration:

  • Mode: Interval
  • Interval: 5 minutes

Das bedeutet: Der Workflow läuft automatisch alle 5 Minuten.

Tipp: Für den Test kannst du auch "Every minute" wählen – vergiß nicht, das später auf 5+ Minuten zu erhöhen, um API-Limits zu vermeiden.

Schritt 3: HTTP Request Node hinzufügen

Jetzt fügen wir den eigentlichen Website-Check hinzu:

  1. Klick auf das "+" unter dem Schedule Trigger
  2. Suche nach "HTTP Request"
  3. Klick auf "HTTP Request"

Konfiguration:

  • Method: GET
  • URL: https://www.deine-website.de
  • Response: Full Response
  • Timeout: 10000 (10 Sekunden)
  • Ignore SSL Issues: OFF (wichtig für valide SSL-Checks)

Optional: Response Time messen

Um die Ladezeit zu messen, aktiviere:

  • OptionsTiming → ON

Dann erhältst du im Output die Response Time in Millisekunden.

Schritt 4: IF-Node für Status-Check

Jetzt prüfen wir, ob die Website erreichbar ist:

  1. Klick auf das "+" unter HTTP Request
  2. Suche nach "IF"
  3. Klick auf "IF"

Konfiguration:

  • Value 1: {{ $json.statusCode }}
  • Operation: Is not equal to
  • Value 2: 200

Das bedeutet: Wenn der Status Code nicht 200 ist (= nicht OK), dann warnen.

Erklärung der HTTP Status Codes:

  • 200: OK – Alles gut
  • 301/302: Redirect – Evtl. OK, aber prüfen
  • 404: Not Found – Seite nicht gefunden
  • 500: Server Error – Server-Problem
  • 502/503: Bad Gateway / Service Unavailable – Server überlastet oder down

Schritt 5: E-Mail-Benachrichtigung (bei Fehler)

Jetzt kommen wir zur Benachrichtigung. Ich zeige dir zwei Optionen:

Option A: E-Mail (via Gmail)

  1. Verbinde den "true" Output des IF-Nodes mit einem neuen Node
  2. Suche nach "Gmail" (oder "Send Email")
  3. Klick auf "Gmail"

Konfiguration:

Zuerst musst du Gmail OAuth einrichten:

  1. Klick auf "Create New Credential"
  2. Folge dem OAuth-Flow
  3. Authorisiere n8n für Gmail-Zugriff

Dann fülle aus:

  • To: deine@email.de
  • Subject: ⚠️ Website Down: {{ $node["HTTP Request"].json.url }}
  • Message:
Deine Website ist nicht erreichbar!

URL: {{ $node["HTTP Request"].json.url }}
Status Code: {{ $node["HTTP Request"].json.statusCode }}
Zeitpunkt: {{ $now.format('DD.MM.YYYY HH:mm:ss') }}

Bitte prüfe deine Website: {{ $node["HTTP Request"].json.url }}

Expressions erklärt:

  • {{ $node["HTTP Request"].json.url }} – Die geprüfte URL
  • {{ $node["HTTP Request"].json.statusCode }} – Der HTTP Status Code
  • {{ $now.format('DD.MM.YYYY HH:mm:ss') }} – Aktuelles Datum/Zeit

Option B: Slack (für Teams)

Alternativ kannst du Slack nutzen:

  1. Suche nach "Slack"
  2. Klick auf "Slack"
  3. Wähle "Send Message"

Konfiguration:

  • Authentication: Slack OAuth2
  • Channel: #monitoring (oder ein anderer Channel)
  • Text:
⚠️ *Website Down Alert*

URL: {{ $node["HTTP Request"].json.url }}
Status Code: `{{ $node["HTTP Request"].json.statusCode }}`
Zeitpunkt: {{ $now.format('DD.MM.YYYY HH:mm:ss') }}

<{{ $node["HTTP Request"].json.url }}|Jetzt prüfen>

Schritt 6: Response Time Check (Erweitert)

Zusätzlich zum Status-Check wollen wir auch langsame Antwortzeiten erkennen:

  1. Füge einen zweiten IF-Node nach dem HTTP Request hinzu (parallel zum ersten IF)
  2. Konfiguriere:
  • Value 1: {{ $json.timings.response }}
  • Operation: Is greater than
  • Value 2: 3000 (= 3 Sekunden)
  1. Verbinde den "true" Output mit einem E-Mail oder Slack Node

Message-Text:

⚠️ Langsame Response Time!

URL: {{ $node["HTTP Request"].json.url }}
Response Time: {{ $node["HTTP Request"].json.timings.response }}ms
Grenzwert: 3000ms

Die Website ist erreichbar, aber lädt langsam.

Schritt 7: Workflow aktivieren

  1. Klick oben rechts auf "Inactive"
  2. Toggle auf "Active"

Glückwunsch! Dein erster n8n Workflow läuft jetzt automatisch alle 5 Minuten.

Workflow-Übersicht (Visualisierung)

So sieht dein fertiger Workflow aus:

[Schedule Trigger: Alle 5 Minuten]
          ↓
[HTTP Request: GET https://deine-website.de]
          ↓
          ├─→ [IF: Status Code != 200] → [true] → [Gmail/Slack: Alert]
          │                            → [false] → (keine Aktion)
          │
          └─→ [IF: Response Time > 3000ms] → [true] → [Gmail/Slack: Alert]
                                           → [false] → (keine Aktion)

Erweiterte Features (für Fortgeschrittene)

1. Content-Check: Ist ein Text auf der Seite?

Zusätzlich zum Status-Check kannst du prüfen, ob bestimmter Text auf der Seite vorhanden ist:

  1. Füge einen "IF" Node hinzu
  2. Konfiguriere:
  • Value 1: {{ $node["HTTP Request"].json.body }}
  • Operation: Does not contain
  • Value 2: "Willkommen" (oder ein anderer erwarteter Text)
  1. Warnung, wenn Text fehlt → Hinweis auf defekte Website

2. SSL Certificate Check

Um zu prüfen, ob dein SSL-Zertifikat bald abläuft:

  1. Füge einen "Code" Node hinzu (JavaScript)
  2. Füge folgenden Code ein:
const https = require('https');
const url = new URL('https://deine-website.de');

return new Promise((resolve, reject) => {
  const options = {
    hostname: url.hostname,
    port: 443,
    method: 'GET'
  };

  const req = https.request(options, (res) => {
    const cert = res.socket.getPeerCertificate();
    const validTo = new Date(cert.valid_to);
    const daysLeft = Math.floor((validTo - Date.now()) / (1000 * 60 * 60 * 24));

    resolve([{
      json: {
        domain: url.hostname,
        validUntil: cert.valid_to,
        daysLeft: daysLeft
      }
    }]);
  });

  req.on('error', reject);
  req.end();
});
  1. Füge einen IF-Node hinzu: {{ $json.daysLeft }} < 30
  2. Warnung, wenn Zertifikat in < 30 Tagen abläuft

3. Multi-Site Monitoring

Um mehrere Websites zu überwachen:

  1. Erstelle einen "Code" Node mit Array aller URLs:
const websites = [
  'https://website1.de',
  'https://website2.de',
  'https://website3.de'
];

return websites.map(url => ({ json: { url } }));
  1. Füge einen "Loop" Node hinzu (oder nutze Split in Batches)
  2. Der HTTP Request checked dann alle URLs nacheinander

4. Fehler-Toleranz: Nur warnen nach X Fehlversuchen

Um False Positives zu vermeiden (z.B. kurze Netzwerk-Probleme):

  1. Nutze n8n Workflow Variables oder eine externe Database
  2. Speichere Fehler-Counter pro URL
  3. Warne nur, wenn 3 aufeinanderfolgende Checks fehlschlagen

Best Practices für n8n Workflows

Nach 2 Jahren Erfahrung mit n8n hier meine Top-Tipps:

1. Fehler-Handling

Aktiviere "Continue on Fail" bei allen Nodes:

  • Node auswählenSettingsContinue on Fail: ON

Das verhindert, dass der ganze Workflow abstürzt, wenn ein Node fehlschlägt.

2. Error Workflows

Erstelle einen separaten "Error Workflow", der dich bei Workflow-Fehlern benachrichtigt:

  1. Workflow SettingsError Workflow → Auswählen
  2. Der Error Workflow bekommt alle Fehler des Haupt-Workflows

3. Execution Data

n8n speichert alle Execution Logs:

  • Executions (linke Sidebar) → Hier siehst du alle Workflow-Runs
  • Klick auf einen Run → Sieh dir Input/Output jedes Nodes an

Tipp: Im Self-Hosted n8n kannst du Retention Policy konfigurieren (z.B. Logs nach 30 Tagen löschen).

4. Naming Conventions

Benenne deine Nodes sinnvoll:

  • ❌ "HTTP Request"
  • ✅ "Check Website: example.de"

Das hilft dir und deinem Team, Workflows zu verstehen.

5. Kommentare & Sticky Notes

Nutze Sticky Notes (rechts in der Toolbar) für Dokumentation:

  • Was macht dieser Workflow?
  • Welche Credentials sind notwendig?
  • Wer ist Ansprechpartner?

Kosten-Vergleich: n8n vs. klassische Monitoring-Tools

Angenommen, du überwachst 10 Websites:

ToolPreis/MonatLimitsSelf-Hosted
Pingdom~150€10 Sites
UptimeRobot~50€10 Sites, 5min Interval
n8n Cloud~50€Unbegrenzt*
Managed n8nab 49€Unbegrenzt✅ (DE)
Self-Hosted n8n0€ (+ Server)Unbegrenzt

*Im Pro-Plan. Free-Tier hat Limits.

Managed n8n Hosting in Dortmund

Als n8n Dortmund Partner biete ich dir:

Was ist Managed n8n?

  • Dedizierte n8n-Instanz auf deutschem Hetzner-Server
  • Unbegrenzte Workflows – Keine Execution-Limits
  • DSGVO-konform – Daten bleiben in Deutschland
  • Auto-Updates – Immer auf dem neuesten Stand
  • Tägliche Backups – Deine Workflows sind sicher
  • Support via E-Mail – Ich helfe bei Problemen
  • 99.9% Uptime SLA

Für wen ist Managed n8n?

  • Kleine Unternehmen, die kein DevOps-Team haben
  • Agenturen, die Automatisierung für Kunden anbieten
  • Freelancer, die sich auf ihr Business konzentrieren wollen
  • Datenschutz-sensible Branchen (Ärzte, Anwälte, etc.)

Preis

49€/Monat – Festpreis, keine versteckten Kosten

👉 Mehr über Managed n8n oder Beratungstermin buchen

Häufige Fragen (FAQ)

Kann ich n8n mit Python nutzen?

Ja! n8n unterstützt Python neben JavaScript:

  1. Füge einen "Code" Node hinzu
  2. Wähle "Run Once for All Items"
  3. Wähle Language: Python

Wie sicher ist n8n?

  • Self-Hosted: 100% unter deiner Kontrolle
  • Managed n8n: Daten auf deutschen Servern, verschlüsselte Übertragung
  • n8n Cloud: ISO 27001 zertifiziert, DSGVO-konform

Kann ich n8n mit meiner Datenbank verbinden?

Ja! n8n unterstützt:

  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • SQLite

Plus alle DB via HTTP Request oder Code Node.

Wie kann ich n8n Workflows testen?

  1. "Execute Workflow" Button (oben) → Manueller Test-Run
  2. "Execute Node" → Nur einen Node testen
  3. Test-Daten → Nutze den "Edit Fields" Node für Mock-Daten

Gibt es eine n8n Community?

Ja, sehr aktiv:

Weitere n8n Workflow-Ideen

Wenn du deinen ersten n8n Workflow gemeistert hast, probiere diese:

1. RSS Feed zu Slack/Discord

Automatisch neue Blogposts von deinen Lieblingsblogs in Slack posten.

2. GitHub Issues zu Trello

Neue GitHub Issues automatisch als Trello-Karten erstellen.

3. Form-Submission zu Google Sheets

Formular-Eingaben von deiner Website in Google Sheets speichern.

4. Backup-Automation

Automatische Datenbank-Backups auf S3/Dropbox/Nextcloud hochladen.

5. Social Media Monitoring

Erwähnungen deiner Marke auf Twitter/Reddit tracken und melden.

Fazit

n8n ist für mich das beste Workflow-Automation-Tool auf dem Markt – besonders für alle, die Wert auf Datenschutz, Flexibilität und faire Preise legen.

Mit dem Website-Monitoring Workflow aus diesem Tutorial hast du:

✅ Einen automatischen Website-Check alle 5 Minuten ✅ Instant Alerts bei Downtime oder langsamer Performance ✅ Volle Kontrolle über deine Daten ✅ Keine monatlichen Tool-Kosten (bei Self-Hosting)

Und das Beste: Das ist erst der Anfang. n8n kann hunderte weitere Aufgaben automatisieren – von E-Mail-Marketing über Datenbank-Synchronisation bis zur kompletten Backend-Logik.

Dein nächster Schritt

  1. Teste n8n mit dem kostenlosen Cloud-Trial
  2. Erstelle den Monitoring-Workflow aus diesem Tutorial
  3. Erweitere ihn um weitere Checks (SSL, Content, etc.)
  4. Kontaktiere mich für Managed n8n Hosting in Dortmund

Hast du Fragen zu n8n oder brauchst du Hilfe bei der Einrichtung? Schreib mir eine Nachricht – ich helfe gerne!


Über den Autor:

Ich bin Sebastian Nawrot, Webentwickler und DevOps-Spezialist mit 20 Jahren IT-Erfahrung. Als n8n Dortmund Partner biete ich Managed n8n Hosting und Consulting für Unternehmen an. Mehr über mich erfährst du auf meiner Über-Seite.

Brauchst du Unterstützung bei Workflow-Automation?

Ich helfe dir gerne bei:

  • n8n Setup & Konfiguration
  • Custom Workflow-Entwicklung
  • Integration mit bestehenden Systemen
  • Managed n8n Hosting in Dortmund

Projekt anfragen

Möchtest du auch so einen Blog?

Ich entwickle moderne, SEO-optimierte Websites und Blogs mit Next.js, React und Tailwind CSS.