workflows.fit
Back to n8n workflows
n8n templateFreeBy Linearloop Team

Automated website uptime monitor with email alerts & GitHub status page update

πŸ–₯️ Automated Website Uptime Monitor with Email Alerts & GitHub Status Page Update This n8n workflow continuously monitors your website’s availability, sends email alerts when the server goes down, and automatically u...

DevelopmentCore NodesCommunicationHITLSchedule TriggerHttp RequestSticky NoteGithub
Loading interactive preview...

Template notes

πŸ–₯️ Automated Website Uptime Monitor with Email Alerts & GitHub Status Page Update

This n8n workflow continuously monitors your website’s availability, sends email alerts when the server goes down, and automatically updates a status page (index.html) in your GitHub repository to reflect the live status.

---

πŸ“Œ Good to Know - The workflow checks your website every 2 minutes (interval configurable). - If the website is down (503, bad response, or error) β†’ it sends an email alert and updates the GitHub-hosted status page to show Down. - If the website is up (200) β†’ it updates the GitHub-hosted status page to show Up. - The email notification includes an HTML-formatted alert page. - You can use GitHub Pages to host the status page publicly.

ℹ️ What is GitHub Pages? - GitHub Pages is a free hosting service provided by GitHub that lets you publish static websites (HTML, CSS, JS) directly from a GitHub repository. - You can use it to make your index.html status page publicly accessible with a URL like:

⚑ How to Set Up GitHub Pages for Your Status Page 1. Create a new repository on GitHub (recommended name: status). 2. Add a blank index.html file (n8n workflow will later update this file). 3. Go to your repository β†’ Settings β†’ Pages. 4. Under Source, select the branch (main or master) and folder (/root). 5. Save changes. 6. Your status page will now be live at: https://<USERNAME>.github.io/status

βœ… Prerequisites - An n8n instance (self-hosted or cloud). - A GitHub account & repository (to host the status page). - A Gmail account (or any email service supported by n8n – example uses Gmail). - Access to the target website URL you want to monitor.

---