Table of Contents

7 MQTT 插件

概述

本节列出了 MQTT Zabbix agent 2 插件配置 file (mqtt.conf) 中支持的参数。

请注意:

  • 默认值反映的是进程默认值,而不是随配置文件提供的默认值;
  • Zabbix 仅支持使用 UTF-8 编码且不带 BOM 的配置文件;
  • 以 "#" 开头的注释仅支持出现在行首。

参数

参数 必填 范围 默认值 描述
Plugins.MQTT.Default.Password no MQTT连接的默认密码;如果在监控项键或命名会话中未指定值,则使用该密码。
Plugins.MQTT.Default.TLSCAFile no 包含用于Zabbix agent 2与MQTT代理之间加密通信的对等证书验证的Top级CA证书的file的完整路径名;如果在命名会话中未指定值,则使用该路径。
Plugins.MQTT.Default.TLSCertFile no 包含用于Zabbix agent 2与MQTT代理之间加密通信的agent证书或证书链的file的完整路径名;如果在命名会话中未指定值,则使用该路径。
Plugins.MQTT.Default.TLSKeyFile no 包含用于Zabbix agent 2与MQTT代理之间加密通信的MQTT私钥的file的完整路径名;如果在命名会话中未指定值,则使用该路径。
Plugins.MQTT.Default.Topic no MQTT订阅的默认主题;如果在监控项键或命名会话中未指定值,则使用该主题。

主题可以包含通配符("+", "#")
示例: path/to/file
path/to/#
path/+/topic
Plugins.MQTT.Default.Url no tcp://localhost:1883 MQTT代理的默认连接string;如果在监控项键或命名会话中未指定值,则使用该连接。

不应包含query参数。
必须符合URL格式。
支持的协议方案:tcp(默认),wstls;可以省略协议方案。
端口号可以省略(默认=1883)。
示例:tcp://host:1883
localhost
ws://host:8080
Plugins.MQTT.Default.User no MQTT连接的默认用户名;如果在监控项键或命名会话中未指定值,则使用该用户名。
Plugins.MQTT.Sessions.<SessionName>.Password no 命名会话的密码。
<SessionName> - 定义用于监控项键的会话名称。
Plugins.MQTT.Sessions.<SessionName>.TLSCAFile no 包含用于Zabbix agent 2与MQTT代理之间加密通信的对等证书验证的Top级CA证书的file的完整路径名。
<SessionName> - 定义用于监控项键的会话名称。
Plugins.MQTT.Sessions.<SessionName>.TLSCertFile no 包含用于Zabbix agent 2与MQTT代理之间加密通信的agent证书或证书链的file的完整路径名。
<SessionName> - 定义用于监控项键的会话名称。
Plugins.MQTT.Sessions.<SessionName>.TLSKeyFile no 包含用于Zabbix agent 2与MQTT代理之间加密通信的MQTT私钥的file的完整路径名。
<SessionName> - 定义用于监控项键的会话名称。
Plugins.MQTT.Sessions.<SessionName>.Topic no 命名会话的MQTT订阅主题。
<SessionName> - 定义用于监控项键的会话名称。

主题可以包含通配符("+", "#")
示例: path/to/file
path/to/#
path/+/topic
Plugins.MQTT.Sessions.<SessionName>.Url no 命名会话的连接string。
<SessionName> - 定义用于监控项键的会话名称。

不应包含query参数。
必须符合URL格式。
支持的协议方案:tcp(默认),wstls;可以省略协议方案。
端口号可以省略(默认=1883)。
示例:tcp://host:1883
localhost
ws://host:8080
Plugins.MQTT.Sessions.<SessionName>.User no 命名会话的用户名。
<SessionName> - 定义用于监控项键的会话名称。

如果您需要设置请求执行超时(在关闭请求之前等待请求完成的时间),请使用配置表单。

另请参阅: