ADG Оставить заявку
Блог Системное администрирование 4 мин чтения

Zabbix 3.0 alpha/beta: первый взгляд на новый интерфейс и шаблоны Docker

Смотрим на Zabbix 3.0 в стадии alpha/beta: переработанный web-интерфейс, улучшенный сборщик данных и встроенные шаблоны для мониторинга Docker-контейнеров.

Контекст момента

Zabbix 3.0 (alpha/beta) анонсирован с переработанным web-интерфейсом и улучшенной производительностью сборщика данных

Команда Zabbix на прошлой неделе выкатила публичную бету 3.0, и мы потратили пятницу на то, чтобы поставить её на тестовый стенд и потыкать палкой. До продакшена это пока не доходит - цикл релизов Zabbix достаточно длинный, и GA 3.0 ждать ещё несколько месяцев. Но смотреть на то, куда движется инструмент, который держит мониторинг всей нашей управляемой инфраструктуры, стоит заранее.

Зачем вообще смотреть на бету

После обновления на 2.4 прошло полгода, инструмент работает стабильно. Претензий к Zabbix 2.4 по большому счёту нет - разве что web-интерфейс давно вызывал лёгкое уныние у тех, кто впервые садится за него. Объяснять новому клиенту или коллеге «что куда нажимать» в этом меню занимало заметно больше времени, чем должно было. Именно поэтому анонс 3.0 с «переработанным интерфейсом» зацепил.

Плюс Docker: мы с начала года всё активнее тянем контейнеры в клиентские окружения, и вопрос «как нормально мониторить контейнеры через Zabbix» периодически возникает. Слухи о встроенных шаблонах Docker в 3.0 были отдельным поводом посмотреть.

Интерфейс: разница есть, и она существенная

Первые несколько минут просто ходишь по разделам и сравниваешь с 2.4. Вертикальное меню слева вместо горизонтальных вкладок сверху - звучит как косметика, но на практике перестаёшь тратить время на поиск нужного раздела. Иерархия стала читаться лучше: Configuration, Monitoring, Reports, Administration - всё на виду и нет ощущения что что-то спрятано за три клика.

Дашборд переработали основательно. В 2.x дашборд был одним статичным экраном с фиксированным набором виджетов, который менялся через конфиг файл шаблона. В 3.0 виджеты перетаскиваются и настраиваются прямо в браузере, без лезть в конфиги. Для дежурного инженера, который хочет видеть на одном экране именно свои важные графики, а не то что настроил кто-то год назад - это реальная разница.

Графики и попапы с деталями тоже подтянули: меньше перезагрузок страницы, быстрее отклик при листании. Субъективно, но работает живее.

В целом интерфейс перестал выглядеть как что-то из начала 2000-х и стал ближе к тому, что люди привыкли видеть в современных web-инструментах.

Производительность сборщика данных

В changelog 3.0 упоминается переработка polling engine. На нашем тестовом стенде это проверить в полной мере нельзя - там стоят несколько виртуалок, а не тысячи хостов. Но разработчики говорят о значительно более эффективном использовании потоков при большом количестве элементов данных и параллельных проверках.

Для большинства клиентских инсталляций это не критично - у нас нет окружений с десятками тысяч метрик. Но если ситуация изменится, приятно знать что апгрейд должен давать запас.

Docker-шаблоны: интересно, но сырое

Это то, за чем шли в первую очередь. В 3.0 появились встроенные шаблоны для мониторинга Docker через Zabbix agent. Идея: агент на хосте через Docker API собирает метрики по контейнерам и отдаёт их Zabbix-серверу.

Шаблон покрывает:

  • Базовые метрики контейнера - CPU, memory, network per container через docker stats.
  • Статус контейнеров - запущен/остановлен, через LLD автоматически обнаруживает новые контейнеры на хосте.
  • Disk I/O - пишется, но на нашем стенде с бетой показало 0 для всех контейнеров, что подозрительно.

LLD для контейнеров - это то, чего нам не хватало при ручной настройке через UserParameter. Сейчас если на сервере появляется новый контейнер, его надо добавлять в Zabbix руками. Встроенный discovery должен снять эту боль.

Что смущает: шаблон явно ещё сырой. Несколько item-ов возвращали пустые значения или ошибки агента, документации к шаблонам в бете практически нет, и не всегда понятно что именно мониторится за каждым ключом. Это ожидаемо для беты, но в продакшен так не пойдёт.

Что с обновлением

Мы не планируем трогать продакшен до GA-релиза и хотя бы одного патч-релиза после него. Опыт с 2.4 показал что подождать несколько недель после выхода и дать сообществу найти первые баги - разумная стратегия. Схема та же.

Что планируем сделать до момента апгрейда:

  • Поднять тестовый стенд под нагрузкой - залить туда реальные шаблоны и проверить что производительность на наших объёмах не деградирует.
  • Разобраться с Docker-шаблонами - понять где у них граница нормальной работы, что надо допиливать через UserParameter, что работает из коробки.
  • Проверить migration path - в changelog 3.0 есть изменения в схеме базы, надо убедиться что автомиграция при апгрейде проходит без потери исторических данных.

Вывод на сегодня

Zabbix 3.0 выглядит как реальный шаг вперёд по части интерфейса - не косметика, а переосмысление навигации и дашборда. Docker-шаблоны - перспективная идея, которую в бете видно в зачатке, не в зрелом виде.

Продакшен-апгрейд пока не планируем, но тестовый стенд на 3.0 beta оставим жить - интересно следить за тем как оно дозревает до релиза.

Контакт

Нужна такая же инженерная работа?

Опишите задачу и контекст. Ответим в течение рабочего дня, при необходимости подпишем NDA.