{"product_id":"n8n-ssh-homelab-health-report-to-telegram-daily","title":"N8N SSH Homelab Health Report to Telegram (Daily)","description":"\u003ch3\u003eGet a Daily Homelab Health Snapshot in Telegram—via SSH\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow connects to your homelab server over \u003cstrong\u003eSSH\u003c\/strong\u003e every morning, runs a \u003cstrong\u003eread-only Python health check\u003c\/strong\u003e, and sends a single, formatted status report to your \u003cstrong\u003eTelegram\u003c\/strong\u003e chat—so you know immediately when disk space, memory\/load, services, Docker, or backups need attention.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eRuns daily at 07:30\u003c\/strong\u003e using an n8n Schedule trigger.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eLoads configurable thresholds and options\u003c\/strong\u003e (including backup folder path, disk\/memory\/load thresholds, whether to check Docker, and restore-drill cadence).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eExecutes a read-only health-check script\u003c\/strong\u003e on the target server via SSH (requires \u003cstrong\u003epython3\u003c\/strong\u003e and access to commands like \u003cstrong\u003esystemctl\u003c\/strong\u003e and \u003cstrong\u003edf\u003c\/strong\u003e).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eParses and evaluates results\u003c\/strong\u003e for:\n    \u003cul\u003e\n      \u003cli\u003eDisk usage against configured thresholds\u003c\/li\u003e\n      \u003cli\u003eMemory and system load\u003c\/li\u003e\n      \u003cli\u003eFailed \u003cstrong\u003esystemd\u003c\/strong\u003e services\u003c\/li\u003e\n      \u003cli\u003eDocker container health (optional, based on settings)\u003c\/li\u003e\n      \u003cli\u003eBackup freshness (backup age compared to backup_max_age_h)\u003c\/li\u003e\n      \u003cli\u003eRestore-drill reminders based on last_restore_drill and restore_drill_every_days\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/li\u003e\n  \u003cli\u003eSends either a concise \u003cstrong\u003e“all good”\u003c\/strong\u003e message or a warning-filled report to your configured Telegram chat.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eSaaS operators monitoring a small production-like homelab without dashboards.\u003c\/li\u003e\n  \u003cli\u003eAutomation engineers who want reliable, scheduled health checks with actionable alerts in Telegram.\u003c\/li\u003e\n  \u003cli\u003eHome lab owners tracking backup freshness and planning restore drills.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTested\u003c\/strong\u003e on n8n 2.41.5 (self-hosted Docker)\u003c\/li\u003e\n  \u003cli\u003en8n nodes: \u003cstrong\u003eSchedule Trigger\u003c\/strong\u003e, \u003cstrong\u003eSSH\u003c\/strong\u003e, \u003cstrong\u003eCode\u003c\/strong\u003e, \u003cstrong\u003eTelegram\u003c\/strong\u003e, and supporting nodes (e.g., \u003cstrong\u003eset\u003c\/strong\u003e, \u003cstrong\u003esticky note\u003c\/strong\u003e)\u003c\/li\u003e\n  \u003cli\u003eSSH access uses an \u003cstrong\u003eSSH private key credential\u003c\/strong\u003e and a \u003cstrong\u003enormal user\u003c\/strong\u003e (non-root)\u003c\/li\u003e\n  \u003cli\u003eTelegram integration requires a \u003cstrong\u003ebot token\u003c\/strong\u003e from \u003cstrong\u003e@BotFather\u003c\/strong\u003e and a destination \u003cstrong\u003echat ID\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46157929906355,"sku":"N8N-20353","price":57.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/dJcK549Xt4wpt6V-ZN80L_t4zrYJYc.png?v=1791018685","url":"https:\/\/buyflowscripts.com\/products\/n8n-ssh-homelab-health-report-to-telegram-daily","provider":"N8N Commerce","version":"1.0","type":"link"}