Мониторинг серверов Linux

Мониторинг Debian, Ubuntu, RHEL, CentOS и Alpine одним лёгким бинарником: метрики ресурсов, упавшие юниты, подбор пароля по SSH и прогноз ёмкости.

Обновлено 2026-08-26

Агент - один статический бинарник без зависимостей времени выполнения, ставится юнитом systemd на большинстве дистрибутивов и службой OpenRC на Alpine. Собирается под amd64, arm64 и 386, что покрывает всё от облачной машины до старой коробки в шкафу.

Во что это обходится

Это та часть, которая важна на загруженном сервере. Агент делает один снимок за такт из /proc и /sys в одной горутине. Он не порождает процесс на метрику - именно этот приём делает сборщики на шелле дорогими под нагрузкой. Дорогие сборщики (обновления пакетов, SMART, инвентарь Docker, сведения об оборудовании) работают на собственных длинных интервалах, а не каждый такт.

Сетевые проверки - доступность, срок TLS, ping - выполняются на панели, а не на агенте, поэтому их добавление наблюдаемому хосту ничего не стоит.

За чем стоит следить на Linux

  • Упавшие юниты systemd. Как и остановленные службы Windows, бинарное условие, достойное вызова дежурного.
  • Скорость заполнения диска, а не только занятость. Прогноз ёмкости даёт недели предупреждения вместо пересечения порога в три часа ночи.
  • Аутентификация по SSH. Обнаруживается на хосте, за секунды, с перечислением верхних адресов источников.
  • Доступные обновления и требуемая перезагрузка - состояние патчей по всему парку видно, никуда не заходя.
  • SMART и RAID на железе, где деградирующий диск - тот отказ, о котором раньше всего хочется узнать.
  • Слушающие порты и новые пользователи - ловят дрейф конфигурации и несанкционированный доступ.

Установка

curl -fsSL https://panel.example.com/install.sh | bash -s -- \
  --token <ENROLLMENT_TOKEN> --panel panel.example.com

Скрипт определяет дистрибутив и архитектуру, ставит службу и регистрируется по взаимному TLS. Что происходит при регистрации и как обновить или удалить агент - в установке агента.