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

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

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

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

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

Критические

Минимально необходимая версия PHP

Минимальная необходимая версия PHP была повышена с 5.4.0 до 7.2.0.

Это изменение также влияет на возможность установки веб-интерфейса Zabbix из пакетов в некоторых дистрибутивах. См. Подробные инструкции по установке внешнего интерфейса Zabbix из пакетов для RHEL/CentOS 7 и затронутых версий Debian/Ubuntu.

Поддержка IBM DB2 прекращена

База данных IBM DB2 больше не может использоваться как внутренняя база данных для Zabbix.

Поддержка Internet Explorer 11 прекращена

Microsoft Internet Explorer 11 больше не поддерживается Zabbix.

Прекращена поддержка криптобиблиотеки mbedTLS (PolarSSL)

Криптографическая библиотека mbedTLS (PolarSSL) больше не поддерживается Zabbix. Поддерживаемые криптографические библиотеки: GnuTLS и OpenSSL.

Минимально необходимые версии базы данных

Минимальные версии баз данных необходимые для Zabbix 5.0.0, были увеличены до:

  • MySQL 5.5.62
  • MariaDB 10.0.37
  • PostgreSQL 9.2.24
  • Oracle 11.2

Обновление с MariaDB версии 10.2.1 или ниже

Обновление Zabbix может завершиться ошибкой, если таблицы базы данных были созданы с помощью MariaDB версии 10.2.1 или ниже, потому что в этих версиях по умолчанию используется сжатый формат строк. Это можно исправить, изменив формат строк на динамический (см. также ZBX-17690).

Включение расширенного диапазона числовых значений с плавающей точкой

Числовой (с плавающей запятой) тип данных теперь поддерживает точность приблизительно 15 цифр и диапазон от -1.79E + 308 до 1.79E + 308 (за исключением PostgreSQL 11 и более ранних версий). Эти изменения включены по умолчанию для новых установок Zabbix. При обновлении c более ранних версий Zabbix необходимо применить патч для обновления базы данных вручную.

Если вы не примените патч, Информация о системе в веб-интерфейсе будет показывать: "Database history tables upgraded: No" ("Таблицы истории базы данных обновлены: Нет").

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

Выполните соответствующий патч (файл SQL) для своей базы данных:

  • database/mysql/double.sql
  • database/postgresql/double.sql
  • database/oracle/double.sql

Обратите внимание, что при обновлении с использованием пакетов вы можете найти эти скрипты в репозитории Zabbix Git для:

Важно!
* Запускайте эти скрипты только для базы данных сервера.
* Перед запуском этих скриптов убедитесь, что Zabbix сервер остановлен. После этого перезапустите сервер.

Обратите внимание, что с TimescaleDB поддержка сжатия должна быть включена только после применения этого патча.

После обновления таблиц базы данных также установите или обновите значение $DB['DOUBLE_IEEE754'] на true в /ui/conf/zabbix.conf.php.

Образы Docker без привилегий root

Для повышения безопасности и удобства, образы Zabbix Docker были обновлены и теперь могут работать с использованием некорневого пользователя. В результате этих изменений:

  • Все каталоги были ограничены уровнем пользователя контейнера, за исключением каталогов, которые необходимы для самого контейнера. Например, /etc/zabbix/ с файлами конфигурации компонента Zabbix.
  • Порты 80 и 443 были изменены на 8080 и 8443, поскольку использование всех портов <1024 ограничено для непривилегированных пользователей.

Известная проблема: образы на основе Nginx не запускаются под root. Скоро будет исправлено.

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

Учетные данные SNMP на уровне интерфейса узла сети

Настройка учетных данных интерфейса SNMP перенесена с уровня элемента на уровень интерфейса узла сети. Существует автоматическая процедура обновления, которая перемещает существующие элементы SNMP в соответствующие интерфейсы. Так, например, если до обновления существовал:

1 SNMP интерфейс с 1 элементом данных SNMP v1  и 1 элементом данных SNMP v2

То после обновления у узла сети будет 2 интерфейса SNMP:

1 SNMPv1 интерфейс с 1 элементом данных SNMP v1 
       1 SNMPv2 интерфейс с 1 элементом данных SNMP v2 

Если до обновления было 2 одинаковых элемента SNMPv3 с разными паролями:

1 SNMP интерфейс с 1 элементом данных SNMP v3 с паролем="alpha" и 1 элементом данных SNMP v3 с паролем="beta"

После обновления будет создано 2 SNMP интерфейса:

1 SNMPv3 интерфейс с 1 элементом данных SNMP v3 с паролем="alpha"
       1 SNMPv3 интерфейс с 1 элементом данных SNMP v3 с паролем="beta"

Изменен каталог файлов Zabbix PHP

Загруженные файлы PHP внешнего интерфейса Zabbix теперь находятся в каталоге ui вместо frontends/php. Это актуально при использовании установке Zabbix из исходников.

Изменен URL-адрес экрана подтверждения

Изменились параметры URL экрана обновления (подтверждения) проблемы. Например, если ранее параметры страницы были:

?action=acknowledge.edit&eventids[]=100

в новой версии они будут:

?action=popup&popup_action=acknowledge.edit&eventids[]=100

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

Триггеры No data чувствительны к доступности прокси

Триггеры отсутствия данных (функция nodata) теперь, по умолчанию, чувствительны к доступности прокси.

Полноэкранный режим заменен скрытым меню

Полноэкранный режим был удален из разделов "Мониторинг" веб-интерфейса. Гиперссылки для доступа к веб-интерфейсу, содержащие 'fullscreen', больше работать не будут. Эффект полноэкранного режима (отображение только заголовка и содержимого страницы) теперь может быть достигнут путем скрытия нового вертикального меню. Режим киоска (только содержимое страницы, без заголовка страницы) остается.

Опция для первой записи в выпадающих меню удалена

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

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

Параметр агента EnableRemoteCommands по-прежнему поддерживается (признан устаревшим, начиная с 5.0.2) вместе с новыми параметрами DenyKey/AllowKey. При обновлении существующих агентов удаленные команды будут запрещены, чтобы разрешить их:

  • установите EnableRemoteCommands=1
  • удалите или закомментируйте DenyKey=system.run[*]

В этом случае удаленные команды будут разрешены без ограничений. Для создания ограничений используйте комбинацию параметров AllowKey и DenyKey.

Лимит ключа элемента

Максимально допустимая длина ключа элемента увеличена с 256 до 2048 символов.

Минимальная версия Net-SNMP

Теперь можно вручную очистить кеш SNMP на Zabbix сервере и прокси. В связи с добавлением новой опции управления работой для поддержки SNMP теперь требуется Net-SNMP версии 5.3.0 или выше.

Обновление плагина Redis

Параметр настройки Plugins.Redis.Password был удален и добавлена ​​возможность передавать пароль в качестве ключевого параметра. См. примеры конфигурации в описании Redis плагина.

Поддерживаемые версии Elasticsearch

Теперь поддерживается Elasticsearch версии 7.X. Прекращена поддержка старых версий.

Supported Elasticsearch versions changed

Elasticsearch version 7.X is now supported. Support of the older versions has been dropped.