7 MQTT-Plugin

Übersicht

Die Konfigurationsdatei von Zabbix Agent 2 wird zur Konfiguration von Plugins verwendet. Diese Konfigurationsparameter von Zabbix Agent 2 werden für den Betrieb des MQTT-Plugins unterstützt.

Es wird empfohlen, sie in einer eigenen Konfigurationsdatei anzugeben (z. B. mqtt.conf) und dann die Direktive Include zu verwenden, um diese Datei zur Konfiguration von Zabbix Agent 2 hinzuzufügen.

Beachten Sie:

  • Die Standardwerte entsprechen den Prozess-Standardwerten, nicht den Werten in den mitgelieferten Konfigurationsdateien;
  • Werte unterstützen Umgebungsvariablen;
  • Zabbix unterstützt Konfigurationsdateien nur in UTF-8-Kodierung ohne BOM;
  • Kommentare, die mit „#“ beginnen, werden nur am Anfang der Zeile unterstützt.

Parameter

Parameter Pflichtfeld Bereich Standard Beschreibung
Plugins.MQTT.Default.Password nein Standardpasswort für die Verbindung zu MQTT; wird verwendet, wenn kein Wert in einem Datenpunktschlüssel oder einer benannten Sitzung angegeben ist.
Plugins.MQTT.Default.TLSCAFile nein Vollständiger Pfadname einer Datei mit den Zertifikaten der obersten CA(s) zur Verifizierung von Peer-Zertifikaten für verschlüsselte Kommunikation zwischen Zabbix Agent 2 und MQTT-Broker; wird verwendet, wenn kein Wert in einer benannten Sitzung angegeben ist.
Plugins.MQTT.Default.TLSCertFile nein Vollständiger Pfadname einer Datei mit dem Agent-Zertifikat oder der Zertifikatskette für verschlüsselte Kommunikation zwischen Zabbix Agent 2 und MQTT-Broker; wird verwendet, wenn kein Wert in einer benannten Sitzung angegeben ist.
Plugins.MQTT.Default.TLSKeyFile nein Vollständiger Pfadname einer Datei mit dem privaten MQTT-Schlüssel für verschlüsselte Kommunikation zwischen Zabbix Agent 2 und MQTT-Broker; wird verwendet, wenn kein Wert in einer benannten Sitzung angegeben ist.
Plugins.MQTT.Default.Topic nein Standard-Topic für MQTT-Abonnement; wird verwendet, wenn kein Wert in einem Datenpunktschlüssel oder einer benannten Sitzung angegeben ist.

Das Topic kann Platzhalter enthalten ("+","#")
Beispiele: path/to/file
path/to/#
path/+/topic
Plugins.MQTT.Default.Url nein tcp://localhost:1883 Standard-Verbindungszeichenfolge für den MQTT-Broker; wird verwendet, wenn kein Wert in einem Datenpunktschlüssel oder einer benannten Sitzung angegeben ist.

Sollte keine Abfrageparameter enthalten.
Muss dem URL-Format entsprechen.
Unterstützte Schemata: tcp (Standard), ws, tls; ein Schema kann weggelassen werden.
Ein Port kann weggelassen werden (Standard=1883).
Beispiele: tcp://host:1883
localhost
ws://host:8080
Plugins.MQTT.Default.User nein Standardbenutzername für die Verbindung zu MQTT; wird verwendet, wenn kein Wert in einem Datenpunktschlüssel oder einer benannten Sitzung angegeben ist.
Plugins.MQTT.Sessions.<SessionName>.Password nein Passwort der benannten Sitzung.
<SessionName> - Name einer Sitzung definieren, die in Datenpunktschlüsseln verwendet wird.
Plugins.MQTT.Sessions.<SessionName>.TLSCAFile nein Vollständiger Pfadname einer Datei mit den Zertifikaten der obersten CA(s) zur Verifizierung von Peer-Zertifikaten, verwendet für verschlüsselte Kommunikation zwischen Zabbix Agent 2 und MQTT-Broker.
<SessionName> - Name einer Sitzung definieren, die in Datenpunktschlüsseln verwendet wird.
Plugins.MQTT.Sessions.<SessionName>.TLSCertFile nein Vollständiger Pfadname einer Datei mit dem Agent-Zertifikat oder der Zertifikatskette, verwendet für verschlüsselte Kommunikation zwischen Zabbix Agent 2 und MQTT-Broker.
<SessionName> - Name einer Sitzung definieren, die in Datenpunktschlüsseln verwendet wird.
Plugins.MQTT.Sessions.<SessionName>.TLSKeyFile nein Vollständiger Pfadname einer Datei mit dem privaten MQTT-Schlüssel, der für verschlüsselte Kommunikation zwischen Zabbix Agent 2 und MQTT-Broker verwendet wird.
<SessionName> - Name einer Sitzung definieren, die in Datenpunktschlüsseln verwendet wird.
Plugins.MQTT.Sessions.<SessionName>.Topic nein Topic der benannten Sitzung für MQTT-Abonnement.
<SessionName> - Name einer Sitzung definieren, die in Datenpunktschlüsseln verwendet wird.

Das Topic kann Platzhalter enthalten ("+","#")
Beispiele: path/to/file
path/to/#
path/+/topic
Plugins.MQTT.Sessions.<SessionName>.Url nein Verbindungszeichenfolge einer benannten Sitzung.
<SessionName> - Name einer Sitzung definieren, die in Datenpunktschlüsseln verwendet wird.

Sollte keine Abfrageparameter enthalten.
Muss dem URL-Format entsprechen.
Unterstützte Schemata: tcp (Standard), ws, tls; ein Schema kann weggelassen werden.
Ein Port kann weggelassen werden (Standard=1883).
Beispiele: tcp://host:1883
localhost
ws://host:8080
Plugins.MQTT.Sessions.<SessionName>.User nein Benutzername der benannten Sitzung.
<SessionName> - Name einer Sitzung definieren, die in Datenpunktschlüsseln verwendet wird.

Wenn Sie das Timeout für die Ausführung der Anfrage festlegen müssen (wie lange auf den Abschluss einer Anfrage gewartet wird, bevor sie beendet wird), verwenden Sie das Formular Datenpunktkonfiguration.

Siehe auch: