7 Плагин MQTT

Обзор

Файл конфигурации Zabbix агент 2 используется для настройки плагинов. Эти параметры конфигурации Zabbix агент 2 поддерживаются для работы плагина MQTT.

Рекомендуется указывать их в отдельном файле конфигурации (например, mqtt.conf), а затем использовать директиву Include для добавления этого файла в конфигурацию Zabbix агент 2.

Обратите внимание:

  • Значения по умолчанию отражают значения по умолчанию процесса, а не значения в поставляемых файлах конфигурации;
  • Значения поддерживают переменные окружения;
  • Zabbix поддерживает файлы конфигурации только в кодировке UTF-8 без BOM;
  • Комментарии, начинающиеся с "#", поддерживаются только в начале строки.

Параметры

Parameter Mandatory Range Default Description
Plugins.MQTT.Default.Password нет Пароль по умолчанию для подключения к MQTT; используется, если значение не указано в ключе элемента данных или именованной сессии.
Plugins.MQTT.Default.TLSCAFile нет Полный путь к файлу, содержащему сертификаты корневых CA для проверки сертификата удаленной стороны при шифрованном обмене данными между Zabbix агент 2 и MQTT broker; используется, если значение не указано в именованной сессии.
Plugins.MQTT.Default.TLSCertFile нет Полный путь к файлу, содержащему сертификат агента или цепочку сертификатов для шифрованного обмена данными между Zabbix агент 2 и MQTT broker; используется, если значение не указано в именованной сессии.
Plugins.MQTT.Default.TLSKeyFile нет Полный путь к файлу, содержащему закрытый ключ MQTT для шифрованного обмена данными между Zabbix агент 2 и MQTT broker; используется, если значение не указано в именованной сессии.
Plugins.MQTT.Default.Topic нет Тема MQTT по умолчанию для подписки; используется, если значение не указано в ключе элемента данных или именованной сессии.

Тема может содержать подстановочные знаки ("+","#")
Примеры: path/to/file
path/to/#
path/+/topic
Plugins.MQTT.Default.Url нет tcp://localhost:1883 Строка подключения к MQTT broker по умолчанию; используется, если значение не указано в ключе элемента данных или именованной сессии.

Не должна включать параметры запроса.
Должна соответствовать формату URL.
Поддерживаемые схемы: tcp (по умолчанию), ws, tls; схему можно не указывать.
Порт можно не указывать (по умолчанию=1883).
Примеры: tcp://host:1883
localhost
ws://host:8080
Plugins.MQTT.Default.User нет Имя пользователя по умолчанию для подключения к MQTT; используется, если значение не указано в ключе элемента данных или именованной сессии.
Plugins.MQTT.Sessions.<SessionName>.Password нет Пароль именованной сессии.
<SessionName> — задает имя сессии для использования в ключах элементов данных.
Plugins.MQTT.Sessions.<SessionName>.TLSCAFile нет Полный путь к файлу, содержащему сертификаты корневых CA для проверки сертификата удаленной стороны, используемые для шифрованного обмена данными между Zabbix агент 2 и MQTT broker.
<SessionName> — задает имя сессии для использования в ключах элементов данных.
Plugins.MQTT.Sessions.<SessionName>.TLSCertFile нет Полный путь к файлу, содержащему сертификат агента или цепочку сертификатов, используемые для шифрованного обмена данными между Zabbix агент 2 и MQTT broker.
<SessionName> — задает имя сессии для использования в ключах элементов данных.
Plugins.MQTT.Sessions.<SessionName>.TLSKeyFile нет Полный путь к файлу, содержащему закрытый ключ MQTT, используемый для шифрованного обмена данными между Zabbix агент 2 и MQTT broker.
<SessionName> — задает имя сессии для использования в ключах элементов данных.
Plugins.MQTT.Sessions.<SessionName>.Topic нет Тема именованной сессии для подписки MQTT.
<SessionName> — задает имя сессии для использования в ключах элементов данных.

Тема может содержать подстановочные знаки ("+","#")
Примеры: path/to/file
path/to/#
path/+/topic
Plugins.MQTT.Sessions.<SessionName>.Url нет Строка подключения именованной сессии.
<SessionName> — задает имя сессии для использования в ключах элементов данных.

Не должна включать параметры запроса.
Должна соответствовать формату URL.
Поддерживаемые схемы: tcp (по умолчанию), ws, tls; схему можно не указывать.
Порт можно не указывать (по умолчанию=1883).
Примеры: tcp://host:1883
localhost
ws://host:8080
Plugins.MQTT.Sessions.<SessionName>.User нет Имя пользователя именованной сессии.
<SessionName> — задает имя сессии для использования в ключах элементов данных.

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

См. также: