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 Pflicht 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, die die Zertifikate der obersten CA(s) für die Verifizierung von Peer-Zertifikaten bei verschlüsselter Kommunikation zwischen Zabbix Agent 2 und dem MQTT-Broker enthält; wird verwendet, wenn kein Wert in einer benannten Sitzung angegeben ist.
Plugins.MQTT.Default.TLSCertFile nein Vollständiger Pfadname einer Datei, die das Agent-Zertifikat oder die Zertifikatskette für die verschlüsselte Kommunikation zwischen Zabbix Agent 2 und dem MQTT-Broker enthält; wird verwendet, wenn kein Wert in einer benannten Sitzung angegeben ist.
Plugins.MQTT.Default.TLSKeyFile nein Vollständiger Pfadname einer Datei, die den privaten MQTT-Schlüssel für die verschlüsselte Kommunikation zwischen Zabbix Agent 2 und dem MQTT-Broker enthält; 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> - definiert den Namen einer Sitzung zur Verwendung in Datenpunktschlüsseln.
Plugins.MQTT.Sessions.<SessionName>.TLSCAFile nein Vollständiger Pfadname einer Datei, die die Zertifikate der obersten CA(s) für die Verifizierung von Peer-Zertifikaten enthält und für die verschlüsselte Kommunikation zwischen Zabbix Agent 2 und dem MQTT-Broker verwendet wird.
<SessionName> - definiert den Namen einer Sitzung zur Verwendung in Datenpunktschlüsseln.
Plugins.MQTT.Sessions.<SessionName>.TLSCertFile nein Vollständiger Pfadname einer Datei, die das Agent-Zertifikat oder die Zertifikatskette enthält und für die verschlüsselte Kommunikation zwischen Zabbix Agent 2 und dem MQTT-Broker verwendet wird.
<SessionName> - definiert den Namen einer Sitzung zur Verwendung in Datenpunktschlüsseln.
Plugins.MQTT.Sessions.<SessionName>.TLSKeyFile nein Vollständiger Pfadname einer Datei, die den privaten MQTT-Schlüssel enthält, der für die verschlüsselte Kommunikation zwischen Zabbix Agent 2 und dem MQTT-Broker verwendet wird.
<SessionName> - definiert den Namen einer Sitzung zur Verwendung in Datenpunktschlüsseln.
Plugins.MQTT.Sessions.<SessionName>.Topic nein Topic der benannten Sitzung für MQTT-Abonnement.
<SessionName> - definiert den Namen einer Sitzung zur Verwendung in Datenpunktschlüsseln.

Das Topic kann Platzhalter enthalten ("+","#")
Beispiele: path/to/file
path/to/#
path/+/topic
Plugins.MQTT.Sessions.<SessionName>.Url nein Verbindungszeichenfolge einer benannten Sitzung.
<SessionName> - definiert den Namen einer Sitzung zur Verwendung in Datenpunktschlüsseln.

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> - definiert den Namen einer Sitzung zur Verwendung in Datenpunktschlüsseln.

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: