Diagnozowanie i rozwiązywanie problemów w środowisku Azure Time Series Insights Gen1

Uwaga

Usługa Time Series Insights (TSI) nie będzie już obsługiwana po marcu 2025 r. Rozważ migrację istniejących środowisk TSI do alternatywnych rozwiązań tak szybko, jak to możliwe. Aby uzyskać więcej informacji na temat wycofywania i migracji, odwiedź naszą dokumentację.

Przestroga

Jest to artykuł z generacji 1.

W tym artykule opisano problemy, które mogą wystąpić w środowisku Azure Time Series Insights. Artykuł zawiera potencjalne przyczyny i rozwiązania dotyczące rozwiązywania problemów.

Wideo

Dowiedz się więcej o typowych wyzwaniach i ograniczeniach ryzyka Azure Time Series Insights

Problem: Nie są wyświetlane żadne dane

Jeśli w eksploratorze Azure Time Series Insights nie są wyświetlane żadne dane, rozważ te typowe przyczyny.

Przyczyna A: Dane źródła zdarzeń nie są w formacie JSON

Azure Time Series Insights obsługuje tylko dane JSON. Aby zapoznać się z przykładami JSON, zobacz Obsługiwane kształty JSON.

Przyczyna B: Brak wymaganego uprawnienia klucza źródła zdarzeń

  • W przypadku centrum IoT w Azure IoT Hub należy podać klucz, który ma uprawnienia połączenia z usługą. Wybierz zasady iothubowner lub usługi . Oba te elementy mają uprawnienia do nawiązywania połączenia z usługą.

    uprawnienia IoT Hub Service Connect

  • W przypadku centrum zdarzeń w Azure Event Hubs należy podać klucz z uprawnieniami nasłuchiwania. Zasady odczytu i zarządzania będą działać, ponieważ obie te zasady mają uprawnienia do nasłuchiwania.

    Uprawnienia nasłuchiwania centrum zdarzeń

Przyczyna C: Podana grupa odbiorców nie jest wyłączna na Azure Time Series Insights

Podczas rejestrowania centrum IoT lub centrum zdarzeń ważne jest ustawienie grupy odbiorców, która ma być używana do odczytywania danych. Nie można udostępnić tej grupy odbiorców. Jeśli grupa odbiorców jest udostępniana, bazowe centrum IoT lub centrum zdarzeń automatycznie i losowo rozłącza jednego z czytelników. Podaj unikatową grupę odbiorców dla Azure Time Series Insights do odczytu.

Przyczyna D: Właśnie zainicjowano obsługę administracyjną środowiska

Dane będą wyświetlane w Eksploratorze Azure Time Series Insights w ciągu kilku minut po utworzeniu środowiska i jego danych.

Problem: Niektóre dane są wyświetlane, ale brakuje danych

Gdy dane pojawiają się tylko częściowo, a dane wydają się opóźnić, rozważ te możliwe problemy.

Przyczyna A: Środowisko jest ograniczane

Ograniczanie przepustowości jest typowym problemem, gdy środowiska są aprowidowane po utworzeniu źródła zdarzeń zawierającego dane. Azure IoT Hub i Azure Events Hubs przechowują dane przez maksymalnie siedem dni. Azure Time Series Insights zawsze rozpoczyna się od najstarszego zdarzenia w źródle zdarzeń (first-in, first-out lub FIFO).

Jeśli na przykład masz 5 milionów zdarzeń w źródle zdarzeń podczas nawiązywania połączenia z środowiskiem S1, jednojednostki Azure Time Series Insights, Azure Time Series Insights odczytuje około 1 milion zdarzeń dziennie. Może się wydawać, że Azure Time Series Insights występuje pięć dni opóźnienia. Ale dzieje się tak, że środowisko jest ograniczane.

Jeśli masz stare zdarzenia w źródle zdarzeń, możesz podejść do ograniczania przepustowości na jeden z dwóch sposobów:

  • Zmień limity przechowywania źródła zdarzeń, aby ułatwić usunięcie starych zdarzeń, których nie chcesz wyświetlać w Azure Time Series Insights.
  • Aprowizuj większy rozmiar środowiska (liczba jednostek), aby zwiększyć przepływność starych zdarzeń. W poprzednim przykładzie, jeśli zwiększysz to samo środowisko S1 do pięciu jednostek dziennie, środowisko powinno nadrobić zaległości w ciągu jednego dnia. Jeśli produkcja zdarzeń o stałym stanie wynosi 1 milion lub mniej zdarzeń dziennie, możesz zmniejszyć pojemność zdarzenia do jednej jednostki po Azure Time Series Insights nadrobić zaległości.

Wymuszony limit ograniczania jest oparty na typie i pojemności jednostki SKU środowiska. Wszystkie źródła zdarzeń w środowisku współdzielą tę pojemność. Jeśli źródło zdarzeń centrum IoT lub centrum zdarzeń wypycha dane poza wymuszone limity, wystąpi ograniczenie przepustowości i opóźnienie.

Na poniższej ilustracji przedstawiono środowisko Azure Time Series Insights, które ma jednostkę SKU S1 i pojemność 3. Może przychodzących 3 miliony zdarzeń dziennie.

Pojemność środowiska

Wyobraź sobie środowisko, które pozyskuje komunikaty z centrum zdarzeń. Ma dzienny współczynnik ruchu przychodzącego wynoszący około 67 000 komunikatów. Ta szybkość przekłada się na około 46 komunikatów co minutę.

  • Jeśli każdy komunikat centrum zdarzeń jest spłaszczone do jednego zdarzenia Azure Time Series Insights, ograniczanie przepustowości nie występuje.
  • Jeśli każdy komunikat centrum zdarzeń jest spłaszczone do 100 Azure Time Series Insights zdarzeń, co minutę należy pozyskiwać 4600 zdarzeń.

Środowisko jednostki SKU S1, które ma pojemność 3, może przychodzących tylko 2100 zdarzeń co minutę (1 milion zdarzeń dziennie = 700 zdarzeń na minutę w trzech jednostkach = 2100 zdarzeń na minutę).

Aby uzyskać ogólne informacje na temat sposobu działania logiki spłaszczania, zobacz Obsługiwane kształty JSON.

Aby naprawić opóźnienie, zwiększ pojemność jednostki SKU środowiska. Aby uzyskać więcej informacji, zobacz Skalowanie środowiska Azure Time Series Insights.

Przyczyna B: Początkowe pozyskiwanie danych historycznych spowalnia ruch przychodzący

Jeśli połączysz istniejące źródło zdarzeń, prawdopodobnie twoje centrum IoT lub centrum zdarzeń zawiera już dane. Środowisko rozpoczyna ściąganie danych od początku okresu przechowywania komunikatów źródła zdarzeń. Tego domyślnego przetwarzania nie można zastąpić. Możesz zaangażować ograniczanie przepustowości. Ograniczanie przepustowości może zająć trochę czasu, aby nadrobić zaległości w miarę pozyskiwania danych historycznych.

Aby naprawić opóźnienie:

  1. Zwiększ pojemność jednostki SKU do maksymalnej dozwolonej wartości (w tym przypadku 10). Po zwiększeniu pojemności proces ruchu przychodzącego zaczyna nadrabiać zaległości znacznie szybciej. Opłata jest naliczana za zwiększoną pojemność. Aby zwizualizować szybkość nadrabiania zaległości, możesz wyświetlić wykres dostępności w eksploratorze Azure Time Series Insights.

  2. Gdy opóźnienie zostanie uwikłane, zmniejsz pojemność jednostki SKU do normalnego współczynnika ruchu przychodzącego.

Problem: Dane były wyświetlane wcześniej, ale nie są już wyświetlane

Jeśli Azure Time Series Insights nie pozyskuje już danych, ale zdarzenia nadal są przesyłane strumieniowo do centrum Iot Hub lub centrum zdarzeń, rozważ tę potencjalną przyczynę.

Przyczyna A: Klucz dostępu centrum został wygenerowany ponownie i środowisko musi zostać zaktualizowane

Ten problem występuje, gdy klucz podany podczas tworzenia źródła zdarzeń nie jest już prawidłowy. Dane telemetryczne będą widoczne w centrum, ale w Azure Time Series Insights nie są wyświetlane żadne komunikaty odebrane z ruchu przychodzącego. Jeśli nie masz pewności, czy klucz został wygenerowany ponownie, możesz przeszukać dziennik aktywności centrum zdarzeń pod kątem pozycji "Tworzenie lub aktualizowanie reguł autoryzacji przestrzeni nazw". W przypadku centrum IoT wyszukaj frazę "Tworzenie lub aktualizowanie zasobu usługi IotHub".

Aby zaktualizować środowisko Azure Time Series Insights przy użyciu nowego klucza, otwórz zasób centrum w Azure Portal i skopiuj nowy klucz. Przejdź do zasobu Azure Time Series Insights i wybierz pozycję Źródła zdarzeń:

Wybieranie źródeł zdarzeń

Wybierz źródło zdarzenia lub źródła, z których pozyskiwanie zostało zatrzymane, wklej nowy klucz, a następnie wybierz pozycję Zapisz:

Wklej nowy klucz

Problem: Ustawienie nazwy właściwości znacznika czasu źródła zdarzeń nie działa

Upewnij się, że wartość właściwości znacznika czasu pochodząca ze źródła zdarzeń jako ciąg JSON ma format rrrr-MM-ddTHH:mm:ss. FFFFFFFK. Oto przykład: 2008-04-12T12:53Z.

Należy pamiętać, że w nazwie właściwości sygnatury czasowej jest uwzględniana wielkość liter.

Najprostszym sposobem zapewnienia przechwycenia nazwy właściwości znacznika czasu i prawidłowego działania jest użycie eksploratora Azure Time Series Insights. W eksploratorze Azure Time Series Insights przy użyciu wykresu wybierz okres czasu po wprowadzeniu nazwy właściwości znacznika czasu. Kliknij prawym przyciskiem myszy zaznaczenie, a następnie wybierz pozycję Eksploruj zdarzenia.

Pierwszy nagłówek kolumny powinien być nazwą właściwości znacznika czasu. Obok wyrazu Znacznik czasu zostanie wyświetlony ($ts).

Nie będą wyświetlane następujące wartości:

  • (abc): wskazuje, że Azure Time Series Insights odczytuje wartości danych jako ciągi.
  • Ikona kalendarza: wskazuje, że Azure Time Series Insights odczytuje wartości danych jako wartości daty/godziny.
  • #: wskazuje, że Azure Time Series Insights odczytuje wartości danych jako liczby całkowite.

Następne kroki