7 Plugin MQTT

Panoramica

Il file di configurazione di Zabbix agent 2 viene utilizzato per configurare i plugin. Questi parametri di configurazione di Zabbix agent 2 sono supportati per il funzionamento del plugin MQTT.

Si consiglia di specificarli in un file di configurazione dedicato (ad esempio mqtt.conf) e quindi di utilizzare la direttiva Include per aggiungere questo file alla configurazione di Zabbix agent 2.

Si noti che:

  • I valori predefiniti riflettono i valori predefiniti del processo, non i valori presenti nei file di configurazione forniti;
  • I valori supportano le variabili d'ambiente;
  • Zabbix supporta file di configurazione solo con codifica UTF-8 senza BOM;
  • I commenti che iniziano con "#" sono supportati solo all'inizio della riga.

Parametri

Parameter Mandatory Range Default Description
Plugins.MQTT.Default.Password no Password predefinita per la connessione a MQTT; utilizzata se non è specificato alcun valore in una chiave item o in una sessione con nome.
Plugins.MQTT.Default.TLSCAFile no Percorso completo di un file contenente i certificati della CA di primo livello per la verifica del certificato del peer nelle comunicazioni cifrate tra Zabbix agent 2 e il broker MQTT; utilizzato se non è specificato alcun valore in una sessione con nome.
Plugins.MQTT.Default.TLSCertFile no Percorso completo di un file contenente il certificato dell'agent o la catena di certificati per le comunicazioni cifrate tra Zabbix agent 2 e il broker MQTT; utilizzato se non è specificato alcun valore in una sessione con nome.
Plugins.MQTT.Default.TLSKeyFile no Percorso completo di un file contenente la chiave privata MQTT per le comunicazioni cifrate tra Zabbix agent 2 e il broker MQTT; utilizzato se non è specificato alcun valore in una sessione con nome.
Plugins.MQTT.Default.Topic no Topic predefinito per la sottoscrizione MQTT; utilizzato se non è specificato alcun valore in una chiave item o in una sessione con nome.

Il topic può contenere caratteri jolly ("+","#")
Esempi: path/to/file
path/to/#
path/+/topic
Plugins.MQTT.Default.Url no tcp://localhost:1883 Stringa di connessione predefinita al broker MQTT; utilizzata se non è specificato alcun valore in una chiave item o in una sessione con nome.

Non deve includere parametri di query.
Deve corrispondere al formato URL.
Schemi supportati: tcp (predefinito), ws, tls; uno schema può essere omesso.
Una porta può essere omessa (predefinita=1883).
Esempi: tcp://host:1883
localhost
ws://host:8080
Plugins.MQTT.Default.User no Nome utente predefinito per la connessione a MQTT; utilizzato se non è specificato alcun valore in una chiave item o in una sessione con nome.
Plugins.MQTT.Sessions.<SessionName>.Password no Password della sessione con nome.
<SessionName> - definisce il nome di una sessione da utilizzare nelle chiavi item.
Plugins.MQTT.Sessions.<SessionName>.TLSCAFile no Percorso completo di un file contenente i certificati della CA di primo livello per la verifica del certificato del peer, utilizzato per le comunicazioni cifrate tra Zabbix agent 2 e il broker MQTT.
<SessionName> - definisce il nome di una sessione da utilizzare nelle chiavi item.
Plugins.MQTT.Sessions.<SessionName>.TLSCertFile no Percorso completo di un file contenente il certificato dell'agent o la catena di certificati, utilizzato per le comunicazioni cifrate tra Zabbix agent 2 e il broker MQTT.
<SessionName> - definisce il nome di una sessione da utilizzare nelle chiavi item.
Plugins.MQTT.Sessions.<SessionName>.TLSKeyFile no Percorso completo di un file contenente la chiave privata MQTT utilizzata per le comunicazioni cifrate tra Zabbix agent 2 e il broker MQTT.
<SessionName> - definisce il nome di una sessione da utilizzare nelle chiavi item.
Plugins.MQTT.Sessions.<SessionName>.Topic no Topic della sessione con nome per la sottoscrizione MQTT.
<SessionName> - definisce il nome di una sessione da utilizzare nelle chiavi item.

Il topic può contenere caratteri jolly ("+","#")
Esempi: path/to/file
path/to/#
path/+/topic
Plugins.MQTT.Sessions.<SessionName>.Url no Stringa di connessione di una sessione con nome.
<SessionName> - definisce il nome di una sessione da utilizzare nelle chiavi item.

Non deve includere parametri di query.
Deve corrispondere al formato URL.
Schemi supportati: tcp (predefinito), ws, tls; uno schema può essere omesso.
Una porta può essere omessa (predefinita=1883).
Esempi: tcp://host:1883
localhost
ws://host:8080
Plugins.MQTT.Sessions.<SessionName>.User no Nome utente della sessione con nome.
<SessionName> - definisce il nome di una sessione da utilizzare nelle chiavi item.

Se è necessario impostare il timeout di esecuzione della richiesta (quanto tempo attendere il completamento di una richiesta prima di interromperla), utilizzare il modulo di configurazione item.

Vedere anche: