Назад к статьям

Что нового в Zabbix 8?

AdminGuide ·
Что нового в Zabbix 8?

На носу релиз Zabbix 8.0 LTS. Полагаю, пришло время рассмотреть, что нового там должно появиться, чем мы собственно сейчас и займёмся.

APM and observability

APM - если дословно - это мониторинг производительности приложений (Application Performance Monitoring)

Observability - Наблюдаемость.

Какую проблему решает?

Представьте ситуацию, когда у вас какой-то, например, веб-сайт. У него есть какой-то балансировщик, куда приходят запросы от клиентов. Балансировщик, получив запрос и параметры, понимает, куда его перенаправить дальше. Например, Пользователь 1 нажал в браузере на кнопку "Авторизоваться" и на балансировщик прилетел запрос, адресованный в /auth и параметры для авторизации. Балансировщик должен направить этот запрос в сервис для проверки валидности пользователя, назовём его условно auth-service и если всё ОК или не ОК, вернуть в браузер результат. Получив результат, если не ОК, браузер рисует пользователю какой-то отбойник типа "Логин или пароль неверны", если ОК - браузер продолжает работу и перенаправляется на адрес, например /dashboard. На балансировщик прилетает запрос "нужно получить данные о том, что отобразить на /dashboard Пользователя 1". Балансировщик видит обращение на /dashboard и идентификатор пользователя и понимает, что ему нужно отправить в условный dashboard-service запрос типа "какие панели должны присутствовать на дашборде пользователя 1". Он снова либо получает данные, либо не получает, но в любом случае браузер получает какой-то результат. Если сервис dashboard-service, например, лежит и недоступен, то отображает какую-то информацию, например "Ошибка на стороне сервера". Если же всё ок - то он получает информацию о том, какие панели должны быть на дашборде и снова отправляет на балансировщик запросы, чтобы получить уже данные, которые отобразить на панелях.

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

OpenTelemetry data collection

Zabbix приоткрывает нам дверь в мир OpenTelemetry
Zabbix приоткрывает нам дверь в мир OpenTelemetry

Одним из решений в данной ситуации является OpenTelemetry. Разрабы к каждому запросу добавляют специальный идентификатор, который фигурирует в каждом логе. При этом на одну цепочку запросов у всех логов будет один и тот же идентификатор.

Системы, анализирующие подобные логи - из всего нескончаемого потока логов, выдёргивают логи с одинаковыми идентификаторами, группируют их и предоставляют по ним сквозную аналитику, в которую входят все логи в порядке их появления, продолжительности выполнения запросов, очерёдности выполнения запросов, их результатов и т.д. Что позволяет разрабам сократить время на поиск ошибки, её первопричин и последствий. Они в системе мониторинга могут найти соответствующий ERROR лог и благодаря идентификатору OpenTelemetry найти, с чего всё началось и чем закончилось. Вот эти самые данные, необходимые для работы с OpenTelemetry и будет собирать Zabbix.

Log based observability

Улучшения и оптимизации в процессе аналитики и дебага по логам. Долгое время с логами в Zabbix было всего удобнее работать через сторонние решения по сбору и аналитике логов. Например, Graylog, Elasticsearch, Victoria Logs и т.д. собирают логи, а заббикс через HTTP Agent отправляет в них квери, по которым выбирает нужные данные или различные саммари в стиле "Сколько failed login attemp было на серверах X за время N", и получив какой-то результат или конкретное число, записывает его себе в Item, в случае необходимости реагирует с помощью Trigger и рассылает алерты куда надо через MediaType.

В Zabbix 8 будет улучшена работа с логами
В Zabbix 8 будет улучшена работа с логами

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

OpenTelemetry tracing data visualization

Визуализация тех самых данных OpenTelemetry (трейсов), о которых написано в первом пункте этого раздела.

Optimized storage engine for telemetry

В Zabbix 8 обещают оптимизировать хранение логов
В Zabbix 8 обещают оптимизировать хранение логов

Оптимизация storage engine для телеметрии. Одна из причин, по которым и использовались различные решения для сбора логов, в том и заключалась, что хранить в реляционной базе данных типа postgresql терабайты текстовых данных, которые естественным путём генерируются при сборе логов - было изначально ущербным решением и судя по заявленному функционалу, этот вопрос будет наконец-то решён.

AI enablement

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

Zabbix 8 облегчает работу для Изуверского Интеллекта
Zabbix 8 облегчает работу для Изуверского Интеллекта

Подключение к триггерам экшенов, которые в случае срабатывания триггеров дёргали какие-то скрипты. И чем абстрактнее триггер, тем сложнее и вариативнее скрипт. Долго, сложно, необходимый для этого уровень скилла улетает в небеса и пробивает стратосферу. Тот, кто может это реализовать - уже не инженер мониторинга, а разработчик мониторинга.

Zabbix MCP server

Теперь не надо пилить свои MCP-сервера для того, чтобы ИИ агенты могли хоть как-то взаимодействовать с Заббиксом. Официальный Zabbix MCP-сервер позволит ИИ-агентам взаимодействовать с мониторингом так тесно, как никогда. Получать данные, управлять алертами, получать доступ к настройкам мониторинга. Когда-то вам казалось, что инженеров мониторинга слишком мало и трудно найти даже джуна? Теперь их будет ещё меньше.

AI Tools

Вероятнее всего, помимо нативного MCP-сервера, появится ещё какой-то встроенный иишечный функционал. Очень интересно, за чей счёт праздник, и можно ли будет подключить свою локальную модель каким-нибудь боком.

Zabbix Mobile Application

Думскроллить теперь можно даже в Zabbix
Думскроллить теперь можно даже в Zabbix

Mobile Application

Мобильное приложение для iOS и Android, которое будет выпущено одновременно с Zabbix 8.0 LTS. В нём обещают возможность получения пушей, доступа к разделу Problem и историческим данным. Функционал управления проблемами, полагаю, по типу Suppress, изменения уровня критичности, комментов и всего, что доступно по кнопке Update в любой проблеме.

Event correlation and enterprise alarm console

Complex event processing engine

Предоставляет полностью автоматизированную обработку событий, включая тэги и изменения уровня критичности, фильтрацию, дедупликацию, автоматическое закрытие событий за сроком давности. Логика временного окна, продвинутое сопоставление с паттернами и обработка кастомными джава-скриптами, анонимизация и многое другое. Это позволит Zabbix применяться в таких сценариях, как обнаружение фрода, мониторинг безопасности (SIEM), поиск корреляции между событиями и многое другое.

Security and compliance

С - Секурити
С - Секурити

Permissions for proxies and proxy groups

Управление видимостью для прокси и групп прокси аналогично тому как у групп хостов

Upload of SSO certificates

Возможность загружать SSO сертификаты через веб-интерфейс Zabbix

Hardening external secret storage

Поддержка авторизации в HashiCorp Vault через AppRole

Export of auditlog to CSV

Возможность экспорта отфильтрованных аудит-логов в CSV

Performance and scalability

Massive performance improvements

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

Faster SNMP data collection

Увеличение скорости сбора данных с SNMP-источников

High availability and redundancy

Automatic failover for PostgreSQL backend

Автоматический фейловер для PostgreSQL-бэкенда. В feature-реквесте я понял, что люди хотят, чтобы в DBHost можно было указать не 1 адрес СУБД, который является адресом мастера, а несколько адресов, чтобы в случае, если мастер падал, и происходил автоматический фейловер, заббикс сам переключался на новый мастер, без использования различных vip и pgbouncer. Большой вопрос, что в итоге реализуют разрабы. По названию фичи я сначала подумал, что заббикс сам будет управлять фейловером постгреса. Но что будет по факту, мы пока не узнаем.

Advanced visualization and reporting

Import and export dashboards

Если кто не знал, по сей день в заббиксе нельзя штатными средствами через гуй экспортировать ваш красивый дашборд и перенести его на другой заббикс. В 8й версии наконец-то обещают реализовать данный функционал.

Controll of clustering in Geo Maps

Возможность включить объединение в кластера объектов, находящихся рядом друг с другом на картах Geo Maps

Improvement for the Graph Widget

Различные улучшения, направленные на увеличение юзабилити подсказок на графиках, новые опции отображения легенды на графике, ось Y с отрицательными значениями и многое другое.

Customizable table views

Возможность гибко тюнить таблицы в интерфейсе Zabbix, благодаря возможности менять размер колонок, менять их порядок, скрывать ненужные колонки в некоторых таблицах интерфейса Zabbix. Речь о таблицах через которые мы воспринимаем информацию, например таблица на странице Problems и Latest Data

Maximize dashboard widget

Возможность растянуть виджет на дашборде на весь экран

Zabbix 8 принесёт нам новые игрушки - радасна
Zabbix 8 принесёт нам новые игрушки - радасна

New widgets for dashboards and reporting

Scatter plot

Возможность визуализировать и анализировать корреляцию между различными метриками с помощью нового виджета Scatter Plot

General usability improvements

Overall usability enhancements to existing sections of the web interface

Общие улучшения функциональной составляющей существующих страниц интерфейса и различных форм, направленные на улучшение общего пользовательского опыта.

One-click "Put in maintenance" action

Возможность быстро перевести в Maintenance Mode выбранные или отфильтрованные проблемы

Inline validation of all UI forms

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

Core improvements

Manage tags for LLD discovered triggers

Возможность вручную модифицировать тэги триггеров, которые были созданы через прототипы триггеров из LLD (Low Level Discovery rules)

JSON data type

Новый тип данных JSON (видимо речь про тип данных указываемый в Item при его создании). Позволит нативно собирать любые структурированные данные, которые могут быть преобразованы в JSON.

Inherited tags

будут видимы на уровне итемов и триггеров, унаследованных от них.

General directions

Do u know da wae?
Do u know da wae?
  • Продолжать внедрение поддержки Изуверского Интеллекта, для улучшения пользовательского опыта и обработки данных

  • Продолжать расширение Zabbix в разрезе функционала мониторинга, обнаружения проблем, алертинга и возможностей визуализации

  • Продолжать делать заббикс настолько гибким и модульным, насколько это возможно

  • Делать заббикс как можно проще для пользователей, путём улучшения функциональности и интерфейса

  • Продолжать превращать Zabbix в ультимативную платформу по мониторингу и аналитике данных как в области IT, так и ОТ(автоматизированных систем управления).