Block 1 - Schedule Monitor (Every Hour)
- Type / Role
- n8n-nodes-base.cron - cron
- Config choices
- Version 1
This workflow is provided as-is. Please review and test before using in production.
This workflow periodically checks the status of a website. If the website is not reachable (returns an error or non 2xx status code), it sends an alert to a specified Slack channel. Use Case: Monit...
n8n-nodes-base.cron, n8n-nodes-base.httprequest, n8n-nodes-base.if, n8n-nodes-base.slack, n8n-nodes-base.stickynote
This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by David Olusola.
Original n8n.io sourceThis workflow periodically checks the status of a website. If the website is not reachable (returns an error or non-2xx status code), it sends an alert to a specified Slack channel.
Use Case: Monitor your website, client websites, or critical APIs for downtime and receive immediate notifications.
This workflow operates in four main steps:
Scheduled Trigger:
A Cron node is configured to run at regular intervals (e.g., every 15 minutes, hourly).
HTTP Request to Website:
An HTTP Request node attempts to make a GET request to the specified website URL.
It's set to ignore HTTP errors so that the workflow doesn't stop immediately if the site is down, allowing the "If" node to handle the status.
Check Website Status (If Node):
An If node checks the statusCode returned by the HTTP Request node.
If the statusCode is not in the 2xx range (indicating success), the workflow proceeds to the "Send Slack Alert" branch. Otherwise, it does nothing.
Send Slack Alert:
A Slack node sends a message to a predefined Slack channel, notifying you that the website is down and including details like the URL and status code.
To get this workflow up and running, follow these instructions:
Step 1: Create Slack API Credentials in n8n
In your n8n instance, click on Credentials in the left sidebar.
Click New Credential.
Search for and select "Slack API".
Follow the instructions to connect your Slack workspace. You'll likely need to create a Slack App and get a Bot User OAuth Token. Save the credential.
Make note of the Credential Name (e.g., "My Slack Account"). Schedule Monitor (Every Hour) Node:
"Mode": Set your desired polling interval (e.g., everyHour, every15Minutes, every5Minutes).
"Hour" / "Minute": Adjust if you want specific times for hourly/daily checks.
Check Website HTTP Status Node:
In the "URL" field, replace https://www.google.com with the actual URL of the website you want to monitor.
Send Slack Alert Node:
Select your Slack credential under the "Credentials" section.
In the "Channel" field, replace #website-alerts with the actual Slack channel where you want to receive alerts.
This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.
| Workflow | Scheduled website uptime monitor with Slack alert |
|---|---|
| Complexity | intermediate |
| Nodes | 7 |
| Categories | DevOps |
| Author | David Olusola |
| Published | 26 Jul 2025 |
Use the JSON export at /data/workflows/6467/6467.json as the source template for this automation.
Open n8n, import the downloaded JSON, and review each node before activating the workflow.
Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.
Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.
Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.
Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.
Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.
This workflow periodically checks the status of a website. If the website is not reachable (returns an error or non 2xx status code), it sends an alert to a specified Slack channel. Use Case: Monit...
Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.
Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your DevOps use case.