这个项目能做什么
DumbMonit 是一个正在积极开发、尚在完善中的监控平台,定位为 Zabbix、Checkmk 或 Prometheus/Grafana/Alertmanager 组合等重量级工具的更简单替代方案,面向管理约 10 台机器、网络交换机和自托管服务的用户。其核心设计优先事项是快速读取状态、简化设备接入和最小化告警噪声。
主要能力包括:
- 广泛的开箱即用数据源支持:面向交换机、路由器、NAS、UPS 和打印机的 SNMP v1/v2c/v3,通过设备 sysObjectID 检测并自动应用 MIB 配置文件;原生集成 Proxmox VE、Proxmox Backup Server、Proxmox Datacenter Manager、Proxmox Mail Gateway、OPNsense 防火墙、兼容 Redfish 的服务器硬件(Supermicro、iDRAC、iLO 等)、MDaemon 邮件服务器,以及常见的自托管应用(Nextcloud、Immich、Paperless-ngx、Jellyfin、Plex、TrueNAS、Synology DSM)。面向 Linux、macOS、FreeBSD 和 Windows 的跨平台代理可采集 CPU、内存、磁盘、服务、温度、SMART 健康和 ZFS 池指标,并提供一行安装脚本,将代理注册到主机的服务管理器中。Docker 容器监控可通过代理实现,此外还提供服务监控(HTTP、TCP、DNS、ping 和 TLS 证书检查)、应用级会话监控(SMTP、PostgreSQL、MySQL/MariaDB、MQTT 和 WebSocket)、兼容推送的心跳(dead man's switch)监控,以及用于批量设备接入的 CIDR 网络发现。
- 低噪声告警:预置默认规则覆盖常见问题,包括设备不可达、CPU 饱和、磁盘将满、UPS 使用电池供电、备份过期和证书即将到期。功能包括基于依赖关系的告警抑制(父设备故障会抑制下游告警)、基于主机的告警分组和去重、可配置的告警确认静默期、计划维护窗口、带迟滞的告警策略、按通道冷却和免打扰时段、无需手动调阈值的季节性基线异常检测(可学习网络模式)、磁盘和数据存储填充预测,以及支持 22 个通知通道,包括 Discord、Slack、Microsoft Teams、Telegram、电子邮件、自定义 webhook、PagerDuty 和 Home Assistant。
- 界面与运维功能:浅色和深色主题、用于房间显示屏的全屏墙模式、命令面板导航、面向移动端优化的状态查看和告警静默视图、带品牌标识的公开状态页面(含 90 天正常运行时间历史)、事件跟踪,以及电子邮件/RSS 订阅。访问控制包括管理员/查看者角色、可选的 TOTP 双因素认证、支持组到角色映射的 OIDC/SSO,以及审计日志。该平台提供作用域受限的 REST API 令牌、用于与 AI 助手集成的内置 MCP 服务器、供现有监控栈使用的 Prometheus 兼容指标端点,以及加密配置备份和恢复功能。
部署以单个容器运行,内嵌 VictoriaMetrics 用于时间序列存储,SQLite 用于配置和状态,无需单独的数据库服务。可选的中继代理可部署在远程站点,以跨网络运行探测,而无需入站 VPN 访问。作为 alpha 版本,该平台已在作者的家庭实验室中日常使用,但预计会有粗糙之处、破坏性变更,并且不保证跨数据库架构变更的升级路径;部分集成仅针对模拟设备而非真实硬件进行过测试。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。