Dokumentacja danych monitorowania usługi Azure IoT Hub
Ten artykuł zawiera wszystkie informacje referencyjne dotyczące monitorowania tej usługi.
Zobacz Monitorowanie usługi Azure IoT, aby uzyskać szczegółowe informacje o danych, które można zbierać w usłudze IoT Hub i sposobie ich używania.
Metryki
W tej sekcji wymieniono wszystkie automatycznie zebrane metryki platformy dla tej usługi. Te metryki są również częścią globalnej listy wszystkich metryk platformy obsługiwanych w usłudze Azure Monitor.
Aby uzyskać informacje na temat przechowywania metryk, zobacz Omówienie metryk usługi Azure Monitor.
Obsługiwane metryki dla usługi Microsoft.Devices/IoTHubs
W poniższej tabeli wymieniono metryki dostępne dla typu zasobu Microsoft.Devices/IoTHubs.
- Wszystkie kolumny mogą nie być obecne w każdej tabeli.
- Niektóre kolumny mogą wykraczać poza obszar wyświetlania strony. Wybierz pozycję Rozwiń tabelę , aby wyświetlić wszystkie dostępne kolumny.
Nagłówki tabeli
- Kategoria — grupa metryk lub klasyfikacja.
- Metryka — nazwa wyświetlana metryki wyświetlana wyświetlana w witrynie Azure Portal.
- Nazwa w interfejsie API REST — nazwa metryki określona w interfejsie API REST.
- Jednostka — jednostka miary.
- Agregacja — domyślny typ agregacji. Prawidłowe wartości: Średnia (średnia), Minimalna (Minimalna), Maksymalna (Maksymalna), Łączna (Suma), Liczba.
- - Wymiary dostępne dla metryki.
- Interwały ziarna - czasu, w których próbkowana jest metryka. Na przykład wskazuje,
PT1M
że metryka jest próbkowana co minutę,PT30M
co 30 minut,PT1H
co godzinę itd. - Eksportowanie ds — określa, czy metryka jest eksportowana do dzienników usługi Azure Monitor za pośrednictwem ustawień diagnostycznych. Aby uzyskać informacje na temat eksportowania metryk, zobacz Tworzenie ustawień diagnostycznych w usłudze Azure Monitor.
Metric | Nazwa w interfejsie API REST | Jednostka | Agregacja | Wymiary | Ziarna czasu | Eksportowanie ds |
---|---|---|---|---|---|---|
Porzucone komunikaty C2D Liczba komunikatów z chmury do urządzenia porzuconych przez urządzenie |
c2d.commands.egress.abandon.success |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Ukończono dostarczanie komunikatów C2D Liczba pomyślnie zakończonych przez urządzenie dostaw komunikatów z chmury do urządzenia |
c2d.commands.egress.complete.success |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Odrzucone komunikaty C2D Liczba komunikatów z chmury do urządzenia odrzuconych przez urządzenie |
c2d.commands.egress.reject.success |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Wywołania metody bezpośredniej zakończyły się niepowodzeniem Liczba wszystkich nieudanych wywołań metody bezpośredniej. |
c2d.methods.failure |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Rozmiar żądania wywołań metody bezpośredniej Średnia, minimalna i maksymalna wszystkich pomyślnych żądań metody bezpośredniej. |
c2d.methods.requestSize |
Bajty | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Rozmiar odpowiedzi wywołań metody bezpośredniej Średnia, minimalna i maksymalna wszystkich pomyślnych odpowiedzi metody bezpośredniej. |
c2d.methods.responseSize |
Bajty | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Pomyślne wywołania metody bezpośredniej Liczba wszystkich pomyślnych wywołań metody bezpośredniej. |
c2d.methods.success |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Odczyty bliźniaczej reprezentacji bliźniaczej zakończone niepowodzeniem z zaplecza Liczba odczytów bliźniaczej reprezentacji bliźniaczej zainicjowanej w trybie failed back-end. |
c2d.twin.read.failure |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Rozmiar odpowiedzi odczytów bliźniaczych reprezentacji z zaplecza Średnia, minimalna i maksymalna wszystkich pomyślnych operacji odczytu bliźniaczej reprezentacji zaplecza. |
c2d.twin.read.size |
Bajty | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Pomyślne odczyty bliźniaczej reprezentacji z zaplecza Liczba wszystkich pomyślnych operacji odczytu bliźniaczej reprezentacji zaplecza. |
c2d.twin.read.success |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Nieudane aktualizacje bliźniaczej reprezentacji z zaplecza Liczba wszystkich aktualizacji bliźniaczych inicjowanych przez zaplecze zakończone niepowodzeniem. |
c2d.twin.update.failure |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Rozmiar aktualizacji bliźniaczych reprezentacji z zaplecza Średnia, minimalna i maksymalna wielkość wszystkich pomyślnych aktualizacji bliźniaczych reprezentacji zaplecza. |
c2d.twin.update.size |
Bajty | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Pomyślne aktualizacje bliźniaczej reprezentacji z zaplecza Liczba wszystkich pomyślnych aktualizacji bliźniaczych reprezentacji zainicjowanych przez zaplecze. |
c2d.twin.update.success |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Komunikaty C2D wygasły Liczba wygasłych komunikatów z chmury do urządzenia |
C2DMessagesExpired |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Metryki konfiguracji Metryki operacji konfiguracji |
configurations |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Połączone urządzenia Liczba urządzeń połączonych z centrum IoT |
connectedDeviceCount |
Count | Średnia, Maksymalna, Minimalna | <none> | PT1M | Nie. |
Routing: komunikaty dostarczane do komunikatów/zdarzeń Liczba pomyślnych komunikatów dostarczanych przez usługę IoT Hub do wbudowanego punktu końcowego (komunikatów/zdarzeń). |
d2c.endpoints.egress.builtIn.events |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Routing: komunikaty dostarczane do centrum zdarzeń Liczba pomyślnych komunikatów dostarczanych do punktów końcowych usługi Event Hub przez usługę IoT Hub. |
d2c.endpoints.egress.eventHubs |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Routing: komunikaty dostarczane do kolejki usługi Service Bus Liczba pomyślnych dostarczenia komunikatów do punktów końcowych kolejki usługi Service Bus przez usługę IoT Hub. |
d2c.endpoints.egress.serviceBusQueues |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Routing: komunikaty dostarczane do tematu usługi Service Bus Liczba pomyślnych komunikatów dostarczanych do punktów końcowych tematu usługi Service Bus przez usługę IoT Hub. |
d2c.endpoints.egress.serviceBusTopics |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Routing: komunikaty dostarczane do magazynu Liczba pomyślnych komunikatów dostarczanych do punktów końcowych magazynu przez usługę IoT Hub. |
d2c.endpoints.egress.storage |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Routing: obiekty blob dostarczane do magazynu Ile razy usługa IoT Hub rozsyłała obiekty blob do punktów końcowych magazynu. |
d2c.endpoints.egress.storage.blobs |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Routing: dane dostarczane do magazynu Ilość danych (bajtów) routingu usługi IoT Hub dostarczana do punktów końcowych magazynu. |
d2c.endpoints.egress.storage.bytes |
Bajty | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Routing: opóźnienie komunikatów/zdarzeń Średnie opóźnienie (milisekund) między przychodzącym komunikatem do usługi IoT Hub i przychodzącym komunikatem telemetrii do wbudowanego punktu końcowego (komunikaty/zdarzenia). |
d2c.endpoints.latency.builtIn.events |
Milisekund | Średnia, Minimalna, Maksymalna | <none> | PT1M | Tak |
Routing: opóźnienie komunikatów dla centrum zdarzeń Średnie opóźnienie (milisekund) między przychodzącym komunikatem do usługi IoT Hub a ruchem przychodzącym komunikatów do punktu końcowego centrum zdarzeń. |
d2c.endpoints.latency.eventHubs |
Milisekund | Średnia, Minimalna, Maksymalna | <none> | PT1M | Tak |
Routing: opóźnienie komunikatów dla kolejki usługi Service Bus Średnie opóźnienie (milisekund) między przychodzącym komunikatem do usługi IoT Hub i przychodzącym komunikatem telemetrii do punktu końcowego kolejki usługi Service Bus. |
d2c.endpoints.latency.serviceBusQueues |
Milisekund | Średnia, Minimalna, Maksymalna | <none> | PT1M | Tak |
Routing: opóźnienie komunikatów dla tematu usługi Service Bus Średnie opóźnienie (milisekund) między przychodzącym komunikatem do usługi IoT Hub i przychodzącym komunikatem telemetrii do punktu końcowego tematu usługi Service Bus. |
d2c.endpoints.latency.serviceBusTopics |
Milisekund | Średnia, Minimalna, Maksymalna | <none> | PT1M | Tak |
Routing: opóźnienie komunikatów dla magazynu Średnie opóźnienie (milisekund) między przychodzącym komunikatem do usługi IoT Hub i przychodzącym komunikatem telemetrii do punktu końcowego magazynu. |
d2c.endpoints.latency.storage |
Milisekund | Średnia, Minimalna, Maksymalna | <none> | PT1M | Tak |
Routing: porzucone komunikaty telemetryczne Liczba porzuconych komunikatów przez routing usługi IoT Hub z powodu utraconych punktów końcowych. Ta wartość nie zlicza komunikatów dostarczanych do rezerwowej trasy, ponieważ porzucone komunikaty nie są tam dostarczane. |
d2c.telemetry.egress.dropped |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Routing: komunikaty dostarczane do powrotu Ile razy usługa IoT Hub rozsyłała komunikaty do punktu końcowego skojarzonego z trasą rezerwową. |
d2c.telemetry.egress.fallback |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Routing: niezgodne komunikaty telemetryczne Liczba niepomyślnych komunikatów przez routing usługi IoT Hub z powodu niezgodności z punktem końcowym. Ta wartość nie zawiera ponownych prób. |
d2c.telemetry.egress.invalid |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Routing: oddzielone komunikaty telemetryczne Liczba komunikatów oddzielonych przez routing usługi IoT Hub, ponieważ nie były zgodne z żadnymi regułami routingu (w tym regułą rezerwową). |
d2c.telemetry.egress.orphaned |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Routing: komunikaty telemetryczne dostarczane Liczba komunikatów, które zostały pomyślnie dostarczone do wszystkich punktów końcowych przy użyciu routingu usługi IoT Hub. Jeśli komunikat jest kierowany do wielu punktów końcowych, ta wartość zwiększa się o jedną dla każdego pomyślnego dostarczenia. Jeśli komunikat jest dostarczany do tego samego punktu końcowego wielokrotnie, ta wartość zwiększa się o jedną dla każdego pomyślnego dostarczenia. |
d2c.telemetry.egress.success |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Próby wysyłania komunikatów telemetrycznych Liczba komunikatów telemetrycznych przesyłanych z urządzenia do chmury, które próbowano wysłać do centrum IoT |
d2c.telemetry.ingress.allProtocol |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Liczba błędów ograniczania przepustowości Liczba błędów ograniczania przepustowości z powodu ograniczeń przepływności urządzenia |
d2c.telemetry.ingress.sendThrottle |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Wysłane komunikaty telemetryczne Liczba komunikatów telemetrycznych z urządzenia do chmury wysłanych pomyślnie do centrum IoT |
d2c.telemetry.ingress.success |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Odczyty bliźniaczej reprezentacji bliźniaczej nie powiodły się z urządzeń Liczba odczytów bliźniaczej reprezentacji bliźniaczej zainicjowanej przez urządzenie, która zakończyła się niepowodzeniem. |
d2c.twin.read.failure |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Rozmiar odpowiedzi odczytów bliźniaczych reprezentacji z urządzeń Średnia, minimalna i maksymalna liczba operacji odczytu bliźniaczej reprezentacji zainicjowanej przez urządzenie. |
d2c.twin.read.size |
Bajty | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Pomyślne odczyty bliźniaczej reprezentacji z urządzeń Liczba odczytów wszystkich pomyślnych odczytów bliźniaczej reprezentacji urządzenia. |
d2c.twin.read.success |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Nieudane aktualizacje bliźniaczej reprezentacji z urządzeń Liczba wszystkich aktualizacji bliźniaczej reprezentacji zainicjowanej przez urządzenie, które zakończyły się niepowodzeniem. |
d2c.twin.update.failure |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Rozmiar aktualizacji bliźniaczych reprezentacji z urządzeń Średni, minimalny i maksymalny rozmiar wszystkich pomyślnych aktualizacji bliźniaczej reprezentacji zainicjowanej przez urządzenie. |
d2c.twin.update.size |
Bajty | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Pomyślne aktualizacje bliźniaczej reprezentacji z urządzeń Liczba wszystkich pomyślnych aktualizacji bliźniaczej reprezentacji urządzenia. |
d2c.twin.update.success |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Łączna liczba użytych komunikatów Liczba łącznych komunikatów używanych dzisiaj |
dailyMessageQuotaUsed |
Count | Średnia, Minimalna, Maksymalna | <none> | PT1M | Tak |
Łączne użycie danych urządzenia Bajty przesyłane do i z wszystkich urządzeń połączonych z usługą IotHub |
deviceDataUsage |
Bajty | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Łączne użycie danych urządzenia (wersja zapoznawcza) Bajty przesyłane do i z wszystkich urządzeń połączonych z usługą IotHub |
deviceDataUsageV2 |
Bajty | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Połączone urządzenia (przestarzałe) Liczba urządzeń połączonych z centrum IoT |
devices.connectedDevices.allProtocol |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Łączna liczba urządzeń (przestarzałe) Liczba urządzeń zarejestrowanych w centrum IoT |
devices.totalDevices |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Dostawy usługi Event Grid Liczba zdarzeń usługi IoT Hub opublikowanych w usłudze Event Grid. Użyj wymiaru Wynik dla liczby żądań zakończonych powodzeniem i niepowodzeniem. Wymiar EventType pokazuje typ zdarzenia (https://aka.ms/ioteventgrid). |
EventGridDeliveries |
Count | Average, Minimum, Maximum, Total (Suma) | Result , EventType |
PT1M | Tak |
Opóźnienie usługi Event Grid Średnie opóźnienie (w milisekundach) od momentu wygenerowania zdarzenia usługi Iot Hub do momentu opublikowania zdarzenia w usłudze Event Grid. Ta liczba jest średnią między wszystkimi typami zdarzeń. Użyj wymiaru EventType, aby zobaczyć opóźnienie określonego typu zdarzenia. |
EventGridLatency |
Milisekund | Średnia, Minimalna, Maksymalna | EventType |
PT1M | Tak |
Anulowanie zadania, które zakończyło się niepowodzeniem Liczba wszystkich nieudanych wywołań w celu anulowania zadania. |
jobs.cancelJob.failure |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Pomyślne anulowanie zadania Liczba wszystkich pomyślnych wywołań w celu anulowania zadania. |
jobs.cancelJob.success |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Ukończone zadania Liczba wszystkich ukończonych zadań. |
jobs.completed |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Nieudane tworzenie zadań wywołania metody Liczba wszystkich nieudanych operacji tworzenia zadań wywołania metody bezpośredniej. |
jobs.createDirectMethodJob.failure |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Pomyślne tworzenie zadań wywołania metody Liczba wszystkich pomyślnych zadań wywołania metody bezpośredniej. |
jobs.createDirectMethodJob.success |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Nieudane tworzenie zadań aktualizacji bliźniaczej reprezentacji Liczba wszystkich nieudanych operacji tworzenia zadań aktualizacji bliźniaczej reprezentacji. |
jobs.createTwinUpdateJob.failure |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Pomyślne tworzenie zadań aktualizacji bliźniaczej reprezentacji Liczba wszystkich pomyślnych zadań aktualizacji reprezentacji bliźniaczej. |
jobs.createTwinUpdateJob.success |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Zadania, które zakończyły się niepowodzeniem Liczba wszystkich zadań, które zakończyły się niepowodzeniem. |
jobs.failed |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Nieudane wywołania w celu wyświetlenia listy zadań Liczba wszystkich nieudanych wywołań do wyświetlenia listy zadań. |
jobs.listJobs.failure |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Pomyślne wywołania w celu wyświetlenia listy zadań Liczba wszystkich pomyślnych wywołań do wyświetlenia listy zadań. |
jobs.listJobs.success |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Zapytania dotyczące zadań, które zakończyły się niepowodzeniem Liczba wszystkich nieudanych wywołań do wykonywania zapytań o zadania. |
jobs.queryJobs.failure |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Zapytania dotyczące pomyślnego zadania Liczba wszystkich pomyślnych wywołań do zadań wykonywania zapytań. |
jobs.queryJobs.success |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Rozmiar komunikatu dostarczania routingu w bajtach (wersja zapoznawcza) Łączny rozmiar w bajtach komunikatów dostarczanych przez centrum IoT do punktu końcowego. Możesz użyć wymiarów EndpointName i EndpointType, aby wyświetlić rozmiar komunikatów w bajtach dostarczonych do różnych punktów końcowych. Wartość metryki zwiększa się dla każdego dostarczonego komunikatu, w tym jeśli komunikat jest dostarczany do wielu punktów końcowych lub komunikat jest dostarczany do tego samego punktu końcowego wiele razy. |
RoutingDataSizeInBytesDelivered |
Bajty | Average, Minimum, Maximum, Total (Suma) | EndpointType , , EndpointName RoutingSource |
PT1M | Tak |
Dostarczanie routingu (wersja zapoznawcza) Liczba prób dostarczenia komunikatów do wszystkich punktów końcowych przy użyciu routingu w usłudze IoT Hub. Aby wyświetlić liczbę pomyślnych lub nieudanych prób, użyj wymiaru Wynik. Aby zobaczyć przyczynę błędu, na przykład nieprawidłową, porzuconą lub oddzieloną, użyj wymiaru FailureReasonCategory. Możesz również użyć wymiarów EndpointName i EndpointType, aby zrozumieć, ile komunikatów zostało dostarczonych do różnych punktów końcowych. Wartość metryki zwiększa się o jedną dla każdej próby dostarczenia, w tym jeśli komunikat jest dostarczany do wielu punktów końcowych lub komunikat jest dostarczany do tego samego punktu końcowego wiele razy. |
RoutingDeliveries |
Count | Average, Minimum, Maximum, Total (Suma) | EndpointType , , EndpointName , FailureReasonCategory , , Result RoutingSource |
PT1M | Tak |
Opóźnienie dostarczania routingu (wersja zapoznawcza) Średnie opóźnienie (milisekund) między przychodzącym komunikatem do usługi IoT Hub i przychodzącym komunikatem telemetrii do punktu końcowego. Możesz użyć wymiarów EndpointName i EndpointType, aby zrozumieć opóźnienie w różnych punktach końcowych. |
RoutingDeliveryLatency |
Milisekund | Średnia, Minimalna, Maksymalna | EndpointType , , EndpointName RoutingSource |
PT1M | Tak |
Łączna liczba urządzeń Liczba urządzeń zarejestrowanych w centrum IoT |
totalDeviceCount |
Count | Średnia, Maksymalna, Minimalna | <none> | PT1M | Nie. |
Nieudane zapytania bliźniaczej reprezentacji Liczba wszystkich nieudanych zapytań bliźniaczych. |
twinQueries.failure |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Rozmiar wyniku zapytań bliźniaczych Średnia, minimalna i maksymalna rozmiar wyniku wszystkich pomyślnych zapytań bliźniaczych. |
twinQueries.resultSize |
Bajty | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Pomyślne zapytania bliźniaczej reprezentacji Liczba wszystkich pomyślnych zapytań bliźniaczych. |
twinQueries.success |
Count | Average, Minimum, Maximum, Total (Suma) | <none> | PT1M | Tak |
Obsługiwane agregacje
Kolumna Typ agregacji w tabeli odpowiada domyślnej agregacji używanej podczas wybierania metryki dla wykresu lub alertu.
W przypadku większości metryk wszystkie typy agregacji są prawidłowe. W przypadku metryk zliczanych z wartością kolumny Unit (Liczba) tylko niektóre agregacje są prawidłowe. Metryki liczby mogą być jednym z dwóch typów:
W przypadku metryk liczby pojedynczych punktów usługa IoT Hub rejestruje pojedynczy punkt danych (zasadniczo 1) za każdym razem, gdy odbywa się mierzona operacja. Następnie usługa Azure Monitor sumuje te punkty danych na określony stopień szczegółowości. Przykłady metryk pojedynczego punktu to komunikaty telemetryczne wysyłane i dostarczane komunikaty C2D. W przypadku tych metryk jedynym odpowiednim typem agregacji jest Suma (Suma). Portal umożliwia wybranie minimalnej, maksymalnej i średniej. Te wartości są zawsze równe 1.
W przypadku metryk liczby migawek usługa IoT Hub rejestruje łączną liczbę podczas mierzonej operacji. Obecnie istnieją trzy metryki migawek emitowane przez usługę IoT Hub: Łączna liczba używanych komunikatów, Łączna liczba urządzeń i Połączone urządzenia. Ponieważ te metryki za każdym razem przedstawiają "łączną" ilość, sumowanie ich na podstawie określonego stopnia szczegółowości nie ma sensu. Usługa Azure Monitor ogranicza wybór średniej, minimalnej i maksymalnej dla typu agregacji dla tych metryk.
Wymiary metryk
Aby uzyskać informacje na temat wymiarów metryk, zobacz Metryki wielowymiarowe.
Ta usługa ma następujące wymiary skojarzone z jej metrykami.
Nazwa wymiaru | opis |
---|---|
Nazwa punktu końcowego | Nazwa punktu końcowego |
Typ punktu końcowego | eventHubs , , serviceBusQueues , cosmosDB , serviceBusTopics , builtin lub blobStorage |
EventType | Microsoft.Devices.DeviceCreated , , Microsoft.Devices.DeviceDeleted , Microsoft.Devices.DeviceConnected , Microsoft.Devices.DeviceDisconnected lub Microsoft.Devices.DeviceTelemetry Aby uzyskać więcej informacji, zobacz Typy zdarzeń. |
FailureReasonCategory | Jedna z następujących wartości: invalid , dropped , orphaned lub null . |
Result | success lub failure . |
RoutingSource | Device Messages , , Twin Change Events Device Lifecycle Events |
Nazwa wyświetlana i agregacja metryk
Poniższe tabele zawierają więcej informacji na temat metryk opisanych w poprzedniej tabeli. Pokazują metryki platformy usługi IoT Hub według ogólnej kategorii i metryk listy według ich nazwy wyświetlanej przypisanej w witrynie Azure Portal.
Metryki poleceń chmury do urządzenia:
Nazwa wyświetlana metryki | Metric | Jednostka | opis |
---|---|---|---|
Komunikaty C2D wygasły | C2DMessagesExpired | Count | Liczba wygasłych komunikatów z chmury do urządzenia |
Ukończono dostarczanie komunikatów C2D | c2d.commands.egress.complete.success | Count | Liczba pomyślnie zakończonych przez urządzenie dostaw komunikatów z chmury do urządzenia |
Porzucone komunikaty C2D | c2d.commands.egress.abandon.success | Count | Liczba komunikatów z chmury do urządzenia porzuconych przez urządzenie |
Odrzucone komunikaty C2D | c2d.commands.egress.reject.success | Count | Liczba komunikatów z chmury do urządzenia odrzuconych przez urządzenie |
W przypadku metryk z wartością Unit (Liczba) tylko agregacja całkowita (suma) jest prawidłowa. Agregacje minimalne, maksymalne i średnie zawsze zwracają 1. Aby uzyskać więcej informacji, zobacz Obsługiwane agregacje.
Metryki metod bezpośrednich chmury do urządzeń:
Nazwa wyświetlana metryki | Metric | Jednostka | opis |
---|---|---|---|
Zakończone niepowodzeniem wywołania metody bezpośredniej | c2d.methods.failure | Count | Liczba wszystkich nieudanych wywołań metody bezpośredniej. |
Rozmiar żądania wywołań metody bezpośredniej | c2d.methods.requestSize | Bajty | Liczba wszystkich żądań metody bezpośredniej zakończonych powodzeniem. |
Rozmiar odpowiedzi wywołań metody bezpośredniej | c2d.methods.responseSize | Bajty | Liczba wszystkich pomyślnych odpowiedzi metody bezpośredniej. |
Pomyślne wywołania metody bezpośredniej | c2d.methods.success | Count | Liczba wszystkich pomyślnych wywołań metody bezpośredniej. |
W przypadku metryk z wartością jednostkową agregacji Tylko łączna (suma) jest prawidłowa. Agregacje minimalne, maksymalne i średnie zawsze zwracają 1. Aby uzyskać więcej informacji, zobacz Obsługiwane agregacje.
Metryki operacji bliźniaczej reprezentacji urządzenia w chmurze do urządzenia:
Nazwa wyświetlana metryki | Metric | Jednostka | opis |
---|---|---|---|
Zakończone niepowodzeniem odczyty bliźniaczej reprezentacji z zaplecza | c2d.twin.read.failure | Count | Liczba odczytów bliźniaczej reprezentacji bliźniaczej zainicjowanej w trybie failed back-end. |
Zakończone niepowodzeniem aktualizacje bliźniaczej reprezentacji z zaplecza | c2d.twin.update.failure | Count | Liczba wszystkich aktualizacji bliźniaczych inicjowanych przez zaplecze zakończone niepowodzeniem. |
Rozmiar odpowiedzi odczytów bliźniaczej reprezentacji z zaplecza | c2d.twin.read.size | Bajty | Liczba wszystkich pomyślnych operacji odczytu bliźniaczej reprezentacji zaplecza. |
Rozmiar aktualizacji bliźniaczych reprezentacji z zaplecza | c2d.twin.update.size | Bajty | Łączny rozmiar wszystkich pomyślnych aktualizacji bliźniaczych reprezentacji zaplecza. |
Pomyślne odczyty bliźniaczej reprezentacji z zaplecza | c2d.twin.read.success | Count | Liczba wszystkich pomyślnych operacji odczytu bliźniaczej reprezentacji zaplecza. |
Pomyślne aktualizacje bliźniaczej reprezentacji z zaplecza | c2d.twin.update.success | Count | Liczba wszystkich pomyślnych aktualizacji bliźniaczych reprezentacji zainicjowanych przez zaplecze. |
W przypadku metryk z wartością Unit (Liczba) tylko agregacja całkowita (suma) jest prawidłowa. Agregacje minimalne, maksymalne i średnie zawsze zwracają 1. Aby uzyskać więcej informacji, zobacz Obsługiwane agregacje.
Metryki konfiguracji:
Nazwa wyświetlana metryki | Metric | Jednostka | opis |
---|---|---|---|
Metryki konfiguracji | Konfiguracji | Count | Liczba całkowitych operacji CRUD wykonanych na potrzeby konfiguracji urządzenia i wdrożenia usługi IoT Edge na zestawie urządzeń docelowych. Uwzględniona jest liczba operacji, które modyfikują bliźniacze reprezentacje urządzenia lub bliźniacze reprezentacje modułu z powodu tych konfiguracji. |
W przypadku metryk z wartością Unit (Liczba) tylko agregacja całkowita (suma) jest prawidłowa. Agregacje minimalne, maksymalne i średnie zawsze zwracają 1. Aby uzyskać więcej informacji, zobacz Obsługiwane agregacje.
Metryki dziennego limitu przydziału:
Nazwa wyświetlana metryki | Metric | Jednostka | opis |
---|---|---|---|
Całkowite użycie danych urządzenia | deviceDataUsage | Bajty | Bajty przesyłane do i z wszystkich urządzeń połączonych z usługą IotHub |
Całkowite użycie danych urządzenia (wersja zapoznawcza) | deviceDataUsageV2 | Łącznie | Bajty przesyłane do i z wszystkich urządzeń połączonych z usługą IotHub |
Łączna liczba użytych komunikatów | dailyMessageQuotaUsed | Count | Liczba komunikatów używanych dzisiaj. Skumulowana wartość resetuj do zera o godzinie 00:00 UTC każdego dnia. |
W przypadku łącznej liczby używanych komunikatów obsługiwane są tylko agregacje minimalne, maksymalne i średnie. Aby uzyskać więcej informacji, zobacz Obsługiwane agregacje.
Metryki urządzeń:
Nazwa wyświetlana metryki | Metric | Jednostka | opis |
---|---|---|---|
Łączna liczba urządzeń (przestarzałe) | devices.totalDevices | Count | Liczba urządzeń zarejestrowanych w centrum IoT |
Połączone urządzenia (przestarzałe) | devices.connectedDevices.allProtocol | Count | Liczba urządzeń połączonych z centrum IoT |
Łączna liczba urządzeń | totalDeviceCount | Count | Liczba urządzeń zarejestrowanych w centrum IoT |
Połączone urządzenia | connectedDeviceCount | Count | Liczba urządzeń połączonych z centrum IoT |
W przypadku łącznej liczby urządzeń (przestarzałych) i Połączonych (przestarzałych) tylko łączna (suma) agregacja jest prawidłowa. Agregacje minimalne, maksymalne i średnie zawsze zwracają 1. Aby uzyskać więcej informacji, zobacz Obsługiwane agregacje.
W przypadku łącznej liczby urządzeń i połączonych urządzeń prawidłowe są tylko minimalne, maksymalne i średnie agregacje. Aby uzyskać więcej informacji, zobacz Obsługiwane agregacje.
Łączna liczba urządzeń i połączonych urządzeń nie można eksportować za pośrednictwem ustawień diagnostycznych.
Metryki telemetrii urządzenia:
Nazwa wyświetlana metryki | Metric | Jednostka | opis |
---|---|---|---|
Liczba błędów ograniczania przepustowości | d2c.telemetry.ingress.sendThrottle | Count | Liczba błędów ograniczania przepustowości z powodu ograniczeń przepływności urządzenia |
Próby "wysyłania komunikatów" telemetrii | d2c.telemetry.ingress.allProtocol | Count | Liczba komunikatów telemetrycznych przesyłanych z urządzenia do chmury, które próbowano wysłać do centrum IoT |
Wysłane komunikaty telemetryczne | d2c.telemetry.ingress.success | Count | Liczba komunikatów telemetrycznych z urządzenia do chmury wysłanych pomyślnie do centrum IoT |
W przypadku metryk z wartością Unit (Liczba) tylko agregacja całkowita (suma) jest prawidłowa. Agregacje minimalne, maksymalne i średnie zawsze zwracają 1. Aby uzyskać więcej informacji, zobacz Obsługiwane agregacje.
Metryki operacji bliźniaczej reprezentacji urządzenia do chmury:
Nazwa wyświetlana metryki | Metric | Jednostka | opis |
---|---|---|---|
Zakończone niepowodzeniem odczyty bliźniaczej reprezentacji z urządzeń | d2c.twin.read.failure | Count | Liczba odczytów bliźniaczej reprezentacji bliźniaczej zainicjowanej przez urządzenie, która zakończyła się niepowodzeniem. |
Zakończone niepowodzeniem aktualizacje bliźniaczej reprezentacji z urządzeń | d2c.twin.update.failure | Count | Liczba wszystkich aktualizacji bliźniaczej reprezentacji zainicjowanej przez urządzenie, które zakończyły się niepowodzeniem. |
Rozmiar odpowiedzi odczytów bliźniaczej reprezentacji z urządzeń | d2c.twin.read.size | Bajty | Liczba odczytów wszystkich pomyślnych odczytów bliźniaczej reprezentacji urządzenia. |
Rozmiar aktualizacji bliźniaczych reprezentacji z urządzeń | d2c.twin.update.size | Bajty | Łączny rozmiar wszystkich pomyślnych aktualizacji bliźniaczej reprezentacji urządzenia. |
Pomyślne odczyty bliźniaczej reprezentacji z urządzeń | d2c.twin.read.success | Count | Liczba odczytów wszystkich pomyślnych odczytów bliźniaczej reprezentacji urządzenia. |
Pomyślne aktualizacje bliźniaczej reprezentacji z urządzeń | d2c.twin.update.success | Count | Liczba wszystkich pomyślnych aktualizacji bliźniaczej reprezentacji urządzenia. |
W przypadku metryk z wartością Unit (Liczba) tylko agregacja całkowita (suma) jest prawidłowa. Agregacje minimalne, maksymalne i średnie zawsze zwracają 1. Aby uzyskać więcej informacji, zobacz Obsługiwane agregacje.
Metryki usługi Event Grid:
Nazwa wyświetlana metryki | Metric | Jednostka | opis |
---|---|---|---|
Dostawy usługi Event Grid | EventGridDeliveries | Count | Liczba zdarzeń usługi IoT Hub opublikowanych w usłudze Event Grid. Użyj wymiaru Wynik dla liczby żądań zakończonych powodzeniem i niepowodzeniem. Wymiar EventType pokazuje typ zdarzenia (https://aka.ms/ioteventgrid). |
Opóźnienie usługi Event Grid | EventGridLatency | Milisekundy | Średnie opóźnienie (w milisekundach) od momentu wygenerowania zdarzenia usługi Iot Hub do momentu opublikowania zdarzenia w usłudze Event Grid. Ta liczba jest średnią między wszystkimi typami zdarzeń. Użyj wymiaru EventType, aby zobaczyć opóźnienie określonego typu zdarzenia. |
W przypadku metryk z wartością Unit (Liczba) tylko agregacja całkowita (suma) jest prawidłowa. Agregacje minimalne, maksymalne i średnie zawsze zwracają 1. Aby uzyskać więcej informacji, zobacz Obsługiwane agregacje.
Metryki zadań:
Nazwa wyświetlana metryki | Metric | Jednostka | opis |
---|---|---|---|
Zadania zakończone | jobs.completed | Count | Liczba wszystkich ukończonych zadań. |
Zakończone niepowodzeniem zadania wywołania listy | jobs.listJobs.failure | Count | Liczba wszystkich nieudanych wywołań do wyświetlenia listy zadań. |
Zakończone niepowodzeniem zadania utworzenia wywołania metody | jobs.createDirectMethodJob.failure | Count | Liczba wszystkich nieudanych operacji tworzenia zadań wywołania metody bezpośredniej. |
Zakończone niepowodzeniem zadania utworzenia bliźniaczych aktualizacji | jobs.createTwinUpdateJob.failure | Count | Liczba wszystkich nieudanych operacji tworzenia zadań aktualizacji bliźniaczej reprezentacji. |
Zakończone niepowodzeniem anulowania zadań | jobs.cancelJob.failure | Count | Liczba wszystkich nieudanych wywołań w celu anulowania zadania. |
Zakończone niepowodzeniem zapytania o zadania | jobs.queryJobs.failure | Count | Liczba wszystkich nieudanych wywołań do wykonywania zapytań o zadania. |
Zadania zakończone niepowodzeniem | jobs.failed | Count | Liczba wszystkich zadań, które zakończyły się niepowodzeniem. |
Pomyślne wywołania w celu wyświetlenia listy zadań | jobs.listJobs.success | Count | Liczba wszystkich pomyślnych wywołań do wyświetlenia listy zadań. |
Pomyślne tworzenie zadań wywołania metody | jobs.createDirectMethodJob.success | Count | Liczba wszystkich pomyślnych zadań wywołania metody bezpośredniej. |
Pomyślne tworzenie zadań aktualizacji bliźniaczej reprezentacji | jobs.createTwinUpdateJob. powodzenie |
Count | Liczba wszystkich pomyślnych zadań aktualizacji reprezentacji bliźniaczej. |
Pomyślne anulowanie zadania | jobs.cancelJob.success | Count | Liczba wszystkich pomyślnych wywołań w celu anulowania zadania. |
Zapytania dotyczące pomyślnego zadania | jobs.queryJobs.success | Count | Liczba wszystkich pomyślnych wywołań do zadań wykonywania zapytań. |
W przypadku metryk z wartością Unit (Liczba) tylko agregacja całkowita (suma) jest prawidłowa. Agregacje minimalne, maksymalne i średnie zawsze zwracają 1. Aby uzyskać więcej informacji, zobacz Obsługiwane agregacje.
Metryki routingu:
Nazwa wyświetlana metryki | Metric | Jednostka | opis |
---|---|---|---|
Dostarczanie routingu (wersja zapoznawcza) | RoutingDeliveries | Count | Metryka dostarczania routingu. Użyj wymiarów, aby zidentyfikować stan dostawy dla określonego punktu końcowego lub określonego źródła routingu. |
Rozmiar komunikatu dostarczania routingu w bajtach (wersja zapoznawcza) | RoutingDataSizeInBytesDelivered | Bajty | Całkowita liczba bajtów kierowanych przez usługę IoT Hub do niestandardowego punktu końcowego i wbudowanego punktu końcowego. Użyj wymiarów, aby zidentyfikować rozmiar danych kierowany do określonego punktu końcowego lub dla określonego źródła routingu. |
Opóźnienie dostarczania routingu (wersja zapoznawcza) | RoutingDeliveryLatency | Milisekundy | Metryka opóźnienia dostarczania routingu. Użyj wymiarów, aby zidentyfikować opóźnienie dla określonego punktu końcowego lub dla określonego źródła routingu. |
Routing: obiekty blob dostarczone do magazynu | d2c.endpoints.egress.storage.blobs | Count | Ile razy usługa IoT Hub rozsyłała obiekty blob do punktów końcowych magazynu. |
Routing: dane dostarczone do magazynu | d2c.endpoints.egress.storage.bytes | Bajty | Ilość danych (bajtów) routingu usługi IoT Hub dostarczana do punktów końcowych magazynu. |
Routing: opóźnienie komunikatów dla usługi Event Hubs | d2c.endpoints.latency.eventHubs | Milisekundy | Średnie opóźnienie (milisekund) między przychodzącym komunikatem do usługi IoT Hub i przychodzącymi komunikatami do niestandardowych punktów końcowych typu Event Hubs. Komunikaty do wbudowanego punktu końcowego (zdarzeń) nie są uwzględniane. |
Routing: opóźnienie komunikatu dla kolejki usługi Service Bus | d2c.endpoints.latency.serviceBusQueues | Milisekundy | Średnie opóźnienie (milisekund) między przychodzącym komunikatem do usługi IoT Hub a ruchem przychodzącym komunikatów do punktu końcowego kolejki usługi Service Bus. |
Routing: opóźnienie komunikatów dla tematu usługi Service Bus | d2c.endpoints.latency.serviceBusTopics | Milisekundy | Średnie opóźnienie (milisekund) między przychodzącym komunikatem do usługi IoT Hub a wejściem komunikatów do punktu końcowego tematu usługi Service Bus. |
Routing: opóźnienie komunikatów/zdarzeń | d2c.endpoints.latency.builtIn.events | Milisekundy | Średnie opóźnienie (milisekund) między przychodzącym komunikatem do usługi IoT Hub a wejściem komunikatów do wbudowanego punktu końcowego (komunikatów/zdarzeń) i trasy rezerwowej. |
Routing: opóźnienie komunikatów dla magazynu | d2c.endpoints.latency.storage | Milisekundy | Średnie opóźnienie (milisekund) między przychodzącym komunikatem do usługi IoT Hub a ruchem przychodzącym komunikatów do punktu końcowego magazynu. |
Routing: komunikaty dostarczane do usługi Event Hubs | d2c.endpoints.egress.eventHubs | Count | Liczba pomyślnych komunikatów dostarczanych przez usługę IoT Hub do niestandardowych punktów końcowych typu Event Hubs. Komunikaty do wbudowanego punktu końcowego (zdarzeń) nie są uwzględniane. |
Routing: komunikaty dostarczane do kolejki usługi Service Bus | d2c.endpoints.egress.serviceBusQueues | Count | Liczba pomyślnych dostarczenia komunikatów do punktów końcowych kolejki usługi Service Bus przez usługę IoT Hub. |
Routing: komunikaty dostarczane do tematu usługi Service Bus | d2c.endpoints.egress.serviceBusTopics | Count | Liczba pomyślnych komunikatów dostarczanych do punktów końcowych tematu usługi Service Bus przez usługę IoT Hub. |
Routing: komunikaty dostarczane do powrotu | d2c.telemetry.egress.fallback | Count | Ile razy usługa IoT Hub rozsyłała komunikaty do punktu końcowego skojarzonego z trasą rezerwową. |
Routing: komunikaty dostarczane do komunikatów/zdarzeń | d2c.endpoints.egress.builtIn.events | Count | Liczba pomyślnych komunikatów dostarczanych przez usługę IoT Hub do wbudowanego punktu końcowego (komunikatów/zdarzeń) i trasy rezerwowej. |
Routing: komunikaty dostarczane do magazynu | d2c.endpoints.egress.storage | Count | Liczba pomyślnych komunikatów dostarczanych do punktów końcowych magazynu przez usługę IoT Hub. |
Routing: komunikaty telemetryczne dostarczane | d2c.telemetry.egress.success | Count | Liczba komunikatów, które zostały pomyślnie dostarczone do wszystkich punktów końcowych przy użyciu routingu usługi IoT Hub. Jeśli komunikat jest kierowany do wielu punktów końcowych, ta wartość zwiększa się o jedną dla każdego pomyślnego dostarczenia. Jeśli komunikat jest dostarczany do tego samego punktu końcowego wielokrotnie, ta wartość zwiększa się o jedną dla każdego pomyślnego dostarczenia. |
Routing: porzucone komunikaty telemetryczne | d2c.telemetry.egress.dropped | Count | Liczba porzuceń routingu usługi IoT Hub z powodu utraconych punktów końcowych. Ta wartość nie zlicza komunikatów dostarczanych do rezerwowej trasy, ponieważ porzucone komunikaty nie są tam dostarczane. |
Routing: niezgodne komunikaty telemetryczne | d2c.telemetry.egress.invalid | Count | Liczba niepomyślnych komunikatów przez routing usługi IoT Hub z powodu niezgodności z punktem końcowym. Komunikat jest niezgodny z punktem końcowym, gdy usługa Iot Hub próbuje dostarczyć komunikat do punktu końcowego i kończy się niepowodzeniem z nieprzejrzałym błędem. Nieprawidłowe komunikaty nie są ponawiane. Ta wartość nie zawiera ponownych prób. |
Routing: oddzielone komunikaty telemetryczne | d2c.telemetry.egress.orphaned | Count | Ile razy usługa IoT Hub rozsyła komunikaty oddzielone, ponieważ nie pasuje do żadnego zapytania routingu, gdy trasa rezerwowa jest wyłączona. |
W przypadku metryk z wartością Unit (Liczba) tylko agregacja całkowita (suma) jest prawidłowa. Agregacje minimalne, maksymalne i średnie zawsze zwracają 1. Aby uzyskać więcej informacji, zobacz Obsługiwane agregacje.
Metryki zapytań bliźniaczych reprezentacji:
Nazwa wyświetlana metryki | Metric | Jednostka | opis |
---|---|---|---|
Zakończone niepowodzeniem zapytania o bliźniacze reprezentacje | twinQueries.failure | Count | Liczba wszystkich nieudanych zapytań bliźniaczych. |
Pomyślne zapytania bliźniaczej reprezentacji | twinQueries.success | Count | Liczba wszystkich pomyślnych zapytań bliźniaczych. |
Rozmiar wyniku zapytań bliźniaczych | twinQueries.resultSize | Bajty | Łączny rozmiar wyniku wszystkich pomyślnych zapytań bliźniaczych. |
W przypadku metryk z wartością Unit (Liczba) tylko agregacja całkowita (suma) jest prawidłowa. Agregacje minimalne, maksymalne i średnie zawsze zwracają 1. Aby uzyskać więcej informacji, zobacz Obsługiwane agregacje.
Dzienniki zasobów
W tej sekcji wymieniono typy dzienników zasobów, które można zbierać dla tej usługi. Sekcja pobiera z listy wszystkich typów kategorii dzienników zasobów obsługiwanych w usłudze Azure Monitor.
Obsługiwane dzienniki zasobów dla usługi Microsoft.Devices/IotHubs
Kategoria | Nazwa wyświetlana kategorii | Tabela dzienników | Obsługuje podstawowy plan dziennika | Obsługuje transformację czasu pozyskiwania | Przykładowe zapytania | Koszty eksportowania |
---|---|---|---|---|---|---|
C2DCommands |
Polecenia C2D | AzureDiagnostics Dzienniki z wielu zasobów platformy Azure. |
Nie | Nie. | Zapytania | Nie. |
C2DTwinOperations |
Operacje bliźniaczej reprezentacji C2D | AzureDiagnostics Dzienniki z wielu zasobów platformy Azure. |
Nie | Nie. | Zapytania | Nie. |
Configurations |
Konfiguracje | AzureDiagnostics Dzienniki z wielu zasobów platformy Azure. |
Nie | Nie. | Zapytania | Nie. |
Connections |
Połączenia | AzureDiagnostics Dzienniki z wielu zasobów platformy Azure. |
Nie | Nie. | Zapytania | Nie. |
D2CTwinOperations |
D2CTwinOperations | AzureDiagnostics Dzienniki z wielu zasobów platformy Azure. |
Nie | Nie. | Zapytania | Nie. |
DeviceIdentityOperations |
Operacje tożsamości urządzenia | AzureDiagnostics Dzienniki z wielu zasobów platformy Azure. |
Nie | Nie. | Zapytania | Nie. |
DeviceStreams |
Strumienie urządzeń (wersja zapoznawcza) | AzureDiagnostics Dzienniki z wielu zasobów platformy Azure. |
Nie | Nie. | Zapytania | Nie. |
DeviceTelemetry |
Dane telemetryczne urządzenia | AzureDiagnostics Dzienniki z wielu zasobów platformy Azure. |
Nie | Nie. | Zapytania | Nie. |
DirectMethods |
Metody bezpośrednie | AzureDiagnostics Dzienniki z wielu zasobów platformy Azure. |
Nie | Nie. | Zapytania | Nie. |
DistributedTracing |
Śledzenie rozproszone (wersja zapoznawcza) | Nie | Nie. | Nie. | ||
FileUploadOperations |
Operacje przekazywania plików | AzureDiagnostics Dzienniki z wielu zasobów platformy Azure. |
Nie | Nie. | Zapytania | Nie. |
JobsOperations |
Operacje zadań | AzureDiagnostics Dzienniki z wielu zasobów platformy Azure. |
Nie | Nie. | Zapytania | Nie. |
Routes |
Trasy | AzureDiagnostics Dzienniki z wielu zasobów platformy Azure. |
Nie | Nie. | Zapytania | Nie. |
TwinQueries |
Zapytania bliźniaczych reprezentacji | AzureDiagnostics Dzienniki z wielu zasobów platformy Azure. |
Nie | Nie. | Zapytania | Nie. |
W poniższych sekcjach wymieniono typy kategorii dzienników zasobów i schematy zebrane dla usługi Azure IoT Hub. Zdarzenia są emitowane tylko w przypadku błędów w niektórych kategoriach.
Kategoria Poleceń z chmury do urządzenia
Kategoria poleceń chmury do urządzenia śledzi błędy występujące w centrum IoT i są powiązane z potokiem komunikatów chmury do urządzenia. Ta kategoria obejmuje błędy występujące w następujących sytuacjach:
- Wysyłanie komunikatów z chmury do urządzenia (takich jak błędy nieautoryzowanego nadawcy),
- Odbieranie komunikatów z chmury do urządzenia (takich jak liczba dostaw przekroczyła błędy) i
- Otrzymywanie opinii o wiadomościach z chmury do urządzenia (na przykład błędy wygasłe).
Ta kategoria nie przechwytuje błędów, gdy komunikat z chmury do urządzenia zostanie dostarczony pomyślnie, ale następnie nieprawidłowo obsłużony przez urządzenie.
{
"records":
[
{
"time": " UTC timestamp",
"resourceId": "Resource Id",
"operationName": "messageExpired",
"category": "C2DCommands",
"level": "Error",
"resultType": "Event status",
"resultDescription": "MessageDescription",
"properties": "{\"deviceId\":\"<deviceId>\",\"messageId\":\"<messageId>\",\"messageSizeInBytes\":\"<messageSize>\",\"protocol\":\"Amqp\",\"deliveryAcknowledgement\":\"<None, NegativeOnly, PositiveOnly, Full>\",\"deliveryCount\":\"0\",\"expiryTime\":\"<timestamp>\",\"timeInSystem\":\"<timeInSystem>\",\"ttl\":<ttl>, \"EventProcessedUtcTime\":\"<UTC timestamp>\",\"EventEnqueuedUtcTime\":\"<UTC timestamp>\", \"maskedIpAddress\": \"<maskedIpAddress>\", \"statusCode\": \"4XX\"}",
"location": "Resource location"
}
]
}
Kategoria operacji bliźniaczej reprezentacji chmury do urządzenia
Kategoria operacji bliźniaczej reprezentacji chmury do urządzenia śledzi zdarzenia inicjowane przez usługę na bliźniaczych reprezentacjach urządzeń. Te operacje mogą obejmować pobieranie tagów bliźniaczych, aktualizowanie lub zastępowanie tagów oraz aktualizowanie lub zastępowanie żądanych właściwości.
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "read",
"category": "C2DTwinOperations",
"level": "Information",
"durationMs": "1",
"properties": "{\"deviceId\":\"<deviceId>\",\"sdkVersion\":\"<sdkVersion>\",\"messageSize\":\"<messageSize>\"}",
"location": "Resource location"
}
]
}
Kategoria operacji bliźniaczych reprezentacji urządzenia do chmury
Kategoria operacji bliźniaczej reprezentacji urządzenia do chmury śledzi zdarzenia inicjowane przez urządzenie na bliźniaczych reprezentacjach urządzeń. Te operacje mogą obejmować pobieranie bliźniaczych reprezentacji, aktualizowanie zgłoszonych właściwości i subskrybowanie żądanych właściwości.
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "update",
"category": "D2CTwinOperations",
"level": "Information",
"durationMs": "1",
"properties": "{\"deviceId\":\"<deviceId>\",\"protocol\":\"<protocol>\",\"authenticationType\":\"{\\\"scope\\\":\\\"device\\\",\\\"type\\\":\\\"sas\\\",\\\"issuer\\\":\\\"iothub\\\",\\\"acceptingIpFilterRule\\\":null}\"}",
"location": "Resource location"
}
]
}
Kategoria konfiguracji
Dzienniki konfiguracji usługi IoT Hub śledzą zdarzenia i błędy zestawu funkcji Automatyczne Zarządzanie urządzeniami.
{
"records":
[
{
"time": "2019-09-24T17:21:52Z",
"resourceId": "Resource Id",
"operationName": "ReadManyConfigurations",
"category": "Configurations",
"resultType": "",
"resultDescription": "",
"level": "Information",
"durationMs": "17",
"properties": "{\"configurationId\":\"\",\"sdkVersion\":\"2018-06-30\",\"messageSize\":\"0\",\"statusCode\":null}",
"location": "southcentralus"
}
]
}
Kategoria połączeń
Kategoria połączeń śledzi zdarzenia połączenia urządzenia i rozłącza je z centrum IoT Oraz błędy. Ta kategoria jest przydatna do identyfikowania nieautoryzowanych prób połączenia i alertów w przypadku utraty połączenia z urządzeniami.
Aby uzyskać niezawodny stan połączenia urządzeń, zobacz Monitorowanie stanu połączenia urządzenia.
{
"records":
[
{
"time": " UTC timestamp",
"resourceId": "Resource Id",
"operationName": "deviceConnect",
"category": "Connections",
"level": "Information",
"properties": "{\"deviceId\":\"<deviceId>\",\"sdkVersion\":\"<sdkVersion>\",\"protocol\":\"<protocol>\",\"authType\":\"{\\\"scope\\\":\\\"device\\\",\\\"type\\\":\\\"sas\\\",\\\"issuer\\\":\\\"iothub\\\",\\\"acceptingIpFilterRule\\\":null}\",\"maskedIpAddress\":\"<maskedIpAddress>\"}",
"location": "Resource location"
}
]
}
Aby uzyskać szczegółowe informacje na temat monitorowania łączności urządzeń przy użyciu dzienników połączeń, zobacz Monitorowanie, diagnozowanie i rozwiązywanie problemów z łącznością urządzeń z usługą Azure IoT Hub.
Kategoria Operacje na tożsamości urządzeniach
Kategoria operacje tożsamości urządzenia śledzi błędy występujące podczas próby utworzenia, zaktualizowania lub usunięcia wpisu w rejestrze tożsamości centrum IoT. Śledzenie tej kategorii jest przydatne w scenariuszach aprowizacji.
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "get",
"category": "DeviceIdentityOperations",
"level": "Error",
"resultType": "Event status",
"resultDescription": "MessageDescription",
"properties": "{\"maskedIpAddress\":\"<maskedIpAddress>\",\"deviceId\":\"<deviceId>\", \"statusCode\":\"4XX\"}",
"location": "Resource location"
}
]
}
Kategoria Strumienie urządzeń (wersja zapoznawcza)
Kategoria strumieni urządzeń śledzi interakcje żądań odpowiedzi wysyłane do poszczególnych urządzeń.
{
"records":
[
{
"time": "2019-09-19T11:12:04Z",
"resourceId": "Resource Id",
"operationName": "invoke",
"category": "DeviceStreams",
"resultType": "",
"resultDescription": "",
"level": "Information",
"durationMs": "74",
"properties": "{\"deviceId\":\"myDevice\",\"moduleId\":\"myModule\",\"sdkVersion\":\"2019-05-01-preview\",\"requestSize\":\"3\",\"responseSize\":\"5\",\"statusCode\":null,\"requestName\":\"myRequest\",\"direction\":\"c2d\"}",
"location": "Central US"
}
]
}
Kategoria telemetrii urządzenia
Kategoria telemetrii urządzenia śledzi błędy występujące w centrum IoT i są powiązane z potokiem telemetrii. Ta kategoria obejmuje błędy występujące podczas wysyłania zdarzeń telemetrii (takich jak ograniczanie przepustowości) i odbierania zdarzeń telemetrii (takich jak nieautoryzowany czytnik). Ta kategoria nie może przechwytywać błędów spowodowanych przez kod uruchomiony na samym urządzeniu.
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "ingress",
"category": "DeviceTelemetry",
"level": "Error",
"resultType": "Event status",
"resultDescription": "MessageDescription",
"properties": "{\"deviceId\":\"<deviceId>\",\"batching\":\"0\",\"messageSizeInBytes\":\"<messageSizeInBytes>\",\"EventProcessedUtcTime\":\"<UTC timestamp>\",\"EventEnqueuedUtcTime\":\"<UTC timestamp>\",\"partitionId\":\"1\"}",
"location": "Resource location"
}
]
}
Kategoria metod bezpośrednich
Kategoria metody bezpośrednie śledzi interakcje żądań-odpowiedzi wysyłane do poszczególnych urządzeń. Te żądania są inicjowane w chmurze.
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "send",
"category": "DirectMethods",
"level": "Information",
"durationMs": "1",
"properties": "{\"deviceId\":<messageSize>, \"RequestSize\": 1, \"ResponseSize\": 1, \"sdkVersion\": \"2017-07-11\"}",
"location": "Resource location"
}
]
}
Kategoria śledzenia rozproszonego (wersja zapoznawcza)
Kategoria śledzenia rozproszonego śledzi identyfikatory korelacji dla komunikatów zawierających nagłówek kontekstu śledzenia. Aby w pełni włączyć te dzienniki, należy zaktualizować kod po stronie klienta, postępując zgodnie z instrukcjami Analizowanie i diagnozowanie aplikacji IoT za pomocą kompleksowego śledzenia rozproszonego usługi IoT Hub (wersja zapoznawcza).
Element correlationId
jest zgodny z propozycją kontekstu śledzenia W3C, gdzie zawiera element trace-id
i span-id
.
Dzienniki usługi IoT Hub D2C (urządzenie-chmura)
Usługa IoT Hub rejestruje ten dziennik po nadejściu komunikatu zawierającego prawidłowe właściwości śledzenia w usłudze IoT Hub.
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "DiagnosticIoTHubD2C",
"category": "DistributedTracing",
"correlationId": "00-8cd869a412459a25f5b4f31311223344-0144d2590aacd909-01",
"level": "Information",
"resultType": "Success",
"resultDescription":"Receive message success",
"durationMs": "",
"properties": "{\"messageSize\": 1, \"deviceId\":\"<deviceId>\", \"callerLocalTimeUtc\": : \"2017-02-22T03:27:28.633Z\", \"calleeLocalTimeUtc\": \"2017-02-22T03:27:28.687Z\"}",
"location": "Resource location"
}
]
}
durationMs
W tym miejscu nie jest obliczany zegar usługi IoT Hub może nie być zsynchronizowany z zegarem urządzenia, dlatego obliczenie czasu trwania może być mylące. Zalecamy pisanie logiki przy użyciu sygnatur czasowych w properties
sekcji w celu przechwytywania skoków opóźnienia między urządzeniami i chmurą.
Właściwość | Type | Opis |
---|---|---|
messageSize | Integer | Rozmiar komunikatu urządzenie-chmura w bajtach |
deviceId | Ciąg znaków alfanumerycznych ASCII 7-bitowych | Tożsamość urządzenia |
callerLocalTimeUtc | Znacznik czasu UTC | Czas tworzenia komunikatu zgłoszony przez zegar lokalny urządzenia |
calleeLocalTimeUtc | Znacznik czasu UTC | Godzina nadejścia komunikatu do bramy usługi IoT Hub zgłoszona przez zegar po stronie usługi IoT Hub |
Dzienniki ruchu przychodzącego usługi IoT Hub
Usługa IoT Hub rejestruje ten dziennik, gdy komunikat zawierający prawidłowe właściwości śledzenia zapisuje w usłudze Event Hubs wewnętrznym lub wbudowanym.
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "DiagnosticIoTHubIngress",
"category": "DistributedTracing",
"correlationId": "00-8cd869a412459a25f5b4f31311223344-349810a9bbd28730-01",
"level": "Information",
"resultType": "Success",
"resultDescription":"Ingress message success",
"durationMs": "10",
"properties": "{\"isRoutingEnabled\": \"true\", \"parentSpanId\":\"0144d2590aacd909\"}",
"location": "Resource location"
}
]
}
properties
W sekcji ten dziennik zawiera dodatkowe informacje o ruchu przychodzącym komunikatów.
Właściwość | Type | Opis |
---|---|---|
isRoutingEnabled | String | Wartość true lub false wskazuje, czy routing komunikatów jest włączony w usłudze IoT Hub |
parentSpanId | String | Identyfikator span-id komunikatu nadrzędnego, który byłby śladem komunikatu D2C w tym przypadku |
Dzienniki ruchu wychodzącego usługi IoT Hub
Usługa IoT Hub rejestruje ten dziennik po włączeniu routingu , a komunikat jest zapisywany w punkcie końcowym. Jeśli routing nie jest włączony, usługa IoT Hub nie rejestruje tego dziennika.
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "DiagnosticIoTHubEgress",
"category": "DistributedTracing",
"correlationId": "00-8cd869a412459a25f5b4f31311223344-98ac3578922acd26-01",
"level": "Information",
"resultType": "Success",
"resultDescription":"Egress message success",
"durationMs": "10",
"properties": "{\"endpointType\": \"EventHub\", \"endpointName\": \"myEventHub\", \"parentSpanId\":\"349810a9bbd28730\"}",
"location": "Resource location"
}
]
}
properties
W sekcji ten dziennik zawiera dodatkowe informacje o ruchu przychodzącym komunikatów.
Właściwość | Type | Opis |
---|---|---|
endpointName | String | Nazwa punktu końcowego routingu |
endpointType | String | Typ punktu końcowego routingu |
parentSpanId | String | Identyfikator span-id komunikatu nadrzędnego, który byłby śladem komunikatu przychodzącego usługi IoT Hub w tym przypadku |
Kategoria operacji przekazywania plików
Kategoria przekazywania plików śledzi błędy występujące w centrum IoT i są związane z funkcją przekazywania plików. Ta kategoria obejmuje:
- Błędy występujące z identyfikatorem URI sygnatury dostępu współdzielonego, takie jak po wygaśnięciu, zanim urządzenie powiadomi centrum o ukończonym przekazaniu.
- Przekazywanie nie powiodło się zgłoszone przez urządzenie.
- Błędy występujące, gdy plik nie zostanie znaleziony w magazynie podczas tworzenia komunikatu powiadomienia usługi IoT Hub.
Ta kategoria nie może przechwytywać błędów, które występują bezpośrednio podczas przekazywania pliku do magazynu.
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "ingress",
"category": "FileUploadOperations",
"level": "Error",
"resultType": "Event status",
"resultDescription": "MessageDescription",
"durationMs": "1",
"properties": "{\"deviceId\":\"<deviceId>\",\"protocol\":\"<protocol>\",\"authType\":\"{\\\"scope\\\":\\\"device\\\",\\\"type\\\":\\\"sas\\\",\\\"issuer\\\":\\\"iothub\\\",\\\"acceptingIpFilterRule\\\":null}\",\"blobUri\":\"http//bloburi.com\"}",
"location": "Resource location"
}
]
}
Kategoria operacji zadań
Kategoria operacji zadań zgłasza żądania zadań w celu zaktualizowania bliźniaczych reprezentacji urządzeń lub wywołania metod bezpośrednich na wielu urządzeniach. Te żądania są inicjowane w chmurze.
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "jobCompleted",
"category": "JobsOperations",
"level": "Information",
"durationMs": "1",
"properties": "{\"jobId\":\"<jobId>\", \"sdkVersion\": \"<sdkVersion>\",\"messageSize\": <messageSize>,\"filter\":\"DeviceId IN ['1414ded9-b445-414d-89b9-e48e8c6285d5']\",\"startTimeUtc\":\"Wednesday, September 13, 2017\",\"duration\":\"0\"}",
"location": "Resource location"
}
]
}
Kategoria tras
Kategoria routingu komunikatów śledzi błędy występujące podczas oceny trasy komunikatów i kondycji punktu końcowego postrzeganego przez usługę IoT Hub. Ta kategoria obejmuje zdarzenia, takie jak:
- Reguła zwraca wartość "niezdefiniowaną"
- Usługa IoT Hub oznacza punkt końcowy jako martwy
- Wszelkie błędy odebrane z punktu końcowego
Ta kategoria nie zawiera określonych błędów dotyczących samych komunikatów (takich jak błędy ograniczania przepustowości urządzenia), które są zgłaszane w kategorii "telemetria urządzenia".
{
"records":
[
{
"time":"2019-12-12T03:25:14Z",
"resourceId":"/SUBSCRIPTIONS/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/RESOURCEGROUPS/ANON-TEST/PROVIDERS/MICROSOFT.DEVICES/IOTHUBS/ANONHUB1",
"operationName":"endpointUnhealthy",
"category":"Routes",
"level":"Error",
"resultType":"403004",
"resultDescription":"DeviceMaximumQueueDepthExceeded",
"properties":"{\"deviceId\":null,\"endpointName\":\"anon-sb-1\",\"messageId\":null,\"details\":\"DeviceMaximumQueueDepthExceeded\",\"routeName\":null,\"statusCode\":\"403\"}",
"location":"westus"
}
]
}
Poniżej przedstawiono więcej szczegółów dotyczących routingu dzienników zasobów:
Kategoria zapytań bliźniaczych reprezentacji
Kategoria zapytań bliźniaczych zgłasza żądania zapytań dotyczące bliźniaczych reprezentacji urządzeń inicjowanych w chmurze.
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "query",
"category": "TwinQueries",
"level": "Information",
"durationMs": "1",
"properties": "{\"query\":\"<twin query>\",\"sdkVersion\":\"<sdkVersion>\",\"messageSize\":\"<messageSize>\",\"pageSize\":\"<pageSize>\", \"continuation\":\"<true, false>\", \"resultSize\":\"<resultSize>\"}",
"location": "Resource location"
}
]
}
Tabele dzienników usługi Azure Monitor
W tej sekcji wymieniono tabele dzienników usługi Azure Monitor dotyczące tej usługi, które są dostępne do wykonywania zapytań przez usługę Log Analytics przy użyciu zapytań Kusto. Tabele zawierają dane dziennika zasobów i prawdopodobnie więcej w zależności od tego, co jest zbierane i kierowane do nich.
IoT Hub Microsoft.Devices/IotHubs
Dziennik aktywności
Tabela połączona zawiera listę operacji, które można zarejestrować w dzienniku aktywności dla tej usługi. Te operacje są podzbiorem wszystkich możliwych operacji dostawcy zasobów w dzienniku aktywności.
Aby uzyskać więcej informacji na temat schematu wpisów dziennika aktywności, zobacz Schemat dziennika aktywności.
Powiązana zawartość
- Aby uzyskać opis monitorowania usługi IoT Hub, zobacz Monitorowanie usługi Azure IoT Hub .
- Aby uzyskać szczegółowe informacje na temat monitorowania zasobów platformy Azure, zobacz Monitorowanie zasobów platformy Azure za pomocą usługi Azure Monitor .