18 Что нового в Zabbix 6.0.13

Критические изменения

Версионирование подгружаемых модулей

Подгружаемые плагины для Zabbix агента 2 теперь используют ту же систему версий, как и сам Zabbix. Были сделаны следующие изменения версий:

  • MongoDB 1.2.0 -> MongoDB 6.0.13
  • PostgreSQL 1.2.1 -> PostgreSQL 6.0.13

Эти плагины поддерживаются для любой минорной версии Zabbix 6.0. Обратите внимание, что репозиторий исходного кода для каждого плагина теперь содержит выделенную ветвь release/6.0 (ранее имелась только ветвь master).

Поддержка MariaDB 10.10

Максимально поддерживаемая версия MariaDB теперь 10.10.X.

Импорт конфигурации

Ранее процесс импорта мог завершиться сбоем на несовпадении UUID-ов импортируемых объектов (групп узлов сети, элементов данных, графиков и т.д.). Например, было невозможно импортировать группу узлов сети, если группа узлов сети с таким же именем уже присутствовала на узле сети.

В новой версии импорт не будет завершаться неудачей из-за несовпадения UUID-ов; вместо этого объекты будут сопоставляться по такому критерию уникальности как идентификатор объекта (имя). Объект будет импортирован, а UUID обновится на UUID импортируемого объекта.

Ещё одно усовершенствование: при удалении присоединения шаблона (опция Удалить отсутствующее при присоединении шаблона) вследствие импорта шаблона или узла сети, унаследованные от отсоединяемого шаблона объекты более не удаляются (шаблон получается отсоединён, а не отсоединён и очищен), если только эти объекты не отсутствуют в импортируемом файле и опция Удалить остутствующее отмечена для конкретного объекта.

Благодаря этим изменениям, предупреждающее сообщение при выборе для присоединения шаблона опции Удалить отсутствующее более не будет отображаться.

Опрос отдельных табличных пространств в базах данных Oracle с Zabbix агентом 2

Следующие элементы данных Zabbix агента 2, поддерживаемые плагином для Oracle, теперь имеют дополнительные опциональные параметры:

  • oracle.diskgroups.stats[<прежниеПараметры>,<diskgroup>]
  • oracle.archive.info[<прежниеПараметры>,<destination>]
  • oracle.cdb.info[<прежниеПараметры>,<database>]
  • oracle.pdb.info[<прежниеПараметры>,<database>]
  • oracle.ts.stats[<прежниеПараметры>,<tablespace>,<type>]

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

Получение дополнительной информации с помощью docker.container_info[]

Элемент данных Zabbix агента 2 docker.container_info[] теперь поддерживает опцию получения либо частичной (краткой), либо полной низкоуровневой информации о контейнере Docker.

Команды управления работой для профилирования

В Zabbix сервер и Zabbix прокси были добавлены команды управления работой для профилирования.

  • prof_enable -- активировать профилирование
  • prof_disable -- деактивировать профилирование

Профилирование может быть активировано для процесса Zabbix сервер/прокси. Активированное профилирование предоставляет подробности обо всех блокировках/мьютексах по имени функции.

Смотрите также:

Функция HMAC для JavaScript

В подсистему JavaScript была добавлена новая функция, позволяющая вернуть хеш-сумму HMAC:

  • hmac('<тип хеша>',key,string)

Это полезно в случаях, когда для подписи запросов требуется код аутентификации сообщения на основе хеш-суммы (hash-based message authentication code, HMAC). Поддерживаются типы хешей MD5 и SHA256, т.е.:

  • hmac('md5',key,string)
  • hmac('sha256',key,string)

Шаблоны

Доступны новые шаблоны:

  • AWS EC2 by HTTP
  • AWS by HTTP
  • AWS RDS instance by HTTP
  • AWS S3 bucket by HTTP
  • Azure by HTTP
  • Control-M server by HTTP
  • Control-M enterprise manager by HTTP
  • Veeam Backup Enterprise Manager by HTTP
  • Veeam Backup and Replication by HTTP

Обратитесь к инструкциям по настройке шаблонов HTTP.

Шаблон Oracle by Zabbix agent 2 был обновлён (убрано несколько статических элементов данных; добавлено несколько прототипов элементов данных) в соответствии с изменениями, сделанными для нескольких элеметнов данных Zabbix агента 2.

За более подробной информацией об обновлении обратитесь к изменениям шаблонов.

Вы можете получить эти шаблоны:

  • В НастройкаШаблоны на новых инсталляциях;
  • При обновлении с предыдущих версий последние шаблоны можно загрузить из Git репозитория Zabbix и вручную импортировать в Zabbix в разделе НастройкаШаблоны. Если шаблон с таким же именем уже существует, отметьте опцию Удалить отсутствующее перед импортом, чтобы добиться чистого импорта. Таким образом элементы данных, которые были исключены из обновлённого шаблона, будут удалены (обратите внимание, что история удалённых элементов данных будет потеряна).

Поддержка TimescaleDB 2.9

Максимально поддерживаемая версия TimescaleDB теперь 2.9.

Webhook интеграции

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

Языки веб-интерфейса

В веб-интерфейсе теперь разрешены каталонский и румынский языки.

Обновление библиотеки Golang для Windows

Библиотекой Golang, используемой Zabbix агентом 2 в сочетании с плагинами MongoDB или PostgreSQL для мониторинга Windows, теперь является github.com/Microsoft/go-winio, версии 0.6.0 (ранее -- github.com/natefinch/npipe). Смотрите также библиотеки Golang, зависимости плагина MongoDB, и зависимости плагина PostgreSQL.

Увеличение лимита открытых файловых дескрипторов для Zabbix агента 2

Служебный файл systemd, поставляемый с пакетами Zabbix агента 2, теперь декларирует лимит открытых файловых дескрипторов как 8196. Ранее использовался системный лимит по умолчанию 1024. Новый лимит достаточен для Zabbix агента 2 в конфигурации по умолчанию. Если у вас нестандартная конфигурация агента 2, например, используются дополнительные плагины и расширенные возможности, то этот лимит может потребоваться ещё увеличить вручную. В этом случае подрегулируйте параметр LimitNOFILE в юнит-файле systemd.