Ведение журнала диагностики Azure IOT HUB показывает только журналы подключения устройств только на информационном уровне, а не какой-либо журнал уровня ошибок.

avatar
Ganesh Sattawan
9 августа 2021 в 07:08
168
0
0

Мы столкнулись с проблемой подключения и отключения устройств с регулярными интервалами для устройств, использующих azure iot sdk for c с версией 1.3.10 и подключающихся с использованием протокола AMQP. Мы включили диагностический параметр для всех доступных типов журналов. как указано ниже

Соединения
Девайстелеметрия
C2DCommands
Девицеидентитиоператионс
FileUploadOperations
Маршруты
D2CTwinOperations
C2DTwinOperations
TwinQueries
ВакансииОперации
Директметодс
Распределенная трассировка
Конфигурации
DeviceStreams
AllMetrics

Когда мы проверяем рабочую область аналитики журналов, не отображаются журналы на уровне ошибки для запроса, как показано ниже, для любого диапазона времени.
Запрос в рабочей области аналитики журналов:
AzureDiagnostics | где ResourceProvider == "MICROSOFT.DEVICES" и ResourceType == "IOTHUBS" | где Категория == "Подключения" и Уровень == "Ошибка"

При выполнении нижеприведенного запроса
Запрос в рабочей области аналитики журналов:
AzureDiagnostics | где ResourceProvider == "MICROSOFT.DEVICES" и ResourceType == "IOTHUBS" | где Категория == "Подключения"

имеется много записей для подключения и отключения устройства с информацией об уровне, однако поля errorMessage и statusCode имеют значение null, поэтому не могут понять проблему подключения и отключения устройства. Когда устройство отключается и снова подключается, диагностика регистрирует его как информацию, а не как ошибку, поэтому невозможно понять, какой тип сообщения о подключении / отключении устройства регистрируется как ошибка в диагностике.

Источник
AshokPeddakotla-MSFT
11 августа 2021 в 06:43
0

Вам нужно искать OperationName, ResultType (код ошибки) и ResultDescription (сообщение об ошибке), чтобы получить более подробную информацию. Вы видите нуль во всех этих полях? Если вы не видите никаких ошибок, попробуйте выполнить запрос «Недавно подключенные устройства».

AshokPeddakotla-MSFT
11 августа 2021 в 07:16
0

Кроме того, попробуйте выполнить эту команду и посмотрите результат: AzureDiagnostics | где ResourceProvider == "MICROSOFT.DEVICES" и ResourceType == "IOTHUBS" | где Уровень == "Ошибка" | суммировать count() по ResultType, ResultDescription, Category, _ResourceId

Ответы (0)