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 или найти их в директории templates в скачанной последней версии 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.