Zabbix 7.0 LTS preview: тестируем новый алертинг и business service monitoring
Zabbix 7.0 LTS вышел в preview с новым движком алертинга и переработанным BSM. Протестировали в тестовой среде - интерфейс стал заметно доступнее для новых сотрудников.
Zabbix 7.0 LTS вышел в preview с новым движком алертинга, улучшенными отчётами и нативной поддержкой SNMP v3
Zabbix 7.0 LTS появился в preview в конце февраля, и мы подняли тестовую среду примерно через неделю после того, как changelog стал более-менее читаемым. Не потому что очень хотелось что-то немедленно трогать в продакшне - LTS пока preview, - а потому что несколько пунктов в списке изменений напрямую касались вещей, с которыми мы регулярно мучились в 6.x.
Конкретно: business service monitoring и механика триггеров. Два места, куда новый сотрудник стабильно смотрит с выражением человека, который не понимает, что происходит.
Что изменилось в движке алертинга
В 6.x медиатипы, пользователи, группы пользователей и action-ы были связаны в клубок, который приходилось разматывать каждый раз при объяснении «как у нас устроено уведомление». Типичная ситуация: добавляем нового дежурного, надо убедиться, что он получает нужные уведомления по нужным каналам - и начинается путешествие по нескольким разделам UI с неочевидными зависимостями между ними.
В 7.0 этот раздел переработан. Notification services теперь выделены отдельно, и конфигурирование того, кто получает что и когда, стало линейнее. Мы не делали полноценного нагрузочного тестирования нового движка алертинга - preview, не production, - но с точки зрения читаемости конфигурации улучшение заметное. Коллега, который раньше никогда не настраивал Zabbix-уведомления самостоятельно, справился с добавлением нового канала без нашей помощи. Это уже показатель.
Из того, что нравится: escalation-правила теперь видны в одном месте без необходимости переключаться между action-ом и медиатипом, чтобы понять полную картину.
Business service monitoring: наконец понятно
BSM в 6.x был функционально достаточным, но визуально - мягко говоря, спорным. Построить дерево сервисов, которое отражает реальную зависимость компонентов, можно было и раньше, но объяснять клиенту, как это читать, приходилось каждый раз.
В 7.0 интерфейс BSM серьёзно переработан. Дерево сервисов теперь визуально более выразительное: статус каждого узла, зависимости, SLA - всё на одном экране без переходов по вкладкам. Для клиентов, которым мы показываем состояние их инфраструктуры в рамках managed-сопровождения, это принципиальная разница. Раньше приходилось либо делать отдельный Grafana-дашборд для «красивой картинки для руководства», либо объяснять, как читать Zabbix-интерфейс. Теперь BSM-экран сам по себе ближе к тому, что можно показать без предисловий.
На тестовой среде воспроизвели структуру одного из клиентских окружений - три уровня зависимостей, несколько типов сервисов. Построение заняло меньше времени, чем аналогичная работа в 6.4.
Переработанные триггеры
Это место, которое многих пугало в Zabbix. Синтаксис выражений в 6.x был функциональным, но велосипедным: новый человек, который пришёл с любым другим инструментом мониторинга, смотрел на expression editor и долго думал.
В 7.0 expression builder получил нормальный конструктор с подсказками и валидацией прямо в UI. Синтаксически выражения совместимы с 6.x - это важно, потому что миграция не ломает существующие триггеры. Но создавать новые стало заметно проще: автодополнение по функциям, предпросмотр результата на исторических данных прямо при редактировании.
Отдельно порадовала нативная поддержка SNMP v3 без дополнительных телодвижений. В 6.x SNMP v3 работал, но конфигурирование требовало внимания к деталям, которые легко упустить. Для сред с сетевым оборудованием, где SNMP v3 обязателен по требованиям безопасности, это честное улучшение.
Что остаётся открытым
Preview - это preview. Несколько вещей мы специально не проверяли - рано:
Производительность при большом количестве хостов. На тестовом стенде у нас несколько десятков хостов, а не тысячи. Новый движок алертинга под нагрузкой - это отдельный разговор, который будет актуален ближе к GA-релизу.
Миграция с 6.4. Официально upgrade path задокументирован, но реальную базу мы не мигрировали. Это следующий шаг, когда релиз станет стабильным.
Совместимость агентов. Zabbix-агенты 6.x работают с 7.0-сервером - это заявлено и в тестах подтвердилось. Но агент 7.0 на стороне хостов массово не раскатывали.
Практический вывод
Zabbix 7.0 выглядит как релиз, который думал про людей, а не только про фичи. BSM и переработанный алертинг - это не новые возможности в смысле «теперь можно то, что раньше было невозможно». Это то, что и раньше было возможно, но стало делаться проще и понятнее.
Для нас это имеет прямой практический смысл: часть работы по сопровождению мониторинга связана не с техническими ограничениями инструмента, а с тем, что его сложно объяснять. Если новый человек в команде клиента может разобраться с базовыми вещами без погружения в тонкости, - это экономия времени с обеих сторон.
Следим за движением к GA-релизу. Пока вердикт по preview: обновление выглядит целенаправленным, а не коллекцией накопившихся патчей.