Udostępnij za pośrednictwem


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

Uwaga

Usługa Time Series Insights zostanie wycofana 7 lipca 2024 r. Rozważ migrację istniejących środowisk do alternatywnych rozwiązań tak szybko, jak to możliwe. Aby uzyskać więcej informacji na temat wycofywania i migracji, odwiedź naszą dokumentację.

Uwaga

Jest to artykuł z generacji 1.

W tym artykule opisano problemy, które mogą wystąpić w środowisku usługi 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 usługi Azure Time Series Insights

Problem: Nie są wyświetlane żadne dane

Jeśli w eksploratorze usługi 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

Usługa 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 usłudze Azure IoT Hub należy podać klucz z uprawnieniami połączenia z usługą. Wybierz zasady usługi iothubowner lub service. Oba mają uprawnienia połączenia z usługą.

    Uprawnienia połączenia usługi IoT Hub

  • W przypadku centrum zdarzeń w usłudze Azure Event Hubs należy podać klucz z uprawnieniami nasłuchiwania. Zasady odczytu i zarządzania nimi 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 dla usługi 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 usługi Azure Time Series Insights do odczytu.

Przyczyna D: Właśnie zainicjowano aprowizację środowiska

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

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

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

Przyczyna: Środowisko jest ograniczane

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

Jeśli na przykład masz 5 milionów zdarzeń w źródle zdarzeń podczas nawiązywania połączenia ze środowiskiem usługi Azure Time Series Insights pojedynczej jednostki, usługa Azure Time Series Insights odczytuje około 1 miliona zdarzeń dziennie. Może się wydawać, że w usłudze Azure Time Series Insights występują 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 pomóc usunąć stare zdarzenia, które nie mają być wyświetlane w usłudze 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 przez jeden dzień, środowisko powinno nadrobić zaległości w ciągu dnia. Jeśli produkcja zdarzeń w stanie stałym wynosi 1 milion lub mniej zdarzeń dziennie, możesz zmniejszyć pojemność zdarzeń do jednej jednostki po dogonieniu usługi Azure Time Series Insights.

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 usługi Azure Time Series Insights, które ma jednostkę SKU S1 i pojemność 3. Może on 3 miliony zdarzeń przychodzących dziennie.

Dyspozycyjność ś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 pojedynczego zdarzenia usługi Azure Time Series Insights, ograniczanie przepustowości nie występuje.
  • Jeśli każdy komunikat centrum zdarzeń jest spłaszczone do 100 zdarzeń usługi Azure Time Series Insights, co minutę należy pozyskiwać 4600 zdarzeń.

Środowisko jednostki SKU S1, które ma pojemność 3, może co minutę przychodzące tylko 2100 zdarzeń (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 usługi 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 usługi Azure Time Series Insights.

  2. Gdy opóźnienie zostanie złapane, 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 usługa Azure Time Series Insights nie pozyskuje już danych, ale zdarzenia nadal są przesyłane strumieniowo do usługi Iot Hub lub Event Hub, rozważ tę potencjalną przyczynę.

Przyczyna: 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 usłudze Azure Time Series Insights nie odebrano żadnych komunikatów przychodzących. Jeśli nie masz pewności, czy klucz został wygenerowany ponownie, możesz wyszukać dziennik aktywności centrum zdarzeń pod kątem "Tworzenie lub aktualizowanie reguł autoryzacji przestrzeni nazw". W przypadku centrum IoT wyszukaj frazę "Tworzenie lub aktualizowanie zasobu usługi IotHub".

Aby zaktualizować środowisko usługi Azure Time Series Insights przy użyciu nowego klucza, otwórz zasób centrum w witrynie Azure Portal i skopiuj nowy klucz. Przejdź do zasobu usługi 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 pochodzi ze źródła zdarzeń jako ciąg JSON jest w formacie rrrr-MM-ddTHH:mm:ss. FFFFFFFK. Oto przykład: 2008-04-12T12:53Z.

Należy pamiętać, że w nazwie właściwości znacznika czasu 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 usługi Azure Time Series Insights. W eksploratorze usługi 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 ($ts) zostanie wyświetlony.

Następujące wartości nie będą wyświetlane:

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

Następne kroki