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
| Feature | n8n | Zapier | Make |
|---|---|---|---|
| Open Source | ✅ | ❌ | ❌ |
| Self-Hosting | ✅ | ❌ | ❌ |
| Preis (Self-Hosted) | Kostenlos | - | - |
| Execution-Limits | Keine* | Ab 100/Monat | Ab 1.000/Monat |
| Code-Integration | ✅ JavaScript/Python | ❌ | ⚠️ Begrenzt |
| Datenschutz | 100% DSGVO | Cloud | Cloud |
*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:
- Eine n8n-Instanz (siehe unten für Optionen)
- Eine Website zum Überwachen (deine eigene oder eine Test-URL)
- Einen Benachrichtigungs-Kanal (E-Mail, Slack, Discord, etc.)
Option 1: n8n Cloud (schnellster Start)
Der einfachste Weg ist die n8n Cloud:
- Gehe zu n8n.io
- Klick auf "Start for free"
- 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
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:
- Alle 5 Minuten deine Website prüft
- HTTP Status Code und Response Time misst
- Dich warnt, wenn die Website down ist oder > 3 Sekunden lädt
Schritt 1: Neuen Workflow erstellen
- Öffne deine n8n-Instanz
- Klick auf "New Workflow" (oben rechts)
- 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.
- Klick auf "Add first step"
- Suche nach "Schedule Trigger" (oder "Cron")
- 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:
- Klick auf das "+" unter dem Schedule Trigger
- Suche nach "HTTP Request"
- 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:
- Options → Timing → 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:
- Klick auf das "+" unter HTTP Request
- Suche nach "IF"
- 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)
- Verbinde den "true" Output des IF-Nodes mit einem neuen Node
- Suche nach "Gmail" (oder "Send Email")
- Klick auf "Gmail"
Konfiguration:
Zuerst musst du Gmail OAuth einrichten:
- Klick auf "Create New Credential"
- Folge dem OAuth-Flow
- 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:
- Suche nach "Slack"
- Klick auf "Slack"
- 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:
- Füge einen zweiten IF-Node nach dem HTTP Request hinzu (parallel zum ersten IF)
- Konfiguriere:
- Value 1:
{{ $json.timings.response }} - Operation: Is greater than
- Value 2:
3000(= 3 Sekunden)
- 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
- Klick oben rechts auf "Inactive"
- 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:
- Füge einen "IF" Node hinzu
- Konfiguriere:
- Value 1:
{{ $node["HTTP Request"].json.body }} - Operation: Does not contain
- Value 2:
"Willkommen"(oder ein anderer erwarteter Text)
- Warnung, wenn Text fehlt → Hinweis auf defekte Website
2. SSL Certificate Check
Um zu prüfen, ob dein SSL-Zertifikat bald abläuft:
- Füge einen "Code" Node hinzu (JavaScript)
- 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();
});
- Füge einen IF-Node hinzu:
{{ $json.daysLeft }} < 30 - Warnung, wenn Zertifikat in < 30 Tagen abläuft
3. Multi-Site Monitoring
Um mehrere Websites zu überwachen:
- 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 } }));
- Füge einen "Loop" Node hinzu (oder nutze Split in Batches)
- 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):
- Nutze n8n Workflow Variables oder eine externe Database
- Speichere Fehler-Counter pro URL
- 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ählen → Settings → Continue 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:
- Workflow Settings → Error Workflow → Auswählen
- 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:
| Tool | Preis/Monat | Limits | Self-Hosted |
|---|---|---|---|
| Pingdom | ~150€ | 10 Sites | ❌ |
| UptimeRobot | ~50€ | 10 Sites, 5min Interval | ❌ |
| n8n Cloud | ~50€ | Unbegrenzt* | ❌ |
| Managed n8n | ab 49€ | Unbegrenzt | ✅ (DE) |
| Self-Hosted n8n | 0€ (+ 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:
- Füge einen "Code" Node hinzu
- Wähle "Run Once for All Items"
- 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?
- "Execute Workflow" Button (oben) → Manueller Test-Run
- "Execute Node" → Nur einen Node testen
- Test-Daten → Nutze den "Edit Fields" Node für Mock-Daten
Gibt es eine n8n Community?
Ja, sehr aktiv:
- n8n Forum: community.n8n.io
- Discord: n8n Discord Server
- GitHub: n8nio/n8n
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
- Teste n8n mit dem kostenlosen Cloud-Trial
- Erstelle den Monitoring-Workflow aus diesem Tutorial
- Erweitere ihn um weitere Checks (SSL, Content, etc.)
- 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
