DumbMonit

功能

它能做的一切

告警、代理、团队、状态页以及其他功能,都在一个容器里。每种监控类型报告的内容见“监控项”页面。

没有噪音的告警

安装后即启用有用的规则。工作重心在于发送更少、更有价值的消息。

告警如何工作

  • 依赖关系

    把交换机声明为其下游监控项的父级。它宕机时你只收到一条通知,而不是三十条;其余显示为“被上级抑制”。

  • 按主机分组

    阵列降级的 NAS 每个周期只发一条消息,而不是每块磁盘一条。提醒、升级、确认、暂停提醒、按监控项忽略和清除已解决的历史,全部内置。每个监控项上的铃铛会显示其活动告警的数量。

  • 先学习的基线

    无需调阈值的异常检测:168 个时段,对应一周中的每个小时。前 14 天保持静默,只显示它本来会触发什么。

  • 预报

    “该文件系统将在四天内写满”会作为预报列出,与当前已经出问题的内容分开。

  • 维护、静默与通知策略

    一次性或每周的窗口、滞后、抖动保持、安静时段、批量发送和每小时上限,让糟糕的一夜不会变成两百条推送。

一条告警的路径

01探测检查失败或数值触发规则
02告警引擎保持时间、迟滞、维护窗口
03依赖关系故障父节点后面的告警会被抑制
04通知一条消息,按主机分组
一台交换机宕机:你只会收到这台交换机的一条通知,而不是它后面每台设备各一条。

34 个通知渠道

每个渠道都有测试按钮,并在文档中有配置页面。

  • Discord
  • Slack
  • Telegram
  • Microsoft Teams
  • Matrix
  • Mattermost
  • Rocket.Chat
  • Google Chat
  • Zulip
  • ntfy
  • Gotify
  • Pushover
  • Pushbullet
  • Bark (iOS)
  • Web Push (browser, PWA)
  • Apprise
  • Home Assistant
  • Email (SMTP)
  • Signal
  • SMS via Twilio
  • WhatsApp (Cloud API)
  • WhatsApp (CallMeBot)
  • Threema Gateway
  • Webex
  • SMS via Vonage
  • SMS via Telnyx
  • SMS via ASPSMS
  • PagerDuty
  • Opsgenie
  • DumbMonit on-call
  • Jira
  • GLPI
  • Zammad
  • Custom webhook

为不支持 SNMP 的监控项准备的代理

一个小型二进制程序,把 CPU、内存、磁盘、网络、服务和运行时间推送到服务器,机器提供时还包括温度、风扇、SMART 和 ZFS 存储池。由它主动连接服务器,而不是反过来:机器上无需开放任何端口。

# 界面会自动为你填入令牌
curl -sSL http://server:8080/install.sh | sh -s -- \
  --token=dmon_xxx --url=http://server:8080

Windows 上可从 /install.ps1 获取 PowerShell 脚本。代理也提供镜像:ghcr.io/laupernoe/dumbmonit-agent。

  • Linux已支持x86_64 和 aarch64,systemd 或 OpenRC。Docker 容器和操作系统健康状况(更新、待重启、失败的单元)。
  • Windows已支持x86_64,作为 Windows 服务安装。通过 smartctl 获取 SMART。
  • macOS预览版launchd,Apple silicon 和 Intel;二进制文件随每个版本发布。尚未在真实硬件上运行。
  • FreeBSD预览版rc.d,x86_64,ZFS 存储池。尚未在真实硬件上运行。

远程站点,仅出站连接

在中继模式下,代理从自己所在的网络——第二个站点、客户的网络或 NAT 后的 VPS——运行服务器的探测(SNMP、Proxmox、HTTP…),无需任何入站连接:不用 VPN,也不用开放端口。监控远程站点

远程站点

远程站点
设备与服务SNMP、厂商 API、HTTP、ping
中继代理在现场执行探测
mTLS · TLS 1.3 · :8443
你的服务器
DumbMonit 服务器存储结果,触发告警

连接由远程站点发起,仅出站:无需 VPN,无需开放入站端口。

代理和中继使用各自的证书(mTLS、TLS 1.3)在代理端口认证,默认 TCP 8443。

团队、客户与值班

小型 IT 团队或 MSP 所需的一切,无需额外产品。

  • 多客户(MSP)模式

    一个实例服务多个客户:每个客户拥有独立的站点、文件夹、告警、仪表板和 SLA 报告。

  • 账户

    管理员、操作员和只读三种角色,TOTP 与通行密钥,审计日志,基于 OpenID Connect 或 SAML 的单点登录,SCIM 自动配置,以及 LDAP 或 Active Directory 登录。默认关闭自助注册。

  • 值班与升级

    值班表、替班和按人员的多级升级。按文件夹划分团队与权限。

  • 通过 Active Directory 部署

    现成的部署包会把 Windows 代理安装到域内服务器上,服务器地址和端口已预先填好。

多客户(MSP)模式

客户
客户 A独立的站点与中继代理
客户 B独立的站点与中继代理
客户 C独立的站点与中继代理
mTLS
DumbMonit所有客户共用一个实例
按客户视图告警、报告与状态页
每个客户的站点、监控项、告警和 SLA 报告相互隔离,账户也可以限定为只访问一个客户。

面向你的服务对象的状态页

公开页面位于 /s/<名称>:服务分组及 90 天历史、可用率、故障与维护公告、双重确认的邮件订阅、RSS、README 徽章和紧凑嵌入。页面也可以设为私有,通过密码或单点登录访问。

只有你选择的标签会离开服务器。监控项名称、地址和类型绝不会出现在页面、徽章或邮件中。

文档中的状态页

  • 在手机上

    查看状态、确认告警、开启维护窗口。可安装到主屏幕,刻意不提供离线模式:它绝不会显示昨天的状态。

  • 墙面模式

    为机房显示器准备的全屏看板:总体结论与时钟、设备统计、健康条带、未处理告警和值班人员。站在房间另一头也能看清。

  • 拓扑图

    用 DumbMonit 已知的信息绘制整个基础设施的一张图:依赖关系、中继、虚拟化平台上的客户机和 LLDP 邻居。无需手工输入。 在文档中了解更多

仪表板与报告

拖放式仪表板、十个会自动填充你设备的模板、指标浏览器、PDF 或 CSV 格式的月度 SLA 报告,以及包含可用率和故障的定时简报邮件。

在文档中了解更多

安全评分

每个受支持的监控项都会根据厂商自身的最佳实践检查,获得 0–100 的分数和 A–F 的等级,类似 PingCastle:类别、严重程度、证据、修复建议,以及按最差优先排序的“安全”页面。

该评分仅供参考,不是审计:它只读取 DumbMonit 已经采集的数据,因此不能替代安全审查。

在文档中了解更多

API 与助手

  • 开放且有文档的 API

    所有路由都列在 /api/openapi.json(OpenAPI 3.1)中:带作用域的令牌(dmt_…,只读或可写),可设置过期、限制网络来源,并有速率限制。API 参考

  • 通过 MCP 使用的助手

    面向 ChatGPT、VS Code 或 Cursor 的 27 个工具:读取状态、监控项、告警、指标和代理;具有写权限的令牌还可以静音、确认告警、添加监控项或重启容器。密钥绝不会返回。连接助手

  • 与你正在运行的系统和平共处

    /metrics、/federate 和兼容 Prometheus 的端点,让现有的 Grafana 可以读取 DumbMonit 的数据。