Это перевод страницы документации с английского языка. Помогите нам сделать его лучше.

Sidebar

Zabbix Summit 2022
Register for Zabbix Summit 2022

10 Заметки по обновлению для 6.0.0

Эти заметки относятся к обновлению с Zabbix 5.4.x до Zabbix 6.0.0. Все заметки сгруппированы в:

  • Критические - наиболее критическая информация относящаяся к процессу обновления и изменениям в функциональности Zabbix
  • Информационные - вся оставшаяся информация, описывающая изменения в функциональности Zabbix

Имеется возможность обновления до Zabbix 6.0.0 с версий Zabbix до 5.4.0. Обратите внимание на раздел процедуры обновления для получения соответствующей информации об обновлении с предыдущих версий Zabbix.

Критические

Базы данных

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

Начиная с Zabbix 6.0, официально поддерживаются следующие версии баз данных:

  • MySQL/Percona 8.0.X
  • MariaDB 10.5.X - 10.6.X
  • PostgreSQL 13.X
  • Oracle 19c - 21c
  • TimescaleDB 2.0.1-2.3
  • SQLite 3.3.5-3.34.X

По умолчанию, Zabbix сервер и прокси не запустятся, если будет обнаружена неподдерживаемая версия базы данных. Теперь имеется возможность, хоть и не рекомендуется её использовать, отключить проверку версии БД, изменив параметр AllowUnsupportedDBVersions конфигурации сервера или прокси.

Первичные ключи

Первичные ключи теперь используются всеми таблицами, включая таблицы истории, на новых инсталляциях.

Для существующих инсталляций отсутствует автоматическое обновление на добавление первичных ключей. Имеются инструкции по обновлению вручную таблиц истории для добавления первичных ключей на уже существующих инсталляциях для MySQL/MariaDB, PostgreSQL, TimescaleDB v1 и v2, а также Oracle.

Поддержка PCRE2

Добавлена поддержка PCRE2. PCRE по-прежнему поддерживается, но Zabbix можно скомпилировать только с одной из библиотек PCRE или PCRE2, обе библиотеки нельзя использовать в одно время.

Обновлены следующие пакеты Zabbix, теперь они используют PCRE2: - RHEL/CentOS 7 и новее - SLES (все версии) - Debian 9 и новее - Ubuntu 16.04 и новее

Обратите внимание, после переключения на PCRE2, возможно, потребуется обновить некоторые регулярные выражения. В частности, шаблон ^[\w-\.] нужно будет изменить на ^[-\\w\\.], чтобы он продолжал работать корректно - смотрите Известные проблемы для получения более подробного объяснения.

Отдельная обработка ODBC проверок

Выполнение ODBC проверок теперь выполняется отдельными процессами odbc поллерами на сервере / прокси. ранее, ODBC проверки выполнялись обычными поллерами, которые также работают с элементами данных Zabbix агента, SSH проверками и т.п.

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

Для мониторинга загрузки ODBC поллеров можно использовать внутренний элемент данных zabbix[процесс,<тип>].

Журнал аудита

Чтобы улучшить ведение журнала аудита в Zabbix и сделать журнал аудита более полным и надежным, ранее существовавшую структуру базы данных было необходимо переработать. В процессе обновления таблицы БД auditlog и auditlog_details будут заменены новой таблицей auditlog с отличным форматом. Старые записи аудита не будут сохранены.

В меню Администрирование→Общие добавден новый раздел Журнал аудита, который позволяет включить (по умолчанию) или отключить ведение журнала аудита. Настройки очистки истории аудита, ранее располагавшиеся в разделе меню Очистка истории, также были перемещены в новый раздел Журнал аудита. Существующие настройки очистки истории будут сохранены.

Изменения в API

Смотрите список изменений в API в Zabbix 6.0.0.

Простые макросы заменены макросами выражений

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

Макросы

Макросы позиции более не поддерживаются

Поддержка макросов позиции в имени элемента данных ($1, $2...$9), считалась устаревшей начиная с Zabbix 4.0, и теперь, полностью удалена.

Пользовательские макросы в именах элементов данных более не поддерживаются

Поддержка пользовательских макросов в именах элементов данных (включая имена правил обнаружения), считалась устаревшей начиная с Zabbix 4.0, и теперь, полностью удалена.

Удален Мониторинг → Обзор

Раздел Обзор в меню Мониторинг полностью удален. К этому же функционалу можно получить доступ с использованием виджетов Обзор данных и Обзор триггеров панели.

Отключено изменение зависимостей по унаследованным триггерам

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

Информационные

Устаревшие внутренние элементы данных для истории / динамики изменений

Следующие внутренние элементы данных теперь считаются устаревшими и будут удалены в будущем мажорном выпуске:

  • zabbix[history]
  • zabbix[history_log]
  • zabbix[history_str]
  • zabbix[history_text]
  • zabbix[history_uint]
  • zabbix[trends]
  • zabbix[trends_uint]
Плагины Zabbix агента 2

Каждый плагин Zabbix агента 2 теперь получил отдельный файл конфигурации. По умолчанию эти файлы располагаются в ./zabbix_agent2.d/plugins.d/ директории. Этот путь указывается в Include параметре в файле конфигурации агента 2 и может быть относительным к расположению zabbix_agent2.conf или к zabbix_agent2.win.conf файлов.

Пароли пользователей

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

Массовая обработка Prometheus метрик

Посколько в очередь предобработки для Prometheus метрик внедрена массовая обработка зависимых элементов данных, зависимые элементы данных более не обрабатываются параллельно, что может повлиять на скорость их обработки.

Перенос команд управления работой

Команды управления работой Zabbix сервера и прокси теперь отправляют данные через сокет, вместо использования Unix сигналов. Такое изменение позволило улучшить работу во взаимодействии с пользователем в плане следующих опций управления работой:

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

Более невозможно добавить пользовательские графики в избранное в Мониторинг -> Узлы сети -> Графики. После обновления, любые из существующих пользовательских графиков будут удалены из избранного.

Service monitoring

Several major updates related to service monitoring functionality have been made. An existing service tree configuration will be changed during an upgrade in the following way:

  • Trigger-based dependencies between problems and services are replaced by tag-based mapping of services to problems. Triggers that have been linked to a service will get a new tag ServiceLink : <trigger ID>:<trigger name> (tag value will be truncated to 32 characters). Linked services will get the same problem tag.

  • Hard and soft dependencies no longer exist. Instead, a service will have multiple parent services.

  • The 'Status calculation algorithm' will be upgraded using the following rules:

    • Do not calculate → Set status to OK
    • Problem, if at least one child has a problem → Most critical of child nodes
    • Problem, if all children have problems → Most critical if all children have problems
  • SLA is no longer a service attribute, but a separate entity which can be assigned to multiple services. During an upgrade, identical SLAs will be grouped and one SLA per each group will be created. Services will get a new service tag SLA:<ID> for matching.

See also: - Detailed description of service monitoring upgrade; - Configuration of services.