Scheduled Jobs Index
Last updated: 2026-06-22
n8n Workflows
Host: 10.10.10.237. Container: n8n. Published port: 5678.
| Workflow | Active | Trigger | Purpose / Notes |
|---|---|---|---|
| MRDTech - Docker Container Watchdog | no | every 5 minutes | Legacy/inactive Docker container watchdog. Disabled because Hermes/other watchdogs now cover this. NEEDS VERIFICATION before deleting. |
| MRDTech - Wazuh Alert to Telegram | yes | webhook POST /mrdtech/wazuh-alert |
Sends Wazuh alerts to Telegram. |
| MRDTech - CrowdSec Ban to Telegram | yes | webhook POST /mrdtech/crowdsec-ban |
Sends CrowdSec ban events to Telegram. |
| MRDTech - UrBackup Nightly Summary | no | cron 0 8 * * * |
Legacy/inactive URBackup nightly summary. Hermes has a URBackup report. NEEDS VERIFICATION before deleting. |
| MRDTech - QNAP Storage Threshold Alert | yes | every 6 hours | QNAP storage threshold alerting. |
| MRDTech - Proxmox VM Self-Heal | yes | every 3 minutes | Proxmox VM self-healing workflow. |
| MRDTech - Docker Self-Heal Multi-Host | yes | every 3 minutes | Multi-host Docker self-healing workflow. |
| MRDTech - Service Endpoint Self-Heal | yes | every 2 minutes | Endpoint health/self-healing workflow. |
| MRDTech - PBS Backup Failure Immediate Alert | yes | every 30 minutes | PBS backup failure alerting. |
| MRDTech - UDM Speedtest to NOC | yes | every 1 hour plus webhook POST /mrdtech/udm-speedtest-run |
UDM speedtest ingestion/reporting to NOC dashboard. |
Hermes Cron Jobs
Host: Hermes VM 108 / 10.10.10.234. Scheduler: Hermes cron jobs.
| Job | Schedule | Script | Delivery | Purpose |
|---|---|---|---|---|
| MRDTech Morning Briefing | 0 11 * * * |
morning_briefing.py |
Telegram | Daily infrastructure morning briefing. |
| Disk Space Alert (Proxmox >85%) | 0 */6 * * * |
alert_disk_space.py |
Telegram | Alert on Proxmox storage volume usage over 85%. |
| VM Health Check (Proxmox) | 0 */2 * * * |
alert_vm_health.py |
Telegram | Alert/recovery notice for unexpected VM state changes. |
| PBS Backup Verification | 0 12 * * * |
report_pbs_backups.py |
Telegram | Daily PBS backup/verify report. |
| Wazuh Alert Digest | 0 0 * * * |
report_wazuh_alerts.py |
Telegram | Daily high/critical Wazuh digest. |
| CrowdSec Digest | 0 0 * * * |
report_crowdsec.py |
Telegram | Daily CrowdSec detections/bouncer/ban digest. |
| AdGuard Stats | 0 0 * * * |
report_adguard.py |
Telegram | Daily AdGuard stats. |
| Docker Watchdog (Portainer) | */15 * * * * |
alert_docker_watchdog.py |
Telegram | Portainer container watchdog. |
| UniFi Threat Digest | 0 0 * * * |
report_unifi_threats.py |
Telegram | Daily UniFi threat/WAN report. |
| Docker Watchdog (Portainer) | 0 */2 * * * |
docker_watchdog.py |
Telegram | Older two-hour Docker watchdog. NEEDS VERIFICATION for duplicate status. |
| Uptime Kuma Digest | 0 0 * * * |
report_uptime_kuma.py |
Telegram | Daily Uptime Kuma digest and TLS info. |
| Dashboard Regenerate | */15 * * * * |
generate_dashboard.py |
local | Regenerate MRDTech NOC dashboard HTML from live infra. |
| URBackup Report | 0 12 * * * |
report_urbackup.py |
Telegram | Daily URBackup report. |
| Cert Expiry Alert | 30 12 * * * |
alert_cert_expiry.py |
Telegram | TLS cert expiry via Uptime Kuma HTTPS monitors. |
| New Device Alert (UniFi) | 0 * * * * |
alert_new_device.py |
Telegram | Hourly UniFi new MAC/device detection. |
| Weekly Infrastructure Report | 0 12 * * * |
report_weekly.py |
Telegram | Weekly-style infrastructure report; current schedule is daily and NEEDS VERIFICATION. |
| Tailscale API Key Expiry Alert | 0 13 * * * |
alert_tailscale_key_expiry.py |
Telegram | Tailscale API key expiry warning. |
| SSL Cert Expiry Alert (NPM) | 0 8 * * * |
alert_cert_expiry.py |
Telegram | NPM certificate expiry watchdog. Shares script name with Uptime Kuma cert check; behavior depends on script/config and NEEDS VERIFICATION. |
| Fallback Provider Health Check | 0 * * * * |
alert_fallback_health.py |
Telegram + configured destination | Hourly Hermes fallback provider round-trip health check. |
| WikiDocs GitHub Stats Refresh | 0 7 * * * |
refresh_wikidocs_github_stats.py |
local | Refresh WikiDocs GitHub Stats page for mdziegiel. |
Host Cron Jobs
10.10.10.237 (mrdtech) user crontab
| Schedule | Command | Purpose |
|---|---|---|
*/5 * * * * |
/home/michaeld/scripts/port-check.sh |
Port/service check. Exact checks NEEDS VERIFICATION. |
*/5 * * * * |
/home/michaeld/scripts/unifi-check.sh |
UniFi check. Exact checks NEEDS VERIFICATION. |
0 2 * * * |
/home/michaeld/scripts/wikidocs-sync.sh |
WikiDocs sync/backup automation. |
0 3 * * * |
/home/michaeld/scripts/wordpress-backup.sh |
WordPress backup automation. |
* * * * * |
/home/michaeld/bin/noc2-to-noc1-sync.sh >/dev/null 2>&1 |
Sync NOC2 to NOC1. |
10.10.10.76 (docker) user crontab
- No user crontab entries found for
michaeldduring this update.
Hermes VM 108 / 10.10.10.234 user crontab
- No user crontab entries found for
michaeldduring this update. Hermes scheduler is the real automation layer here.
System Cron / Timers Observed
- Standard Linux maintenance timers/jobs exist on checked hosts:
e2scrub_all,sysstat, apt timers, logrotate, fstrim, etc. - These are OS maintenance jobs, not MRDTech-specific automations.
Auto-Sync Tasks
| Source | Destination | Trigger | Notes |
|---|---|---|---|
| WikiDocs dataset on 10.10.10.237 | GitHub mdziegiel/wikidocs / local export |
Host cron wikidocs-sync.sh; Hermes refresh_wikidocs_github_stats.py for stats page |
Exact script internals NEEDS VERIFICATION. |
| NOC2 | NOC1 | 10.10.10.237 cron every minute | /home/michaeld/bin/noc2-to-noc1-sync.sh; exact source/destination paths NEEDS VERIFICATION. |
| WordPress data | Backup target NEEDS VERIFICATION | 10.10.10.237 cron daily 03:00 | /home/michaeld/scripts/wordpress-backup.sh. |
NEEDS VERIFICATION
- Full cron/systemd timers on Proxmox host, PBS, QNAP NAS units, Hyper-V NUC, and Windows endpoints were not accessible from this session.
- Whether duplicate Hermes Docker watchdog/cert expiry jobs are intentional or stale.
- Exact internals of 10.10.10.237 scripts listed above.
- Whether disabled n8n workflows should remain disabled, be deleted, or be reactivated.