Zum Inhalt springen

Configuration

Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.

一切都通过环境变量进行;没有一个是必需的。没有配置文件要挂载。

VariableDefaultRole
DUMBMONIT_BIND0.0.0.0:8080API 和 web UI 的监听地址,在容器内。
PUID / PGID65532容器以 root 启动(user: "0:0",如随附的 docker-compose.yml)时服务器运行所用的用户和组:启动时数据目录会被移交给它们,随后放弃 root。0 会被拒绝。DUMBMONIT_PUID / DUMBMONIT_PGID 优先。其他情况下被忽略。参见权限。
DUMBMONIT_DATA_DIR/data持久目录:dumbmonit.db(SQLite)、secret.key、vm/(嵌入式 VictoriaMetrics)和 webchange/(网站更改的屏幕截图)。
DUMBMONIT_VM_URL(unset)外部 VictoriaMetrics 的基 URL(http://host:8428)。当设置时,嵌入式未启动;见下方。
DUMBMONIT_SECRET(generated)实例秘密。如果空,从 <data dir>/secret.key 读,在第一次启动时生成。用 AES-256-GCM 加密监控项凭证、通道秘密和代理令牌。
DUMBMONIT_MAX_CONCURRENT_PROBES64最大同步探针,所有收集器结合。
DUMBMONIT_PROBE_TIMEOUT_SECS10一个探针的硬超时。服务监测有其自己的、更短的 timeout_seconds 选项。
DUMBMONIT_FLUSH_INTERVAL_SECS5批处理写的周期朝向 VictoriaMetrics。
DUMBMONIT_FLUSH_BATCH5000缓冲示例数触发在周期之前的写。
DUMBMONIT_WORKERSmin(4, CPUs)异步运行时的线程。服务器花时间等待网络:四个覆盖家庭实验室,仅为数百监控项提高。
DUMBMONIT_DB_POOL4最大开 SQLite 连接。每个成本一个线程和一个 2 MB 页缓存;空闲连接五分钟后关闭。
DUMBMONIT_LOGinfo日志过滤器,tracing 语法:debug、warn、dumbmonit=debug,sqlx=warn…
DUMBMONIT_AGENT_DIR/agents代理二进制目录在 /download/ 下提供。空或缺失:安装命令失败 404,服务器仍运行。
DUMBMONIT_RESET_PASSWORD(off)1、true、yes 或 on:清除密码和每个会话在启动。UI 然后再次显示 /setup。之后移除它。
DUMBMONIT_COOKIE_SECURE(off)1 总是在会话 cookie 上设置 Secure 属性。仅在 HTTPS 后面:在纯 HTTP 上浏览器永远不会将 cookie 发回。不有它,属性仍被添加当浏览器在 https:// 页面上时(其 Origin 说,或受信任代理发送 X-Forwarded-Proto: https),所以纯 HTTP 在 LAN 保持工作。
DUMBMONIT_TRUSTED_PROXIES(empty)反向代理其 X-Forwarded-For、X-Forwarded-Proto 和 X-Forwarded-Host 被信任,如地址或 CIDR 范围用逗号分离(10.0.0.5, 172.16.0.0/12)。登入速率限制器和安全日志然后看到真实客户端地址而不是代理的;没有它,代理后的每个访问者共享一个桶。状态页面链接(RSS 订阅、订阅电子邮件)和单一签入返回地址也仅使用来自这些代理的转发主机。来自任何其他地址的标头被忽略,所以客户端不能选择其自己的桶或地址的链接。
DUMBMONIT_OIDC_AUTO_CREATE(off)true 为首次单一签入的未知身份创建账户。关时,仅现有账户(已链接,或由供应商验证的电子邮件匹配)可以签入。像其他 DUMBMONIT_OIDC_* 变量一样,仅在接口中未保存单一签入设置时读。
DUMBMONIT_OIDC_ALLOW_HTTP(off)1 接受纯 http:// 中的 OpenID Connect 颁布者。关时,设置屏幕拒绝除 https:// 外的任何东西:清文本颁布者将授权码和客户端秘密交给任何监听网络的人。仅为 loopback 上的测试供应商。
DUMBMONIT_SETUP_CODE(generated)/setup 在没有管理员时要求的代码。未设置,随机代码在每个启动时打印在服务器日志中;为自动化部署设置它。请参阅 Install with Docker。
DUMBMONIT_PUBLIC_URL(unset)浏览器到达 DumbMonit 的地址(https://monit.example.org)。用于通知中的链接和状态页面电子邮件、单一签入重定向 URI 和给予推送服务的联系(仅 HTTPS)。在接口中保存的值(通知策略、SSO 设置)获胜。
DUMBMONIT_API_CORS_ORIGINS(any origin)允许用 bearer 令牌跨源调用 API 和到达 MCP 端点的来源:逗号分离列表,或 off 对于都不。请参阅 HTTP API。
DUMBMONIT_OIDC_ISSUER(unset)OpenID Connect 供应商的颁布者 URL;发现从 {issuer}/.well-known/openid-configuration 读。必须 https:// 除非 DUMBMONIT_OIDC_ALLOW_HTTP 被设置。
DUMBMONIT_OIDC_CLIENT_ID(unset)与供应商注册的客户端 id。
DUMBMONIT_OIDC_CLIENT_SECRET(unset)客户端秘密。
DUMBMONIT_OIDC_PROVIDER_NAMESSO“Continue with …”按钮的标签。
DUMBMONIT_OIDC_SCOPESopenid profile email要求的范围,用空格分离。
DUMBMONIT_OIDC_GROUPS_CLAIMgroups列出用户组的令牌声明。
DUMBMONIT_OIDC_ADMIN_GROUPS(empty)逗号分离的组其成员变成管理员。
DUMBMONIT_OIDC_OPERATOR_GROUPS(empty)逗号分离的组其他成员变成操作员。请参阅 Single sign-on。
DUMBMONIT_METRICS_PUBLIC(off)1 提供 /metrics、/federate 和 /prometheus/api/v1/… 不用 API 令牌。任何可以到达端口的人然后读每个测量的每个监控项和实例的状态;仅在其他东西已限制对端口的访问时设置。请参阅 Metrics。
DUMBMONIT_ALERT_INTERVAL_SECS30告警评估周期。低于 10 的值提高到 10。
DUMBMONIT_ALERT_HISTORY_DAYS90告警历史的保留,以天计。
DUMBMONIT_BACKUP_ENABLED1数据库的计划本地备份。0、false、no 或 off 停止写入它们。请参阅 Backup and restore。
DUMBMONIT_UPDATE_CHECK1off 停止对最新 GitHub release 的每日查看(air-gapped 实例)。请参阅 Update。
DUMBMONIT_BACKUP_DIR<data dir>/backups计划备份写入的位置。指向第二卷以在失去第一个时存活。
DUMBMONIT_BACKUP_INTERVAL_HOURS24两个备份之间的小时,1 到 8760。第一个发生一个间隔在启动之后,不是启动。
DUMBMONIT_DEMO(off)1 对于只读演示有一个固定虚构地产,签入 demo / demo。在每个启动时重新创建数据库:从不在真实数据卷上。请参阅 Run a demo instance。
DUMBMONIT_BACKUP_KEEP7多少备份被保留,1 到 365。最旧的被移除其 .key。
DUMBMONIT_BROWSER_URL(unset)website changes 的屏幕截图用的 Headless Chromium,如 http://host:9222(其 DevTools 端口)。在你的 Compose 文件中添加一个 chromedp/headless-shell 服务,如 Screenshots 所示。未设置:仅文本比较。

基线保留(60 天)和 14 天学习周期不可配置。

DumbMonit 被称为 EzyMonit 直到 2026 年 9 月。每个 DUMBMONIT_* 变量也在其旧的 EZYMONIT_* 名字下读,作为回退,在启动时有一个警告per 变量仍以那种方式设置(EZYMONIT_X is deprecated, use DUMBMONIT_X)。旧数据库文件 /data/ezymonit.db 在启动时被重命名为 dumbmonit.db,和代理令牌 ezym_… 保持有效(新的是 dmon_…)。会话 cookie 现在是 dumbmonit_session:重命名后的第一次启动登出每个人一次。

图像装运 VictoriaMetrics 二进制。除非 DUMBMONIT_VM_URL 被设置,服务器在启动时作为子进程启动它,将其日志行转发进服务器日志,如果它死亡带 backoff 重启,并在关闭时停止它 (SIGTERM、20 秒宽限、然后杀;Compose 文件的 stop_grace_period 为此留出空间)。

VariableDefaultRole
DUMBMONIT_VM_BINARY/victoria-metrics-prod要启动的 VictoriaMetrics 二进制的路径。
DUMBMONIT_VM_LISTEN127.0.0.1:8428监听地址,在容器内。默认 Loopback:仅服务器与之谈话。开发覆盖设置 0.0.0.0:8428 和发布端口。
DUMBMONIT_VM_RETENTION12保留,在 -retentionPeriod 语法中:月数,或如 30d 或 2y 的持续时间。
DUMBMONIT_VM_MEMORY256MBVictoriaMetrics 缓存预算(-memory.allowedBytes)。不用预算 VM 为主机 RAM 的 60% 和其驻留内存增长的日子大小它们。几十个监控项适合在 256 MB 中;为数百主机提高。

其数据住在 <data dir>/vm,在数据库的相同卷上。三个标志由服务器固定,不可配置: -search.maxUniqueTimeseries=100000(失控查询不能耗尽预算)、-search.maxConcurrentRequests=4(一个 UI 加告警引擎)和 -dedup.minScrapeInterval=10s(十秒更接近的重复点被折叠;在收集器的 30 秒步速没有损失)。

与 DUMBMONIT_VM_URL 设置,无一适用:服务器使用您命名的实例,嵌入式从不启动。GET /api/health 说哪个情况您在(victoria.embedded)。

随附的 docker-compose.yml 不读取任何变量,也不需要 .env 文件。 一切都在服务的 environment: 下设置,或直接编辑该文件;参见 高级选项(端口、密钥、保留期与内存、 外部 VictoriaMetrics、密码重置、截图)。开发覆盖文件 docker-compose.dev.yml 读取 DUMBMONIT_VM_PORT(默认 8428),作为内嵌 VictoriaMetrics 的主机端口。

| Port | Container | Purpose |