Konfigurace nastavení diagnostiky zprostředkovatele MQTT
Důležité
Toto nastavení vyžaduje úpravu prostředku zprostředkovatele. Konfiguruje se pouze při počátečním nasazení pomocí Azure CLI nebo webu Azure Portal. Pokud jsou potřeba změny konfigurace zprostředkovatele, vyžaduje se nové nasazení. Další informace najdete v tématu Přizpůsobení výchozího zprostředkovatele.
Pomocí nastavení diagnostiky můžete nakonfigurovat metriky, protokoly a samoobslužnou kontrolu zprostředkovatele MQTT.
Metriky
Metriky poskytují informace o aktuálním a minulém stavu a stavu zprostředkovatele MQTT. Tyto metriky se generují ve formátu OTLP (OpenTelemetry Protocol). Můžete je převést do formátu Prometheus pomocí kolekce OpenTelemetry a směrovat je na řídicí panely Grafana spravované službou Azure Monitoru pro Prometheus. Další informace najdete v tématu Konfigurace pozorovatelnosti a monitorování.
Úplný seznam dostupných metrik najdete v tématu Metriky zprostředkovatele MQTT.
Protokoly
Protokoly poskytují informace o operacích prováděných zprostředkovatelem MQTT. Tyto protokoly jsou k dispozici v clusteru Kubernetes jako protokoly kontejneru. Pomocí Container Insights je můžete nakonfigurovat tak, aby se odesílaly do protokolů služby Azure Monitor.
Další informace najdete v tématu Konfigurace pozorovatelnosti a monitorování.
Samoobslužná kontrola
Mechanismus samoobslužné kontroly zprostředkovatele MQTT je ve výchozím nastavení povolený. K monitorování zprostředkovatele používá diagnostické sondy a trasování OpenTelemetry (OTel). Sonda odesílá testovací zprávy, aby zkontrolovala chování a načasování systému.
Proces ověření zkontroluje, jestli systém funguje správně, a to porovnáním výsledků testů s očekávanými výsledky. Mezi tyto výsledky patří:
- Cesty, které zprávy procházejí systémem.
- Chování časování systému.
Test diagnostiky pravidelně spouští operace MQTT (PING, CONNECT, PUBLISH, SUBSCRIBE, UNSUBSCRIBE) na zprostředkovateli MQTT a monitoruje odpovídající sady ACL a trasování a kontroluje latenci, ztrátu zpráv a správnost protokolu replikace.
Důležité
Sonda diagnostiky samoobslužné kontroly publikuje zprávy do azedge/dmqtt/selftest
tématu. Nepublikujte ani se přihlaste k odběru témat diagnostických testů, která začínají azedge/dmqtt/selftest
. Publikování nebo přihlášení k odběru těchto témat může mít vliv na testy nebo kontroly samoobslužného testu a vést k neplatným výsledkům. Neplatné výsledky můžou být uvedené v protokolech diagnostických testů, metrikách nebo řídicích panelech. V protokolech diagnostiky se například může zobrazit problém "Ověření cesty selhalo pro událost sondy s typem operace Publish". Další informace najdete v tématu Známé problémy.
Změna nastavení diagnostiky
Ve většiněscénářůch Pokud chcete přepsat výchozí nastavení diagnostiky pro zprostředkovatele MQTT, upravte diagnostics
část prostředku zprostředkovatele. V současné době se změna nastavení podporuje jenom pomocí příznaku --broker-config-file
při nasazování operací Azure IoT pomocí az iot ops create
příkazu.
Chcete-li přepsat, nejprve připravte konfigurační soubor zprostředkovatele pomocí odkazu rozhraní BrokerDiagnostics API. Příklad:
{
"diagnostics": {
"metrics": {
"prometheusPort": 9600
},
"logs": {
"level": "debug"
},
"traces": {
"mode": "Enabled",
"cacheSizeMegabytes": 16,
"selfTracing": {
"mode": "Enabled",
"intervalSeconds": 30
},
"spanChannelCapacity": 1000
},
"selfCheck": {
"mode": "Enabled",
"intervalSeconds": 30,
"timeoutSeconds": 15
}
}
}
Potom pomocí příkazu s --broker-config-file
příznakem az iot ops create
nasaďte operace IoT, jako je následující příkaz. (Pro stručnost nejsou vynechány další parametry.)
az iot ops create ... --broker-config-file <FILE>.json
Další informace najdete v tématu Podpora Azure CLI pro pokročilou konfiguraci zprostředkovatele MQTT a příklady zprostředkovatele.