The hub’s Settings page is the primary configuration surface — email, alerts, webhooks, AI diagnosis, retention, and the status page are all editable there, hot-reloadable, and persisted to the hub’s SQLite database. Most users never need to touch an environment variable after the initial docker-compose.yml in the Quick Start.
The variables listed below are equivalent defaults for users who prefer declarative deployments (Docker Compose, Kubernetes, Ansible). For keys that appear both here and in the UI, the DB value wins.
Minutes between the first reminders for a persistent alert. With backoff on, this is the base — each subsequent reminder doubles the gap.
INSIGHTD_ALERT_REMINDER_BACKOFF
true
Slow down reminders for long-lived alerts. Each reminder doubles the previous gap (60m → 2h → 4h → 8h → …) until the cap. Prevents the inbox from filling with the same alert.
INSIGHTD_ALERT_REMINDER_MAX
1440
Upper bound on the gap between reminders, in minutes. Default 1440 = once per day.
INSIGHTD_ALERT_DOWN
true
Alert on container down
INSIGHTD_ALERT_CPU
90
Container CPU threshold (%)
INSIGHTD_ALERT_MEMORY
0
Container memory threshold (MB, 0=disabled)
INSIGHTD_ALERT_RESTART
3
Restart count in 30min window
INSIGHTD_ALERT_UNHEALTHY
true
Alert on unhealthy containers
INSIGHTD_ALERT_HOST_CPU
90
Host CPU threshold (%)
INSIGHTD_ALERT_HOST_MEMORY
0
Host low memory threshold (MB, 0=disabled)
INSIGHTD_ALERT_LOAD
0
Host load threshold (0=disabled)
INSIGHTD_ALERT_DISK
90
Disk usage threshold (%)
INSIGHTD_ALERT_EXCLUDE
(none)
Exclude containers from alerts (comma-separated globs, e.g. dev-*,test-*)
Public hub URL used in email links (e.g. https://insightd.example.com). Also editable from Settings → Web. Emails render fine unset; the “Open dashboard” buttons just disappear.
Optional logical group label (e.g. production-cluster, basement). Surfaces as collapsible sections on the Hosts page. The agent reports its group; a manual override on the Hosts page detail (PUT /api/hosts/:id/group) always wins over the env var.
The container detail page has a “Diagnose with AI” button that sends the diagnosis context (metrics, baselines, restart history, log signals) to Google Gemini and persists the response. Disabled by default — set the API key to enable it. All settings are also available on Settings → AI Diagnosis in the web UI.
When INSIGHTD_PVE_API_URL is set, the Proxmox runtime talks to PVE over HTTPS instead of shelling local pvesh. See the Proxmox VE setup guide for the full walkthrough.