Смотрите критические изменения для этой версии.
Новая версия привносит встроенное решение высокой доступности для Zabbix сервера.
Решение состоит из нескольких zabbix_server экземпляров или нод, где в один момент времени активной (под нагрузкой) может быть только одна нода, в то время как остальные ноды будут резервными, готовыми взять на себя нагрузку в случае, когда текущая нода остановится или откажет.
Смотрите также: Кластер высокой доступности.
Внесено несколько обновлений в мониторинг услуг. Мониторинг услуг предлагает в Zabbix высокоуровневый обзор наблюдаемой инфраструктуры.
Соответствие услуг к проблемам на основе тегов
Доступность услуг в предыдущих версиях Zabbix зависела от триггеров и их состояний. В новой версии такой подход заменён соответствием на основе тегов между проблемами и соответствующими услугами.
В настройках услуг жёстких и не жёстких зависимостей больше нет. Вместо этого услуга может иметь несколько родительских услуг.
Меню Услуги
Теперь в Zabbix имеется новое меню Услуги, которое состоит из четырех разделов:
Обратите внимение, что отдельного раздела для настройки услуг (Настройка → Услуги) больше нет.
Правила вычисления и распространения состояния
Появились новые правила вычисления состояния, а также гибкие дополнительные правила для вычисления состояния родительской услуги на основании состояний и веса прямых потомков. Теперь также возможно задать гибкие правила распространения состояния услуги на родительские услуги.
Права доступа к услугам
Реализованы гибкие права доступа к услугам на уровне ролей пользователей. Права чтения-записи или только на чтение можно предоставить ко всем, ни к одной или к выбранным услугам (на основании имени или тегов).
Анализ основной причины
Новая колонка Основная причина перечисляет все основные проблемы, которые напрямую или косвенно влияют на состояние услуги.
Если нажать на имя проблемы, вы сможете увидеть больше подробностей о ней в разделе Мониторинг → Проблемы.
Оповещения на изменение состояния услуг
Теперь можно получать автоматические оповещения об изменении состояний услуг, аналогично оповещениям об изменениях состояний триггеров.
Добавлено новое действие на услуги, аналогично другим действиям в Zabbix. Действия услуг могут включать шаги на операции возникновения проблемы, восстановления и обновления, которые относятся к услугам. Имеется возможность настройки двух типов действий: отправка сообщения заданным адресатам и выполнение удалённой команды на стороне Zabbix сервера. Аналогично триггерным действиям, действия на услуги поддерживают сценарии эскалации проблем.
В способы оповещения добавлены новые шаблоны: Услуга, Восстановление услуги и Обновление услуги. Их необходимо задать, чтобы активировать корректную отправку оповещений по действиям на услуги.
Клонирование услуг
Теперь услуги можно клонировать. В диалоге настройки услуги добавлена кнопка Клонировать. При клонировании услуги её связи с родительскими услугами сохраняются, тогда как связи с дочерними услугами -- удаляются.
На новых инсталляциях теперь первичные ключи используются всеми таблицами, включая таблицы истории.
Для существующих инсталляций автоматическое обновление для добавления первичных ключей не происходит. Для добавления первичных ключей в уже существующих инсталляциях имеются инструкции по обновлению вручную таблиц истории для MySQL/MariaDB, PostgreSQL, TimescaleDB v1 и v2 и Oracle.
В новой версии добавлено несколько виджетов панели.
К виджетам панели добавлен виджет Топ узлов сети. Этот виджет предназначен для замены виджета Обзор данных, который теперь считается устаревшим.
Виджет Топ узлов позволяет создавать пользовательские таблицы для обзора данных, которые полезны для отчётов наподобие Топ N и отчётов с индикаторами при планировании мощностей.
Для получения более подробной информации смотрите виджет Топ узлов сети.
К виджетам панели добавлен виджет Значение элемента данных.
Этот тип виджета полезен для отображения значений одиночных элементов данных заметным образом. Имеется возможность отображения различными визуальными стилями:
Для получения более подробной информации смотрите виджет Значение элемента данных.
Новые макросы теперь поддерживаются для отладки триггерных выражений и во внутренних действиях.
Макросы отладки выражений упрощают процесс отладки выражений триггеров:
Макросы для внутренних действий содержат причину, почему элемент данных, правило LLD или триггер стали неподдерживаемыми:
Для получения более подробных сведений смотрите Поддерживаемые макросы.
В Zabbix 5.4 реализован новый синтаксис выражений для триггеров и вычисляемых элементов данных. Однако, старый синтаксис продолжал использоваться в простых макросах. В этой новой версии функционал простых макросов был переведён на макросы выражений, и теперь используется новый синтаксис выражений. Смотрите сравнение ниже для получения более подробных сведений об этом изменении:
В Zabbix 6.0 | До Zabbix 6.0 |
---|---|
{?avg(/узел сети/ключ,1h)} Пример макроса выражения в новой версии. |
{узел сети:ключ.avg(1h)} Пример простого макроса в предыдущих версиях. |
Существующие простые макросы будут преобразованы в макросы выражений в процессе обновления. Область использования макросов выражений покрывает ту же область, что была и у простых макросов. Таким образом, макросы выражений можно использовать в:
Поддержка позиционных макросов в именах элементов данных ($1, $2...$9), считавшаяся устаревшей с версии Zabbix 4.0, теперь полностью удалена.
Поддержка пользовательских макросов в именах элементов данных (включая имена правил обнаружения), считавшаяся устаревшей с версии Zabbix 4.0, теперь полностью удалена.
В очереди предобработки внедрена поддержка массовой обработки зависимых элементов данных, чтобы улучшить производительность получения метрик Prometheus.
Смотрите проверки Prometheus для получения более подробных сведений.
Шаг шаблона Prometheus в предобработке может привести к результату, когда совпадают несколько строк. Для обработки такой ситуации в шаг предобработки шаблона Prometheus добавлен параметр обработки результата. Этот параметр позволяет агрегировать данные по возможно нескольким совпадающим строкам, указывая такие функции как sum (сумма), min (минимум), max (максимум), avg (среднее) и count (количество).
В Zabbix уже некоторое время имеется возможность сбора метрик Prometheus, но с некоторыми метриками было сложно работать. В частности, метрики с типом гистограмма могли быть представлены в Zabbix как несколько элементов данных с одинаковыми именами ключей, но с отличающимися параметрами. Вместе с тем, несмотря на то, что такие элементы данных логически связаны и представляют собой одни и те же данные, было сложно анализировать собранные данные без специальных функций. Чтобы восполнить такой пробел, в новой версии добавлены функции rate() и histogram_quantile(), которые отдают такой же результат как и их аналоги в PromQL.
Другие нововведения, дополняющие этот функционал -- функции bucket_rate_foreach() и bucket_percentile(). Для получения более подробных сведений смотрите:
Теперь имеется возможность проверки монотонного увеличения или уменьшения значений элементов данных с использованием функций истории monoinc() или monodec().
Добавлена новая функция истории changecount(), позволяющая подсчитать количество изменений между смежными значениями. Эта функция поддерживает три различных режима: для подсчёта всех изменений, только уменьшающихся или только увеличивающихся. Например, эту функцию можно использовать для отслеживания изменений количества пользователей или количества систем, где время работы уменьшается.
Добавлены новые функции, которые упрощают подсчет количества заданных узлов сети, элементов данных или значений, которые возвращаются функциями цикла.
Функции агрегации:
Функция цикла:
Zabbix 5.2 привнес новые функции динамики изменений, которые полезны при мониторинге на основе исходных данных. Однако, эти функции по-прежнему требуют необходимости указать относительные пороги (например, проверка, что веб трафик в сентябре 2021 года менее чем в 2 раза выше в сравнении с сентябрем 2020 года). Однако, бывют случаи, когда такие пороги сложно определить. Например, веб трафик нового, но крайне популярного веб-сайта может сам собой в течение года вырасти во много раз, но скорость роста неизвестна. Тем не менее, внезапный всплеск из-за DDOS атаки всё же должен генерировать оповещение вне зависимости от нормального роста трафика.
Алгоритмы обнаружения аномалий как раз это и делают -- ищут данные, которые не выглядят нормально (отклонение от нормы) в контексте остальных значений.
Добавлена новая функция динамики изменений trendstl(), которая использует метод 'разбиения' для вычисления коэффициента аномалии. Этот метод разделяет одну последовательность временного ряда на три другие последовательности:
Обнаружение аномалий работает с остаточной последовательностью и проверяет, имеются ли там значения, которые слишком далеки от большинства остаточных значений. "Далеки" означает, что абсолютное значение из остаточной последовательности в N раз больше, чем стандартное или среднее отклонения.
Строковая функция concat теперь позволяет объединение более двух параметров. Это можно использовать для объединения строк и значений в различных комбинациях либо добавления двух или более значений к друг другу. Числовые типы данных также поддерживаются .
Диалог настройки элемента данных теперь автоматически предлагает соответствующий тип информации, если выбранный ключ элемента данных возвращает данные только определённого типа (например, элемент данных log[] требует Тип информации: Журнал). Параметр Тип информации теперь располагается непосредственно под параметром Ключ на основной вкладке Элемент данных и дублируется на вкладке Предобработка, если указан по крайней мере один шаг предварительной обработки. Если Zabbix обнаруживает возможное несоответствие выбранного типа информации и ключа, то сразу за полем Тип информации отобразится иконка с предупреждением.
Zabbix агенту / агенту 2 добавлено несколько новых элементов данных:
Дополнительно:
режим
(crc32, md5, sha256)режим
(bytes или lines)Для получения более подробных сведений смотрите элементы данных агента.
Вычисляемые элементы данных теперь поддерживают не только числовой, но также текстовый, журнальный и строковый типы данных.
Пользовательские параметры теперь можно перечитать из файла конфигурации без перезапуска агента. Чтобы это сделать, используйте новую управляющую опцию userparameter_reload
, например:
или
При помощи этой команды из всех опций конфигурации агента можно перезагрузить только UserParameter.
Ранее опции управления работой Zabbix сервера и Zabbix прокси не поддерживались в системах на основе BSD. Изменение метода передачи команд управления работой позволило снять это ограничение. Теперь большинство команд поддерживаются в FreeBSD, NetBSD, OpenBSD и других операционных системах семейства *BSD.
Для просмотра точного списка смотрите Управление работой для Zabbix сервера и прокси.
Загрузчик внешних плагинов
Ранее плагины можно было компилировать только вместе с самим Zabbix агентом 2, что требовало перекомпиляции агента каждый раз, когда вам требовалось изменить список доступных плагинов. Теперь, после добавления загрузчика внешних плагинов, более не требуется встраивать плагины напрямую в агента 2; их можно добавлять в виде отдельных внешних аддонов (загружаемых плагинов), что упрощает процесс создания дополнительных плагинов для сбора новых метрик.
Появление подгружаемых плагинов привело к следующим изменениям параметров конфигурации:
Теперь можно указать требования к сложности паролей для внутреннего метода аутентификации Zabbix. Чтобы запретить пользователям Zabbix задавать слабые пароли, имеется возможность принудить к следующим ограничениям:
Чтобы обеспечить оптимальное взаимодействие с пользователем и обеспечить максимальную производительность Zabbix в различных производственных средах, прекращена поддержка некоторых старых выпусков баз данных. Прежде всего это относится к версиям баз данных, срок обслуживания которых приближается к концу, и к версиям с неисправленными проблемами, которые могут помешать нормальной производительности.
Начиная с Zabbix 6.0, официально поддерживаются следующие версии баз данных:
По умолчанию, Zabbix сервер и прокси не запустятся, если будет обнаружена неподдерживаемая версия базы данных. Теперь имеется возможность, хотя и не рекомендуется её использовать, отключить проверку версии БД, изменив параметр AllowUnsupportedDBVersions конфигурации сервера или прокси.
Кодировка utf8mb4 с utf8mb4_bin сопоставлением теперь поддерживается Zabbix инсталляциями с базой данных MySQL/MariaDB.
Ранее поддерживалась только кодировка utf8, которая в случае MySQL означала utf8mb3 кодировку, и, таким образом, поддерживалось только подмножество истинных символов UTF-8. В новой версии с поддержкой utf8mb4 добавлена поддержка полного набора символов UTF-8. Существующие инсталляции, использующие utf8mb3, останутся нетронутыми и могут продолжать использовать кодировку utf8mb3.
Смотрите также инструкции по выполнению преобразования в utf8mb4 после обновления на 6.0.
Утилиты Zabbix get и Zabbix sender теперь поддерживают -t <секунды>
или --timeout <секунды>
параметры максимального времени ожидания. Допустимый диапазон:
Список доступных опций мониторинга на основе исходных данных расширен двумя новыми функциями: baselinedev и baselinewma.
В контексте этих функций термин 'сезон' ссылается на настраиваемые промежутки времени, которые могут быть часами, днями, неделями, месяцами или годами. Длительность сезона и количество сезонов для последующего анализа задается в параметрах функций.
Для получения более подробной информации смотрите функции истории.
SNMP шлюз теперь может предоставлять информацию о триггерах в состоянии проблемы и раскрывать информацию об узле сети в деталях к триггеру.
Кроме того, теперь имеется возможность ограничить частоту SNMP трапов, отправляемых SNMP шлюзом.
Список поддерживаемых OID дополнен новым OID .10 со списком разделенных запятой узлов сети триггера.
В файл конфигурации SNMP шлюза добавлены новые параметры:
Для получения более подробных сведений обратитесь к Zabbix SNMP Gateway.
В Zabbix веб-мониторинг добавлена возможность обработки сжатого содержимого. Поддерживаются все форматы кодировки, которые поддерживаются libcurl.
Язык запросов предобработки Prometheus в Zabbix теперь поддерживает два дополнительных оператора сопоставления меток:
В подсистему JavaScript добавлены HTTP методы PATCH, HEAD, OPTIONS, TRACE и CONNECT. Также, подсистема теперь поддерживает отправку пользовательских запросов методом HTTP при помощи нового JS метода HttpRequest.customRequest.
Смотрите также: Дополнительные объекты JavaScript.
Записи
Журнал аудита теперь содержит записи обо всех изменениях конфигурации по всем объектам Zabbix, включая изменения, которые явились результатом выполнения правил LLD, действий на сетевое обнаружение, действий на авторегистрацию или выполнения скриптов. Ранее изменения в конфигурации, которые были инициированы Zabbix сервером (например, в результате выполнения правила обнаружения), не записывались. Теперь такие изменения объектов будут сохранены в записях аудита, приписанных к Системе.
Фильтр записей
Добавлен функционал фильтрации записей по операции веб-интерфейса, которая привела к добавлению этих записей. Если одна операция приводит к добавлению в журнал несколько записей (например, присоединение/отсоединение шаблона), то такие записи будут иметь одинаковый ID набора записей.
Настройки аудита
Добавлен новый раздел Журнал аудита в меню Администрирование → Общие, который позволяет включить или отключить журналирование аудита. Настройки очистки истории журнала аудита, ранее располагавшиеся в разделе Очистка истории, теперь также перемещены в новый раздел Журнал аудита.
Добавлена поддержка PCRE2 и обновлены установочные пакеты Zabbix для RHEL/CentOS 7 и новее, SLES (все версии), Debian 9 и новее, Ubuntu 16.04 и новее, все пакеты используют PCRE2. PCRE до сих пор поддерживается, но Zabbix можно скомпилировать только с одной из библиотек PCRE или PCRE2, обе библиотеки нельзя использовать одновременно.
Обработка проверок ODBC вынесена с обычных процессов поллеров в отдельные процессы ODBC поллеры на сервере/прокси. Такое изменение позволяет ограничить количество соединений к базе данных, создаваемых процессами поллер. Ранее проверки ODBC выполнялись обычными поллерами, которые также работают с элементами данных Zabbix агента, проверками SSH и другими.
В файлы конфигурации Zabbix сервера и прокси добавлен новый параметр конфигурации StartODBCPollers.
Вы можете использовать внутренний элемент данных zabbix[процесс,<тип>] для мониторинга загрузки ODBC поллеров.
Доступна новая интеграция, позволяющая использовать способ оповещения webhook для создания Github issue из оповещений Zabbix.
Доступны новые официальные шаблоны для мониторинга.
Для активации мониторинга Kubernetes вам необходимо использовать новый инструмент Zabbix Helm Chart, который установит Zabbix прокси и Zabbix агенты в кластер Kubernetes.
Чтобы узнать больше о настройке шаблонов, обратитесь к работа с HTTP шаблонами.
Вы можете получить шаблоны:
Чтобы сделать соединение с шаблонами более заметным, этот раздел теперь располагается на первой вкладке диалогов настройки узлов сети, прототипа узлов сети и шаблонов, а также диалогов массового обновления узлов сети / шаблонов.
Как следствие, отдельная вкладка для присоединения шаблонов убрана из всех соответствующих диалогов.
В сопутствующей разработке поля настройки прототипа узлов сети, связанные с выбором группы узлов сети / прототипа группы узлов сети, были также перенесены с отдельной вкладки на первую вкладку.
Команды управления работой Zabbix сервера и прокси теперь отправляют данные через сокет вместо использования сигналов Unix. Такое изменение позволило улучшить работу во взаимодействии с пользователем в плане следующих опций управления работой:
Представлен новый виджет геокарты, позволяющий отображать узлы сети на географических картах. Для получения более подробной информации смотрите виджет панели Геокарта и географические карты.
В раздел Последние данные добавлен подфильтр. Подфильтр полезен для быстрого доступа в один клик к группам связанных элементов данных.
Подфильтр отображает гиперссылки, позволяющие фильтровать элементы данных, основываясь на общей сущности - узле сети, имени тега или значении тега. Как только на сущности кликнуть, элементы данных моментально отфильтровываются.
Для получения более подробных сведений обратитесь к разделу последние данные.
Страница графиков в Мониторинг → Узлы сети → Графики имеет несколько улучшений, связанных с удобством использования:
Для получения более подробных сведений смотрите страницу графиков.
Теперь также имеется возможность создания новых узлов сети из Мониторинг → Узлы сети.
Кнопка Создать узел сети доступна для пользователей уровней Администратор и Супер-Администратор.
Диалог создания и изменения узлов сети теперь открывается в модальном (всплывающем) окне в Настройка → Узлы сети, Мониторинг → Узлы сети и на любых других страницах, где имеется меню узла сети или другая прямая ссылка на настройки узла сети.
Прямые ссылки на изменение узла сети всё ещё работают и открывают страницу изменения узла сети на полную страницу.
В последние данные для элементов данных добавлено новое контекстное меню, позволяющее получить доступ к настройке элемента данных и доступным графикам:
И наоборот, в список элементов данных в меню настройки добавлено новое контекстное меню, позволяющее получить доступ к последним данным по элементу данных, а также к другим полезным опциям:
Это меню заменяет опцию мастера в предыдущих версиях. Аналогичное меню также добавлено к элементам данных шаблона и к прототипам элементов данных.
При настройке операций на действие теперь имеется возможность отменить оповещения об отмененных эскалациях, убрав отметку с соответствующей опции.
В разделе Последние данные сделаны несколько улучшений:
Раздел Обзор в меню Мониторинг полностью удалён. К этому же функционалу можно получить доступ с использованием виджетов панели Обзор данных и Обзор триггеров.
Чтобы реализовать изменения в функционале журнала аудита, ранее существовавшую структуру базы данных пришлось модернизировать. В процессе обновления БД таблицы auditlog
и auditlog_details
будут заменены новой таблицей auditlog
с отличающимся форматом. Существующие записи журнала аудита будут удалены.
Zabbix сервер и прокси теперь проверяют версию базы данных до запуска и не запустятся, если версия вне поддерживаемого диапазона версий. Для получения более подробных сведений обратитесь к базам данных.
Zabbix теперь поддерживает библиотеки как PCRE, так и PCRE2. Пакеты Zabbix для RHEL 7 и новее, SLES (все версии), Debian 9 и новее, Ubuntu 16.04 и новее обновлены и компилируются с PCRE2 вместо PCRE. При сборке из исходных кодов пользователи могут выбрать библиотеку, указав флаги ''--with-libpcre'' или ''--with-libpcre2''. Если вы обновляете существующую инсталляцию, изменение PCRE на PCRE2 может привести к тому, что некоторые регулярные выражения станут вести себя иначе -- смотрите Известные проблемы для получения более подробных сведений.
Раздельные файлы конфигурации
Каждый плагин Zabbix агента 2 теперь имеет отдельный файл конфигурации. По умолчанию эти файлы располагаются в директории ./zabbix_agent2.d/plugins.d/
. Этот путь указывается в параметре Include
файла конфигурации агента 2 и может быть относительным к расположению файлов zabbix_agent2.conf или zabbix_agent2.win.conf.