7 Wtyczka MQTT

Przegląd

Plik konfiguracyjny Zabbix agent 2 służy do konfigurowania wtyczek. Te parametry konfiguracyjne Zabbix agent 2 są obsługiwane do działania wtyczki MQTT.

Zaleca się określenie ich w osobnym pliku konfiguracyjnym (np. mqtt.conf), a następnie użycie dyrektywy Include w celu dodania tego pliku do konfiguracji Zabbix agent 2.

Należy pamiętać, że:

  • Wartości domyślne odzwierciedlają wartości domyślne procesu, a nie wartości w dostarczanych plikach konfiguracyjnych;
  • Wartości obsługują zmienne środowiskowe;
  • Zabbix obsługuje pliki konfiguracyjne wyłącznie w kodowaniu UTF-8 bez BOM;
  • Komentarze rozpoczynające się od „#” są obsługiwane tylko na początku wiersza.

Parametry

Parameter Mandatory Range Default Description
Plugins.MQTT.Default.Password nie Domyślne hasło do łączenia z MQTT; używane, jeśli żadna wartość nie jest określona w kluczu pozycji lub nazwanej sesji.
Plugins.MQTT.Default.TLSCAFile nie Pełna ścieżka do pliku zawierającego certyfikaty głównych urzędów certyfikacji (CA) do weryfikacji certyfikatu peera dla szyfrowanej komunikacji między Zabbix agent 2 a brokerem MQTT; używane, jeśli żadna wartość nie jest określona w nazwanej sesji.
Plugins.MQTT.Default.TLSCertFile nie Pełna ścieżka do pliku zawierającego certyfikat agenta lub łańcuch certyfikatów dla szyfrowanej komunikacji między Zabbix agent 2 a brokerem MQTT; używane, jeśli żadna wartość nie jest określona w nazwanej sesji.
Plugins.MQTT.Default.TLSKeyFile nie Pełna ścieżka do pliku zawierającego klucz prywatny MQTT dla szyfrowanej komunikacji między Zabbix agent 2 a brokerem MQTT; używane, jeśli żadna wartość nie jest określona w nazwanej sesji.
Plugins.MQTT.Default.Topic nie Domyślny temat subskrypcji MQTT; używany, jeśli żadna wartość nie jest określona w kluczu pozycji lub nazwanej sesji.

Temat może zawierać symbole wieloznaczne ("+","#")
Przykłady: path/to/file
path/to/#
path/+/topic
Plugins.MQTT.Default.Url nie tcp://localhost:1883 Domyślny ciąg połączenia z brokerem MQTT; używany, jeśli żadna wartość nie jest określona w kluczu pozycji lub nazwanej sesji.

Nie powinien zawierać parametrów zapytania.
Musi być zgodny z formatem URL.
Obsługiwane schematy: tcp (domyślny), ws, tls; schemat można pominąć.
Port można pominąć (domyślnie=1883).
Przykłady: tcp://host:1883
localhost
ws://host:8080
Plugins.MQTT.Default.User nie Domyślna nazwa użytkownika do łączenia z MQTT; używana, jeśli żadna wartość nie jest określona w kluczu pozycji lub nazwanej sesji.
Plugins.MQTT.Sessions.<SessionName>.Password nie Hasło nazwanej sesji.
<SessionName> - określa nazwę sesji używaną w kluczach pozycji.
Plugins.MQTT.Sessions.<SessionName>.TLSCAFile nie Pełna ścieżka do pliku zawierającego certyfikaty głównych urzędów certyfikacji (CA) do weryfikacji certyfikatu peera, używane dla szyfrowanej komunikacji między Zabbix agent 2 a brokerem MQTT.
<SessionName> - określa nazwę sesji używaną w kluczach pozycji.
Plugins.MQTT.Sessions.<SessionName>.TLSCertFile nie Pełna ścieżka do pliku zawierającego certyfikat agenta lub łańcuch certyfikatów, używane dla szyfrowanej komunikacji między Zabbix agent 2 a brokerem MQTT.
<SessionName> - określa nazwę sesji używaną w kluczach pozycji.
Plugins.MQTT.Sessions.<SessionName>.TLSKeyFile nie Pełna ścieżka do pliku zawierającego klucz prywatny MQTT używany dla szyfrowanej komunikacji między Zabbix agent 2 a brokerem MQTT.
<SessionName> - określa nazwę sesji używaną w kluczach pozycji.
Plugins.MQTT.Sessions.<SessionName>.Topic nie Temat nazwanej sesji dla subskrypcji MQTT.
<SessionName> - określa nazwę sesji używaną w kluczach pozycji.

Temat może zawierać symbole wieloznaczne ("+","#")
Przykłady: path/to/file
path/to/#
path/+/topic
Plugins.MQTT.Sessions.<SessionName>.Url nie Ciąg połączenia nazwanej sesji.
<SessionName> - określa nazwę sesji używaną w kluczach pozycji.

Nie powinien zawierać parametrów zapytania.
Musi być zgodny z formatem URL.
Obsługiwane schematy: tcp (domyślny), ws, tls; schemat można pominąć.
Port można pominąć (domyślnie=1883).
Przykłady: tcp://host:1883
localhost
ws://host:8080
Plugins.MQTT.Sessions.<SessionName>.User nie Nazwa użytkownika nazwanej sesji.
<SessionName> - określa nazwę sesji używaną w kluczach pozycji.

Jeśli trzeba ustawić limit czasu wykonania żądania (jak długo czekać na zakończenie żądania przed jego zamknięciem), użyj formularza konfiguracji pozycji.

Zobacz także: