Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
MQTT broker tanılama sistemi, broker sağlığını metrikler, günlükler ve öz denetim sondaları aracılığıyla izleyen yerleşik araçlar kümesidir. Dağıtımdan önce MQTT aracısı için hangi tanılama yapılandırmasına ihtiyacınız olduğunu belirleyin.
Important
Tanılama, Broker kaynağında ayarlanır. Azure CLI veya Azure portalını kullanarak ilk dağıtım sırasında tanılamayı yapılandırın. Aracı ayarlarını değiştirmek istiyorsanız yeni bir aracı kaynağı dağıtın. Daha fazla bilgi edinmek için bkz Varsayılan Aracıyı Özelleştirme.
Özdenetim
MQTT aracısının kendi kendine denetim mekanizması varsayılan olarak açıktır. Aracıyı izlemek için bir tanılama sondası ve OpenTelemetry (OTel) izleri kullanır. Yoklama, sistem davranışını ve zamanlamasını denetlemek için test iletileri gönderir.
Doğrulama işlemi, test sonuçlarını beklenen sonuçlarla karşılaştırarak sistemin düzgün çalışıp çalışmadığını denetler. Bu sonuçlar şunlardır:
- İletilerin sistem üzerinden izlediği yollar.
- Sistem zamanlama davranışı.
Tanı sondası, MQTT aracısı üzerinde düzenli olarak MQTT işlemlerini (PING, CONNECT, PUBLISH, SUBSCRIBE, UNSUBSCRIBE) çalıştırır ve gecikme süresini, ileti kaybını ve çoğaltma protokolünün doğruluğunu denetlemek için ilgili ACK'leri ve izleme bilgilerini kontrol eder.
Important
"Oto-kontrol tanılama probu, azedge/dmqtt/selftest başlığına iletiler yayınlar." ile azedge/dmqtt/selftestbaşlayan tanılama araştırması konularını yayımlamayın veya bunlara abone olmayın. Bu konulara yayımlamak veya abone olmak yoklama veya kendi kendine test denetimlerini etkileyebilir ve geçersiz sonuçlara neden olabilir. Tanılama prob günlükleri, metrikler veya kontrol panelleri içinde geçersiz sonuçlar listelenebilir. Örneğin, tanılama testleri günlüklerinde "Yayınla" işlem türüne sahip kontrol olayındaki yol doğrulama işlemi başarısız oldu" problemini görebilirsiniz. Daha fazla bilgi için bkz. Bilinen sorunlar.
MQTT aracısının tanılama sistemi kendi konusu üzerinde tanılama iletileri üretse de, # konusuna abone olduğunuzda kendi kendine testten gelen iletileri almaya devam edebilirsiniz. Bu bir sınırlama ve beklenen davranıştır.
Tanılama ayarlarını yapılandırma
Çoğu senaryoda varsayılan tanılama ayarları yeterlidir. MQTT aracısı için varsayılan tanılama ayarlarını geçersiz kılmak üzere, Aracı kaynağı diagnostics bölümünü düzenleyin. Azure IoT İşlemlerini --broker-config-file komutuyla dağıtırken ayarları yalnızca az iot ops create bayrağını kullanarak şu anda değiştirebilirsiniz. Daha fazla bilgi için bkz. Gelişmiş MQTT aracı yapılandırması için Azure CLI desteği.
Geçersiz kılmak için BrokerDiagnostics API başvurusuna bakarak bir aracı yapılandırma dosyası hazırlayın. Örneğin:
{
"diagnostics": {
"metrics": {
"prometheusPort": 9600
},
"logs": {
"level": "info"
},
"traces": {
"mode": "Enabled",
"cacheSizeMegabytes": 16,
"selfTracing": {
"mode": "Enabled",
"intervalSeconds": 30
},
"spanChannelCapacity": 1000
},
"selfCheck": {
"mode": "Enabled",
"intervalSeconds": 30,
"timeoutSeconds": 60
}
}
}
Ardından, aşağıdaki örnekte gösterildiği gibi az iot ops create komutunu ve --broker-config-file bayrağını kullanarak IoT İşlemleri'ni dağıtın. (Diğer parametreler kısa süre için atlanır.)
az iot ops create ... --broker-config-file <FILE>.json