Block 1 - Schedule Every 15min
- Type / Role
- n8n-nodes-base.scheduleTrigger - scheduleTrigger
- Config choices
- Version 1.1
This workflow is provided as-is. Please review and test before using in production.
Setup Instructions Overview This n8n workflow monitors your Proxmox VE server and sends automated reports to Telegram every 15 minutes. It tracks VM status, host resource usage, temperature sensors...
n8n-nodes-base.scheduletrigger, n8n-nodes-base.set, n8n-nodes-base.httprequest, n8n-nodes-base.ssh, n8n-nodes-base.code, n8n-nodes-base.telegram, n8n-nodes-base.stickynote
This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Vigh Sandor.
Original n8n.io sourceThis n8n workflow monitors your Proxmox VE server and sends automated reports to Telegram every 15 minutes. It tracks VM status, host resource usage, temperature sensors, and detects recently stopped VMs.
SSH into your Proxmox server and run:
apt-get update
apt-get install -y lm-sensors
sensors-detect
Press ENTER to accept default answers during sensors-detect setup.
Test that sensors work:
sensors | grep -E 'Package|Core'
/newbot commandhttps://api.telegram.org/bot<YOUR_TOKEN>/getUpdates
Import the JSON workflow into n8n
Open the "Set Variables" node
Update the following values:
Connect credentials:
Save the workflow
Activate the workflow
Edit the "Schedule Every 15min" node:
minutesInterval value to desired interval (in minutes)Edit the "Process Data" node:
const fifteenMinutesAgo = now - 900;The workflow uses the "high" threshold defined by sensors. To manually set threshold, edit "Process Data" node:
if (current >= high) to use custom valueLogin fails:
No temperature data:
sensors command manually via SSHRecently stopped VMs not detected:
Telegram not receiving messages:
The workflow executes in a sequential chain of nodes that gather data from multiple sources, process it, and deliver a formatted report.
Schedule Trigger (15min)
- Set Variables
- Proxmox Login (get authentication ticket)
- Prepare Auth (prepare credentials for API calls)
- API - VM List (get all VMs and their status)
- API - Node Tasks (get recent task log)
- API - Node Status (get host CPU, memory, uptime)
- SSH - Get Sensors (get temperature data)
- Process Data (analyze and structure all data)
- Generate Formatted Message (create Telegram message)
- Send Telegram Report (deliver via Telegram)
Endpoint: /api2/json/nodes/{node}/qemu
Retrieves:
Endpoint: /api2/json/nodes/{node}/tasks?limit=100
Retrieves recent tasks to detect:
Endpoint: /api2/json/nodes/{node}/status
Retrieves:
Command: sensors | grep -E 'Package|Core'
Retrieves:
The workflow implements smart temperature reporting:
Normal Operation (all temps below high threshold):
Warning State (any temp at or above high threshold):
CPU Usage:
cpu * 100Memory:
bytes / (1024^3)(used / total) * 100Uptime:
days = seconds / 86400, hours = (seconds % 86400) / 3600The Telegram message uses HTML formatting for structure:
Header Section
Virtual Machines Section
Host Resources Section
Temperature Section
Typical workflow execution: 5-10 seconds
To monitor additional data points:
The workflow can be extended to:
To monitor multiple Proxmox nodes:
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 | Proxmox system monitor - VM status, host resources & temperature alerts via Telegram |
|---|---|
| Complexity | advanced |
| Nodes | 18 |
| Categories | DevOps |
| Author | Vigh Sandor |
| Published | 15 Oct 2025 |
Use the JSON export at /data/workflows/9733/9733.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.
Setup Instructions Overview This n8n workflow monitors your Proxmox VE server and sends automated reports to Telegram every 15 minutes. It tracks VM status, host resource usage, temperature sensors...
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.