- 9 Заметки по обновлению для 5.0.0
- Критические
- Минимально необходимая версия PHP
- Поддержка IBM DB2 прекращена
- Поддержка Internet Explorer 11 прекращена
- Прекращена поддержка криптобиблиотеки mbedTLS (PolarSSL)
- Минимально необходимые версии базы данных
- Обновление с MariaDB версии 10.2.1 или ниже
- Включение расширенного диапазона числовых значений с плавающей точкой
- Образы Docker без привилегий root
- Информационные
- Учетные данные SNMP на уровне интерфейса узла сети
- Изменен каталог файлов Zabbix PHP
- Изменен URL-адрес экрана подтверждения
- Триггеры No data чувствительны к доступности прокси
- Полноэкранный режим заменен скрытым меню
- Опция для первой записи в выпадающих меню удалена
- Параметры настройки
- Лимит ключа элемента
- Минимальная версия Net-SNMP
- Обновление плагина Redis
- Поддерживаемые версии Elasticsearch
- Supported Elasticsearch versions changed
- Критические
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.