Skip to main content

Monitor server uptime & get email alerts with Google Sheets

Workflow preview

Workflow preview
100%
Monitor server uptime & get email alerts with Google Sheets preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Web Server Monitor & Alert System This automation pings web servers at regular intervals, logs their status, and sends email alerts if a server goes down. It’s perfect for maintaining visibility...

Best for

  • DevOps automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.scheduletrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.httprequest, n8n-nodes-base.gmail

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Khaled.

Original n8n.io source

1.1 Workflow description

Title
Monitor server uptime & get email alerts with Google Sheets
Workflow name
Monitor server uptime & get email alerts with Google Sheets

🌐 Web Server Monitor & Alert System

This automation pings web servers at regular intervals, logs their status, and sends email alerts if a server goes down. It’s perfect for maintaining visibility over server uptime — without complex monitoring tools. 🧠 How It Works

This workflow performs minute-by-minute checks on all listed servers in a Google Sheet and:

✅ Logs all reachable servers in an “Alive” log.

🔻 Sends an email alert if a server is unreachable.

📄 Logs failed servers in a “Down” sheet with timestamps.

🧩 Key Components ⏰ 1. Schedule Trigger

Runs the workflow every minute for real-time monitoring. 📄 2. Web Servers List (Google Sheets)

Pulls server IPs or hostnames from a Google Sheet named Server_List. Each row = one server to monitor. This makes adding/removing servers effortless — just update the sheet. 🌐 3. Servers Alive Check (HTTP Request)

Performs an HTTP GET request to each server (e.g., http://your-server.com). If the request fails, it automatically triggers the error path (handled via continueOnFail). ✅ 4. Web Server Alive Log (Google Sheets)

Records successful pings in Server_Status_Alive with:

Timestamp

Server IP

Status = Alive

This log can be used for uptime reports or audits. 📧 5. Server Down Notification (Gmail)

If a server fails, this node sends an email to the admin. It includes:

Server address

Timestamp

Suggested action

📄 6. Web Server Down Log (Google Sheets)

Logs failed pings in a separate sheet for historical tracking and debugging. ✅ Main Advantages

Live Server Monitoring
Stay informed about server health in near real-time.

No-Code Configuration
Add/remove servers from the Google Sheet — no need to touch the workflow.

Email Alerts on Failure
Proactively notifies you before users report the issue.

Audit-Ready Logging
Maintains logs for both healthy and failed checks for documentation or reporting.

Flexible & Scalable
Monitor 1 or 100 servers with the same template — just scale the list.

⚙️ Setup Steps 🔑 Prerequisites

Google Sheet with server list (column name = “Server”)

Gmail OAuth2 Connection for alerts

n8n Instance running regularly

🛠 Configuration

Google Sheets

    Sheet 1 (Server_List): Your list of servers.

    Sheet 2 (Server_Status_Alive): Log for reachable servers.

    Sheet 3 (Server_Status_Down): Log for unreachable servers.

Gmail Integration

    Connect your Gmail account in the Server Down Notification node.

    Edit recipient email and message content as needed.

HTTP Check

    Adjust the HTTP request URL template if using port numbers or paths (e.g., http://{{Server}}:8080/status).

Schedule

    Default is every 1 minute. Change via Schedule Trigger if needed.

🧪 Testing

Input a reachable server (e.g., example.com) and an unreachable IP.

Run the workflow manually or wait for the next scheduled run.

Check:

    Alive log updates correctly.

    Down log records failures.

    Email alert is received.

🚀 Deployment

Activate the workflow, and it will quietly run in the background, notifying you of any server downtime instantly while keeping logs for future review.

1.2 Logical Blocks

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.

2. Block-by-Block Analysis

Block 1 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Schedule Trigger

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 3 - Server-Monitor

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 4 - HTTP Request

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 5 - Server_Status_Alive

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 6 - Gmail

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 7 - Server_Status_Down

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

3. Summary Table

Workflow Monitor server uptime & get email alerts with Google Sheets
Complexity intermediate
Nodes 7
Categories DevOps
Author Khaled
Published 05 May 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/3880/3880.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

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.

Frequently asked questions

What does Monitor server uptime & get email alerts with Google Sheets do?

Web Server Monitor & Alert System This automation pings web servers at regular intervals, logs their status, and sends email alerts if a server goes down. It’s perfect for maintaining visibility...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

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.