Termal OS против Netdata.
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 OS | Netdata | |
|---|---|---|
| Устанавливается на наблюдаемый сервер | ничего | демон-агент |
| Разрешение метрик | 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 пока не подписаны, поэтому автообновление на этих платформах намеренно отключено; рассуждение — на странице безопасности.