Сравнение

Termal OS против Netdata.

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

Короткий ответ

Netdata — система мониторинга. Termal OS — кабина администратора, которая ещё и наблюдает. Netdata расскажет о сервере больше, чем Termal OS когда-либо сможет: посекундное разрешение, тысячи метрик, обнаружение аномалий машинным обучением — и всё это агентом, который почти ничего не стоит по ресурсам. Чего он не сделает — не даст открыть проблемный журнал, поправить конфиг и перезапустить службу.

Если ваш вопрос звучит как «что происходит на этой машине?», Netdata отвечает на него лучше. Если как «что происходит, и могу ли я это починить прямо сейчас, ничего не устанавливая?» — вот ради этого разрыва Termal OS и сделан.

Что Netdata делает лучше

Притворяться не будем, поэтому по пунктам.

  • Глубина и разрешение метрик. Сбор раз в секунду по тысячам автоматически найденных метрик — сразу из коробки. Termal OS опрашивает с интервалом, который выбираете вы (по умолчанию 60 секунд, минимум 15), и собирает ограниченный набор: процессор по ядрам, память, подкачка, диски, сеть, нагрузка, процессы, TCP-соединения.
  • Продолжает работать без вас. Агент Netdata — демон на сервере. Он собирает данные независимо от того, смотрит ли кто-нибудь и включён ли ваш ноутбук. Termal OS собирает, пока приложение работает на вашей машине — см. ниже, это самое крупное архитектурное различие.
  • Хранение и история. Netdata держит длинную историю в собственной многоуровневой базе и умеет отдавать её на родительский узел, который вы разместите у себя. Termal OS хранит короткую скользящую историю (по умолчанию 24 часа) для трендов и поиска аномалий — этого хватает на вопрос «что было ночью», но не на «что этот сервер делал в прошлом квартале».
  • Открытый исходный код. Агент Netdata под GPLv3. Его можно прочитать, форкнуть, проверить. Termal OS сегодня закрыт, и мы говорим об этом прямо.
  • Обнаружение аномалий. В Netdata есть обученные модели машинного обучения для каждой метрики. Termal OS использует более простую z-оценку по собственной истории: полезно, но это другой класс.

Что Termal OS делает иначе

Три вещи, и все они вытекают из одного решения: на сервер не ставится ничего.

  • По-настоящему без агента. Termal OS подключается по обычному SSH-соединению, которое у вас уже есть, и каждый цикл снимает состояние командами оболочки. Ни демона, ни пакета, ни порта, ни правок в системе управления конфигурацией. Важнее всего это там, где вы не можете ничего установить: виртуальный и управляемый хостинг, сервер клиента, который вам не принадлежит, машина под чужим процессом управления изменениями.
  • Можно действовать, а не только смотреть. С каждым сервером идёт полноценный удалённый рабочий стол: SFTP-проводник с настоящим прогрессом и правами, полноценный PTY-терминал, редактор кода Monaco, браузер со вкладками, работа с архивами и диспетчер процессов — всё через то же единственное SSH-соединение. Netdata по замыслу только на чтение; это инструмент наблюдаемости, а не администрирования.
  • Понимает хостинг. Termal OS определяет, куда он попал — Plesk, cPanel, Infomaniak, просто nginx или Apache, — перечисляет размещённые сайты с той версией PHP, на которой каждый действительно работает, разбирает журналы доступа в статистику посещений и предлагает git pull в один клик. Это рабочий процесс веб-студии, а не функция мониторинга.

Бок о бок

 Termal OSNetdata
Устанавливается на наблюдаемый серверничегодемон-агент
Разрешение метрик15 с — 60 сраз в секунду
Сколько метрик собираетсяограниченный набортысячи
Собирает данные, когда вас нетприложение должно работатьвсегда
Глубина истории~24 ч скользящиедлинная, многоуровневая
Обнаружение аномалийz-оценкаML по каждой метрике
Удалённое администрирование (файлы, оболочка, редактор)встроеноне его задача
Находит размещённые сайты и версию PHPда-
Много серверов в одном окне, у себявстроенородительский узел или Cloud
Лицензиязакрытый кодагент под GPLv3
Работает на виртуальном хостингеданет

Зелёный означает не «лучше», а «сильнее в этой строке». Половина строк здесь — за Netdata, и это честная картина.

Что выбрать

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

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

Использовать оба — вполне хороший ответ

Эти инструменты не исключают друг друга, а на серверах, которые принадлежат вам, аккуратно дополняются: Netdata — для глубокой круглосуточной наблюдаемости, Termal OS — как кабина для того момента, когда надо что-то сделать руками. Termal OS ничего не добавляет на сервер, поэтому он не может конфликтовать с уже стоящим там агентом.

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

Чтобы после загрузки не было сюрпризов:

  • Сбору нужно, чтобы приложение работало. Фоновый сбор не зависит от окна — интерфейс можно закрыть, и опрос и оповещения продолжатся, — но приложение должно быть запущено на машине, которая не спит, с разблокированным хранилищем учётных данных. Закройте ноутбук — сбор остановится. У Netdata такого ограничения нет.
  • Масштаб. Рассчитан на несколько — несколько десятков серверов. Он не строился под тысячи машин, и здесь нет ни SNMP, ни обнаружения устройств в сети, ни мониторинга Windows.
  • Это версия 0.x в публичном Preview. Прямо сейчас бесплатно с тремя серверами. Сборки для Windows и macOS пока не подписаны, поэтому автообновление на этих платформах намеренно отключено; рассуждение — на странице безопасности.
Всё сказанное выше можно проверить. Termal OS работает на вашей машине и разговаривает только с вашими серверами — посмотрите трафик и убедитесь сами.