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

Sidebar

Zabbix Summit 2022
Register for Zabbix Summit 2022

Table of Contents

8 Известные проблемы

Запуск прокси с MySQL 8.0.0-8.0.17

zabbix_proxy на версиях MySQL 8.0.0-8.0.17 завершается со следующей ошибкой "access denied":

[Z3001] connection to database 'zabbix' failed: [1227] Access denied; you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation

Такое поведение связано с тем, что MySQL 8.0.0 начал применять специальные права доступа к установке переменных сессий. Однако, в 8.0.18 версии такой подход отменен: Начиная с MySQL 8.0.18, установка переменной сессий с этой системной переменной более не является запрещенной операцией.

Временное решение основывается на предоставлении дополнительных привилегий zabbix пользователю:

Для версий MySQL 8.0.14 - 8.0.17:

grant SESSION_VARIABLES_ADMIN on *.* to 'zabbix'@'localhost';

Для версий MySQL 8.0.0 - 8.0.13:

grant SYSTEM_VARIABLES_ADMIN on *.* to 'zabbix'@'localhost';

Установка из пакетов

Замечено, что невозможно установить конкретную версию веб-интерфейсе выполнив, например:

yum install -v zabbix-web-mysql-scl-5.0.0

В качестве решения такой проблемы, если вы желаете установить конкретную версию веб-интерфейса, укажите версию для всех компонент, например:

yum install zabbix-web-mysql-scl-5.0.0 zabbix-apache-conf-scl-5.0.0 zabbix-web-5.0.0 zabbix-web-deps-scl-5.0.0

Timescale DB: высокое потребление памяти при большом количестве секций

Версии PostgreSQL 9.6-12 используют слишком много памяти при обновлении таблиц с большим количеством секций (смотрите отчет о проблеме). Эта проблема проявляет себя, когда Zabbix выполняет обновление динамики изменений на системах с TimescaleDB, в случае если таблицы динамики изменений разбиты на относительно маленькие (наприме, по 1 дню) фрагменты. Что приводит к тому, что в таблицах динамики изменений присутствуют сотни фрагментов при настройках очистки истории по умолчанию - состояние, при котором PostgreSQL скорее всего может исчерпать всю оперативную память.

Эта проблемы решена начиная с Zabbix 5.0.1 для новых инсталляций с TimescaleDB, но если TimescaleDB был сконфигурирован с Zabbix до этого момента, пожалуйста обратитесь к ZBX-16347 за информацией по процессу миграции.

Timescale DB 2.5.0: политика сжатия может дать сбой на таблицах, которые содержат числа

This issue manifests when TimescaleDB 2.5.0 is used. It has been resolved since TimescaleDB 2.5.1.

Для получения более подробной информации, пожалуйста обратитесь к TimescaleDB Issue #3773.

Обновление с MariaDB 10.2.1 и более старыми версиями

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

TLS подключение к базе данных с MariaDB

Подключение TLS к базе данных не поддерживается с опцией 'verify_ca' для DBTLSConnect [параметра] /manual/appendix/config/zabbix_server) при использовании MariaDB.

Глобальная корреляция событий

События могут не коррелироваться должным образом, если промежуток времени между первым и вторым событием очень мал, такой как полсекунды или менее.

Диапазон типа данных числовой (с дробной точкой) в PostgreSQL 11 и более старых версиях

PostgreSQL 11 и более старые версии поддерживают значения с дробной точкой только в диапазоне приблизительно от -1.34E-154 до 1.34E+154.

NetBSD 8.0 и более новые

Различные процессы Zabbix могут случайным образом аварийно заверщать работу при запуске на NetBSD версиях 8.X и 9.X. Такое поведение связано со слишком малым размером стека по умолчанию (4МБ), который необходимо увеличить, выполнив:

ulimit -s 10240

Для получения более подробной информации, пожалуйста, обратитесь к соответствующему отчету о проблеме: ZBX-18275.

IPMI проверки

IPMI проверки не будут работать со стандартным пакетом библиотеки OpenIPMI на Debian до 9 (stretch) версии и Ubuntu до 16.04 (xenial). Чтобы исправить проблему, пересоберите OpenIPMI библиотеку с включенным OpenSSL, как обсуждалось в ZBX-6139.

SSH проверки

  • Некоторые дистрибутивы Linux, такие как Debian, Ubuntu не поддерживают шифрованные приватные ключи (с фразой паролем), если библиотека libssh2 установлена из пакетов. Пожалуйста, обратитесь к ZBX-4850 для получения более подробных сведений.

  • При использовании libssh 0.9.x на CentOS 8 с OpenSSH 8 проверки SSH могут иногда сообщать "Cannot read data from SSH server". Такое поведение вызвано проблемой(более подробный отчёт) libssh. Ожидается, что эта ошибка исправлена в стабильном выпуске libssh 0.9.5. Смотрите также ZBX-17756 для получения подробной информации.

  • Использование вертикальной черты "|" в SSH скрипте может привести к ошибке "Cannot read data from SSH server". В этом случае рекомендуется обновить библиотеку libssh на более новую версию. Смотрите также ZBX-21337 для получения подробной информации.

ODBC проверки

  • Драйвер MySQL unixODBC лучше не использовать с Zabbix сервером или Zabbix прокси, скомпилированными с библиотекой MariaDB и наоборот, по возможности лучше избегать использование того же коннектора, что и драйвер, по причине зарегистрированной проблемы. Предлагаемая установка:
PostgreSQL, SQLite или Oracle коннекторы → MariaDB или MySQL unixODBC драйвер
       MariaDB коннектор → MariaDB unixODBC драйвер
       MySQL коннектор → MySQL unixODBC драйвер

Пожалуйста, обратитесь к ZBX-7665 для получения более подробных сведений и вариантов обходных решений.

  • Данные XML запрошенные с Microsoft SQL Server могут обрезаться различными способами на Linux и UNIX системах.
  • Было замечено, что использование ODBC проверок на CentOS 8 для мониторинга Oracle баз данных с использованием различных версий Oracle Instant Client for Linux приводит к аварийной остановке Zabbix сервера. Смотрите также ZBX-18402, , ZBX-20803.

Некорректный параметр метода запроса в элементах данных

Параметр метода запроса, используемый только в HTTP проверках, может быть некорректным образом задан значением '1', значением не по умолчанию для всех элементов данных в результате обновления с версии pre-4.0 Zabbix. Для получения более подробных сведений по устранению данной ситуации смотрите ZBX-19308.

Веб-мониторинг и HTTP агент

Zabbix сервер имеет утечку памяти на CentOS 6, CentOS 7 и, возможно, на других похожих дистрибутивах Linux по причине ошибки в библиотеке при включенной опции "Проверка SSL узла" в веб-сценариях или HTTP агенте. Пожалуйста, обратитесь к ZBX-10486 для получения более подробной информации и возможных вариантов решения.

Простые проверки

Имеется проблема в fping утилите в версиях до v3.10, которая приводит в дубликатам ответных echo пакетов. Такое поведение может вызывать неожиданные результаты в icmpping, icmppingloss, icmppingsec элементах данных. Рекомендуется использовать последнюю версию fping. Пожалуйста, обратитесь к ZBX-11726 для получения более подробной информации.

SNMP проверки

Если используется операционная система OpenBSD, проблема использования памяти после освобождения памяти в Net-SNMP библиотеке вплоть до 5.7.3 версии может привести к остановке Zabbix сервера, если SourceIP параметр указан в файле конфигурации Zabbix сервера. Как вариант решения, пожалуйста, не задавайте SourceIP параметр. Эта проблема также применима и к Linux, но она не приводит к остановке работы Zabbix сервера. К пакету net-snmp применен локальный патч на OpenBSD и будет выпущен с версией OpenBSD 6.3.

Резкие скачки в SNMP данных

Наблюдались резкие скачки в SNMP данных, которые могут быть связаны с определенными физическими факторами, такими как скачки напряжения в сети. Смотрите ZBX-14318 для получения более подробной информации.

SNMP трапы

Пакет "net-snmp-perl", требуемый для SNMP трапов, удален в RHEL/CentOS 8.0-8.2; добавлен повторно в RHEL 8.3.

Таким образом, если вы используете RHEL 8.0-8.2, лучшим решением будет обновление до RHEL 8.3; если вы используете CentOS 8.0-8.2, вы можете подождать CentOS 8.3 или использовать пакет с EPEL.

Пожалуйста, также просмотрите ZBX-17192 для получения более подробной информации.

Сбой в процессе alerter в CentOS/RHEL 7

В CentOS/RHEL 7 обнаружены случаи сбоя в процессах alerter Zabbix сервера. Пожалуйста, обратитесь к ZBX-10461 для получения более подробной информации.

Компиляция Zabbix агента на HP-UX

Если вы устанавливаете библиотеку PCRE с популярного сайта HP-UX пакетов http://hpux.connect.org.uk, например из файла pcre-8.42-ia64_64-11.31.depot, вы получите только 64-битную версию библиотеки, которая будет установлена в /usr/local/lib/hpux64 директорию.

В этом случае, для успешной компиляции агента необходимо использовать специальные опции для "configure" скрипта, например:

CFLAGS="+DD64" ./configure --enable-agent --with-libpcre-include=/usr/local/include --with-libpcre-lib=/usr/local/lib/hpux64

Переключение локалей в веб-интерфейсе

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

Известный вариант решения такой проблемы - отключение многопоточности в PHP и Apache.

Эта проблема связана с тем как локали работают в PHP: информация о локали сохраняется по каждому процессу, не по потоку. Таким образом в многопоточной среде, где несколько проектов выполняются тем одним и тем же процессом Apache, имеется вероятность, что локаль меняется в другом потоке, что меняет способ обработки данных в потоке Zabbix.

Для получения более подробной информации смотрите соответствующие отчеты о проблеме:

  • ZBX-10911 (Проблема с переключением локалей в веб-интерфейсе)
  • ZBX-16297 (Проблема с обработкой чисел в графиках с использованием bcdiv функции из BC Math функций)

Конфигурация opcache в PHP 7.3

Если "opcache" включен в конфигурации PHP 7.3, Zabbix веб-интерфейс может отображать пустой экран при первой загрузке. Это известная проблема PHP. Как вариант решения этой проблемы, пожалуйста, задайте "opcache.optimization_level" параметр значением 0x7FFFBFDF в конфигурации PHP (php.ini файл).

Графики

Летнее время

Переход на Летнее время (DST) приводит к нарушению отображения подписей к оси X (дублирование данных, отсутствие данных и т.п.).

Агрегирование в виде суммы

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

Мониторинг файлов журналов

Элементы данных log[] и logrt[] многократно перечитывают файл журнала с самого начала, если файловая система заполнена на 100% и файл журнала продолжает заполняться (смотрите ZBX-10884 для получения более подробной информации).

Медленные запросы MySQL

Zabbix сервер генерирует медленные SELECT запросы в случае несуществующих значений у элементов данных. Это обусловлено известной проблемой в MySQL версий 5.6/5.7. Решением такой проблемы является отключение параметра index_condition_pushdown оптимизатора в MySQL. Для обсуждения этой проблемы обратитесь к ZBX-10652.

API login

У пользователя может быть создано большое количество открытых сессий при использовании пользовательских скриптов с методом user.login без последующего использования user.logout.

Проблема с IPv6 адресами в SNMPv3 трапах

По причине проблемы в net-snmp, в SNMP трапах IPv6 адреса могут некорректно отображаться при использовании SNMPv3. Для получения более подробной информации и возможных вариантах решения смотрите ZBX-14541.

Обрезка длинных IPv6 IP адресов в информации о неуспешном входе в систему

Сообщение об ошибочном входе в систему изменено, чтобы отображались только первые 39 символов сохранённого IP адреса, так как это ограничение длины поля базы данных. Что означает, что IPv6 IP адреса длиннее 39 символов будут отображаться неполностью.

Проверки Zabbix агент на Windows

Несуществующие записи DNS в параметре Server в файле конфигурации (zabbix_agentd.conf) Zabbix агента могут повысить время ответа Zabbix агента на Windows. Такое случается по причине того, что демон Windows DNS кэширования не кэширует отрицательные ответы по IPv4 адресам. Однако, для IPv6 адресов отрицательные ответы кэшируются, таким образом возможным вариантом решения будет отключение IPv4 на хосте.

Экспорт / импорт YAML

Имеются несколько известных проблем, связанных с экспортом / импортом YAML:

  • Сообщения об ошибках не поддаются переводу;
  • Валидный JSON с расширением файла .yaml иногда не удается импортировать;
  • Не заключенные в кавычки привычные человеку даты автоматически конвертируются в штампы времени в формате Unix.

Мастер установки в SUSE с NGINX и php-fpm

Мастер установки веб-интерфейса не в состоянии сохранить файл конфигурации в SUSE с NGINX + php-fpm. Эта проблема вызвана настройкой в /usr/lib/systemd/system/php-fpm.service юните, который не позволяет Zabbix выполнять запись в /etc. (введено в PHP 7.4).

Доступно два варианта решения:

  • Задать ProtectSystem опции значение 'true' вместо 'full' в php-fpm юните systemd.
  • Вручную сохранить /etc/zabbix/web/zabbix.conf.php файл.

Chromium для веб-сервиса Zabbix в Ubuntu 20

Хотя в большинстве случаев веб-сервис Zabbix может работать с Chromium, в Ubuntu 20.04 использование Chromium приводит к следующей ошибке:

Cannot fetch data: chrome failed to start:cmd_run.go:994:
       WARNING: cannot create user data directory: cannot create 
       "/var/lib/zabbix/snap/chromium/1564": mkdir /var/lib/zabbix: permission denied
       Sorry, home directories outside of /home are not currently supported. See https://forum.snapcraft.io/t/11209 for details.

Эта ошибка возникает из-за того, что /var/lib/zabbix используется домашней директорией пользователя 'zabbix'.

Специальные коды ошибок MySQL

Если Zabbix используется с MySQL инсталляцией в Azure, в журналах Zabbix может появиться расплывчатое сообщение об ошибке [9002] Some errors occurred. Этот общий текст ошибки отправляется Zabbix серверу или прокси со стороны базы данных. Для получения более подробных сведений о причине возникновения такой ошибки обратитесь к журналам Azure.

Ошибочные регулярные выражения после переключения на PCRE2

В Zabbix 6.0 добавлена поддержка PCRE2. Хотя PCRE по-прежнему поддерживается, установочные пакеты Zabbix для RHEL/CentOS 7 и для более новых версий, SLES (всех версий), Debian 9 и для более новых версий, Ubuntu 16.04 и для более новых версий были обновлены и теперь используют PCRE2. Несмотря на множество преимуществ, переход на PCRE2 может привести к тому, что существующие шаблоны регулярных выражений PCRE станут ошибочными или изменят свое поведение. В частности, это изменение затрагивает шаблон ^[\w-\.]. Чтобы сделать это регулярное выражение снова корректным, не затрагивая семантику, измените выражение на ^[-\w\.] . Такая проблема происходит из-за того, что PCRE2 рассматривает символ тире как разделитель, при этом создавая диапазон внутри класса символов. Обновлены следующие установочные пакеты Zabbix, теперь они используют PCRE2: RHEL/CentOS 7 и более новые версии, SLES (все версии), Debian 9 и более новые версии, Ubuntu 16.04 и более новые версии.

Некорректная конвертация услуг в Zabbix 6.0.0-6.0.2

В Zabbix 6.0 были внедрены более гибкие алгоритмы вычисления состояния услуг.

После обновления с Zabbix <6.0 на Zabbix 6.0.0, 6.0.1, 6.0.2 правила вычисления состояния услуг 'Самое критичное, если все дочерние имеют проблемы' и 'Самое критичное из дочерних услуг' заменяются между собой. Услуги, которые созданы в Zabbix 6.0.0 и более новых версиях, будут иметь корректные правила вычисления состояния.

При обновлении с версий <6.0 на Zabbix 6.0.3 или более новые, Zabbix корректно обновит правила вычисления состояния услуг. Обновление с 6.0.x на 6.0.3 никак не повлияет на правила вычисления состояния услуг.

Ошибка виджета геокарты

Карты в виджете Геокарты могут не загружаться корректно, если вы обновились с более старой версии Zabbix с NGINX и не переключились на новый файл конфигурации в процессе обновления.

Чтобы исправить эту проблемы, вы можете выбросить старый файл конфигурации, использовать файл конфигурации из пакета 6.0 и перенастроить его, как описано в инструкциях по загрузке в разделе e. Настройте PHP для веб-интерфейса.

Кроме того, вы можете вручную изменить существующий файл конфигурации NGINX (обычно, /etc/zabbix/nginx.conf). Чтобы это сделать, откройте файл и переместитесь к следующему блоку:

location ~ /(api\/|conf[^\.]|include|locale|vendor) {
               deny            all;
               return          404;
       }

Затем, замените следующим блоком:

location ~ /(api\/|conf[^\.]|include|locale) {
               deny            all;
               return          404;
       }
       
       location /vendor {
               deny            all;
               return          404;
       }