对比

Termal OS 对比 Zabbix。

Zabbix 是一套正经的监控平台,身后有二十年的积累。Termal OS 并不打算取代它——它想成为的,是当「搭一套 Zabbix」比问题本身还费事时,你会顺手打开的那个工具。

简短回答

Zabbix 是一套基础设施。Termal OS 是一个你打开就用的应用。Zabbix 给你的是模板、自动发现、事件关联、告警升级、代理节点、精细的权限体系,以及一个能撑住上千台主机的数据模型。要得到这些,你得自己托管一台服务器、一个数据库和一套前端,并且学会它的模型。Termal OS 给你的只是其中一小部分能力,换来的是:哪儿都不用装东西,下载完九十秒后就能用上。

问题很少是「哪个更强」——那当然是 Zabbix,而且差距不小。问题是「我的服务器群,够格上一套监控平台吗?」三台服务器,通常不够。三百台,那绝对够。

说说「无代理」这个词,它常被用错

人们常把 Zabbix 说成是基于代理的,这只对了一半:它同样支持 SNMP、IPMI、ICMP 以及 ssh_run[] 这类在目标机上什么都不装的检查方式。谁要是告诉你 Zabbix 强制你装代理,那是不对的。

真正的差别在别处。Zabbix 的无代理方式,依然需要一台 Zabbix 服务器——一台要你去准备的机器、一个要你去备份的数据库、一套要你持续打补丁的前端。Termal OS 完全没有服务端组件:摆在你桌上的那个应用就是整个系统。这是一个比「无代理」更小、也更诚实的说法。

Zabbix 做得更好的地方

  • 规模。上千台主机、跨站点和跨网络的分布式代理节点、高可用。Termal OS 面向的是几台到几十台服务器,也不假装能做更多。
  • 覆盖面。通过 SNMP 监控网络设备,还有 Windows、虚拟化平台、数据库、IPMI 硬件传感器、网络发现和拓扑图。Termal OS 就是「通过 SSH 管 Linux」,别的没有——它读 /proc、执行标准 shell 工具,所以交换机或 Windows 机器根本不在它的范围内。
  • 告警的深度。触发器表达式、依赖关系(这样一次故障不会给你发四十条通知)、事件关联、维护窗口、升级链路、定时报表。Termal OS 提供的是按服务器为 CPU、内存、磁盘和负载设定的警告与严重阈值,带升级策略,并可通知到 Telegram、Slack、Discord、webhook 或邮件。够用,但简单得多。
  • 保留与报表。在一个真正的数据库里保存数年历史,带趋势分析和容量规划。Termal OS 只保留一段较短的滚动窗口(默认 24 小时)。
  • 开源,任何规模都没有许可费用。Zabbix 是自由软件,如果你需要,也有付费支持。

Termal OS 不一样的地方

  • 没有基础设施要维护。没有服务器要准备,没有数据库要备份,没有前端要打补丁——因此也不存在「监控系统自己在凌晨三点挂掉」这种事。你装一个桌面应用,然后把你本来就在用的 SSH 信息填进去,就添加好了一台服务器。
  • 到第一张图表的时间。添加一台服务器就是填一个表单。没有模板要挂,没有监控项要定义,没有主机组要设计。这是一个实打实的取舍——你也确实表达不出 Zabbix 模板能表达的东西——但对一个小规模的服务器群来说,这就是「做了」和「一直没抽出空去做」的区别。
  • 它做管理,不只做监控。同一条 SSH 连接上跑着一个完整的远程桌面:SFTP 浏览器、PTY 终端、Monaco 编辑器、浏览器、压缩包工具、进程管理器。Zabbix 能触发一条远程命令;但它不是一个可以在里面干活的地方。
  • 在你没有任何权限的地方它也能跑。虚拟主机、受管主机、客户的服务器:只要你有 SSH,却没有 root、也无法安装软件包,Termal OS 依然能工作。而一套 Zabbix 部署完全不适合这种情形。

逐项对照

 Termal OSZabbix
需要维护的服务端设施服务器 + 数据库 + 前端
搭建工作量几分钟几小时到几天
现实的服务器群规模几十台上千台
非 Linux 目标(Windows、SNMP、硬件)-非常广泛
告警模型阈值 + 升级触发器、关联、依赖
历史保留时长约 24 小时滚动数年
你离开时是否继续采集应用须运行始终
远程管理(文件、shell、编辑器)内置仅远程命令
只有 SSH、没有 root 也能用可以仍需一台服务器
许可闭源开源

该选哪个

选 Zabbix,如果你管理的主机超过几十台;你要监控的不只是 Linux 服务器;你需要真正的告警逻辑、长期保留或合规级别的报表;你们有人的职责里包含维护这套监控体系;或者你希望在任何规模下都用开源。

选 Termal OS,如果你的服务器群很小,一套监控平台的机器成本已经超过了问题本身;你所在的主机环境什么都装不了;你希望监控和管理在同一个窗口里完成;或者你已经试着搭过两次监控服务器,也放弃过两次。

而如果你已经在用 Zabbix,Termal OS 并不取代它——它是你真正会亲手操作的那些服务器上,一个用着舒服的 SSH 驾驶舱。因为它什么都不装,所以不会干扰你已有的东西。

Termal OS 目前的状态

  • 采集需要应用在运行。关掉窗口后它仍在轮询,但应用必须运行在一台醒着的机器上,且保险库处于解锁状态。而一台 Zabbix 服务器不会因为你下班就睡着。如果「无人值守的全天候告警」是硬性要求,Zabbix 才是正确答案。
  • 仅限 Linux,通过 SSH。没有 SNMP,没有 Windows 代理,没有网络发现,也没有拓扑图。
  • 0.x 版本,处于公开 Preview 阶段——目前免费,最多 3 台服务器。Windows 和 macOS 的安装包尚未完成代码签名;安全页解释了为什么这两个平台上的自动更新因此被关闭。