Сравнение

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 — это Linux по SSH и ничего больше: он читает /proc и запускает стандартные утилиты оболочки, так что коммутатор или машина с Windows просто вне его области.
  • Глубина оповещений. Триггерные выражения, зависимости, чтобы один сбой не будил вас сорок раз, корреляция событий, окна обслуживания, цепочки эскалации, отчёты по расписанию. У Termal OS есть пороги предупреждения и критического уровня по процессору, памяти, диску и нагрузке для каждого сервера, с эскалацией и уведомлениями в 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 ч скользящиегоды
Собирает данные, когда вас нетприложение должно работатьвсегда
Удалённое администрирование (файлы, оболочка, редактор)встроенотолько удалённые команды
Работает при доступе только по SSH, без rootдасервер всё равно нужен
Лицензиязакрытый кодоткрытый код

Что выбрать

Выбирайте Zabbix, если у вас больше нескольких десятков узлов; вы наблюдаете за чем-то, кроме Linux-серверов; вам нужна настоящая логика оповещений, долгое хранение или отчётность уровня соответствия требованиям; есть человек, в чьи обязанности входит держать стек мониторинга; или вам нужен открытый код при любом масштабе.

Выбирайте Termal OS, если ваш парк невелик и платформа мониторинга — больше механики, чем задача оправдывает; вы на хостинге, где нельзя ничего установить; вы хотите наблюдение и администрирование в одном окне; или вы дважды пытались поднять сервер мониторинга и дважды бросали.

А если Zabbix у вас уже есть, Termal OS его не заменяет: это удобная SSH-кабина для тех серверов, к которым вы действительно прикладываете руки. Поскольку он ничего не устанавливает, помешать тому, что уже стоит, он не может.

В каком состоянии Termal OS сегодня

  • Сбору нужно, чтобы приложение работало. Опрос продолжается с закрытым окном, но приложение должно быть запущено на машине, которая не спит, с разблокированным хранилищем. Сервер Zabbix не засыпает, когда вы уходите домой. Если требование — оповещать круглосуточно и без присмотра, правильный ответ Zabbix.
  • Только Linux, по SSH. Ни SNMP, ни агентов Windows, ни обнаружения устройств в сети, ни карт топологии.
  • Версия 0.x, публичный Preview — прямо сейчас бесплатно с тремя серверами. Сборки для Windows и macOS пока не подписаны; страница безопасности объясняет, почему из-за этого там отключено автообновление.