Sdílet prostřednictvím


Konfigurace nastavení diagnostiky zprostředkovatele MQTT

Důležité

Toto nastavení vyžaduje úpravu prostředku zprostředkovatele a dá se nakonfigurovat pouze v počáteční době 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.

Nastavení diagnostiky umožňuje konfigurovat 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 OpenTelemetry (OTLP). Dají se převést na formát Prometheus pomocí kolekce OpenTelemetry a směrovat je do řídicích panelů Spravované grafany Azure pomocí spravované služby Azure Monitor 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 možné je 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ří:

  1. Zprávy cest procházejí systémem.
  2. Chování časování systému.

Diagnostická sonda pravidelně provádí operace MQTT (PING, CONNECT, PUBLISH, SUBSCRIBE, UNSUBSCRIBE) na zprostředkovateli MQTT a monitoruje odpovídající sady ACL a trasování, aby zkontrolovala 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, což vede 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. Například u události sondy s typem operace Publish v protokolech diagnostiky se může zobrazit neúspěšné ověření cesty k problému. 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. Změna nastavení se v současné době podporuje pouze pomocí příznaku --broker-config-file při nasazování operací Azure IoT pomocí az iot ops create příkazu.

Pokud chcete přepsat, nejprve připravte konfigurační soubor zprostředkovatele podle referenčních informací k rozhraní API BrokerDiagnostics . 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
    }
  }
}

Pak nasaďte operace Azure IoT pomocí az iot ops create příkazu s příznakem --broker-config-file , jako je následující příkaz (pro stručnost chybí 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.

Další kroky