Automated Website Uptime Monitoring and Alerting
detail.loadingPreview
Proactively monitor your website's availability and receive instant alerts with detailed status updates via Telegram. This workflow automatically checks your website's status, captures screenshots when issues arise, and notifies you of any downtime.
About This Workflow
This n8n workflow automates the crucial task of website uptime monitoring. It begins by intercepting alerts from UptimeRobot via Gmail, extracting key monitor details. Then, it fetches comprehensive status information about the affected monitor. If downtime is detected or suspected, the workflow leverages Screenshot Machine to capture a visual snapshot of the website's current state. Finally, it dispatches rich, informative alerts to a designated Telegram chat, including the monitor's status, last change time, reason for the change, and both a text and visual (screenshot) representation of the issue. This ensures you're always informed and can react swiftly to any website disruptions.
Key Features
- Automated Uptime Tracking: Continuously monitors website status using UptimeRobot.
- Instant Telegram Alerts: Receives real-time notifications for status changes.
- Detailed Status Reporting: Provides clear information on monitor status, last change, and reasons.
- Visual Confirmation: Captures website screenshots upon detected issues for quick diagnosis.
- Configurable Monitoring: Easily adjust monitoring intervals and alert recipients.
How To Use
- Gmail Trigger Setup: Configure the 'Gmail Trigger' node to poll your inbox for emails from 'alert@uptimerobot.com' at your desired frequency (e.g., every 5 minutes).
- UptimeRobot Credentials: Ensure your UptimeRobot API key is correctly set up in the 'Uptime Robot account' credentials.
- Extract Monitor ID: The 'Extract ID and URL' node will parse the email content to retrieve the specific monitor ID and URL.
- Get Monitor Details: The 'Get many monitors' node uses the extracted monitor ID to fetch detailed status information from UptimeRobot.
- Extract Status Details: The 'Extract Status Details' node parses the UptimeRobot API response to extract the monitor's current status, last status change time, and reason for the change.
- Screenshot Machine Configuration: Set up your Screenshot Machine API key and preferred dimensions/device in the 'Conf' node. The 'Screenshotmachine-secret' node generates the necessary hash.
- HTTP Request for Screenshot: The 'HTTP Request' node calls the Screenshot Machine API to capture a screenshot of the website.
- Telegram Credentials: Set up your Telegram Bot Token and Chat ID in the 'Telegram account' credentials.
- Send Alerts: Configure the 'Send a text message' and 'Send a photo message' nodes to send formatted alerts to your Telegram chat, including all the extracted details and the captured screenshot.
Apps Used
Workflow JSON
{
"id": "ec3f3e29-b2aa-4381-b5d0-57bc76aa82e9",
"name": "Automated Website Uptime Monitoring and Alerting",
"nodes": 18,
"category": "DevOps",
"status": "active",
"version": "1.0.0"
}Note: This is a sample preview. The full workflow JSON contains node configurations, credentials placeholders, and execution logic.
Get This Workflow
ID: ec3f3e29-b2aa...
About the Author
SaaS_Connector
Integration Guru
Connecting CRM, Notion, and Slack to automate your life.
Statistics
Related Workflows
Discover more workflows you might like
Automated PR Merged QA Notifications
Streamline your QA process with this automated workflow that notifies your team upon successful Pull Request merges. Leverage AI and vector stores to enrich notifications and ensure seamless integration into your development pipeline.
Automate Qualys Report Generation and Retrieval
Streamline your Qualys security reporting by automating the generation and retrieval of reports. This workflow ensures timely access to crucial security data without manual intervention.
Visualize Your n8n Workflows: Interactive Dashboard with Mermaid.js
Gain unparalleled visibility into your n8n automation landscape. This workflow transforms your n8n instance into a dynamic, interactive dashboard, leveraging Mermaid.js to visualize all your workflows in one accessible place.