Monitorowanie usługi Azure Web PubSub

Jeśli masz krytyczne aplikacje i procesy biznesowe, które opierają się na zasobach platformy Azure, chcesz monitorować te zasoby pod kątem dostępności, wydajności i operacji. W tym artykule opisano dane monitorowania generowane przez usługę Azure Web PubSub oraz sposób używania funkcji usługi Azure Monitor do analizowania i zgłaszania alertów dotyczących tych danych.

Omówienie narzędzia Monitor

Strona Przegląd w witrynie Azure Portal dla każdej usługi Azure Web PubSub zawiera krótki widok użycia zasobów, taki jak połączenia współbieżne i ruch wychodzący. Te informacje są przydatne. W tym okienku jest dostępna tylko niewielka ilość danych monitorowania. Niektóre z tych danych są zbierane automatycznie. Jest ona dostępna do analizy zaraz po utworzeniu zasobu. Po zakończeniu konfiguracji można włączyć inne typy zbierania danych.

Co to jest usługa Azure Monitor?

Usługa Azure Web PubSub tworzy dane monitorowania przy użyciu usługi Azure Monitor. Monitor to pełna usługa monitorowania stosu na platformie Azure, która udostępnia pełny zestaw funkcji do monitorowania zasobów platformy Azure oprócz zasobów w innych chmurach i lokalnie.

Jeśli nie znasz jeszcze monitorowania usług platformy Azure, zacznij od tematu Monitorowanie zasobów platformy Azure za pomocą usługi Azure Monitor, w którym opisano następujące pojęcia:

  • Co to jest usługa Azure Monitor?
  • Koszty związane z monitorowaniem
  • Monitorowanie danych zebranych na platformie Azure
  • Konfigurowanie zbierania danych
  • Standardowe narzędzia na platformie Azure do analizowania i zgłaszania alertów dotyczących danych monitorowania

W poniższych sekcjach opierać się na tym artykule. Opisują one określone dane zebrane z usługi Azure Web PubSub i udostępniają przykłady konfigurowania zbierania danych i analizowania tych danych za pomocą narzędzi platformy Azure.

Dane monitorowania

Usługa Azure Web PubSub zbiera takie same rodzaje danych monitorowania, jak inne zasoby platformy Azure opisane w zbieraniu danych usługi Azure Monitor.

Aby uzyskać szczegółowe informacje na temat metryk i metryk dzienników utworzonych przez usługę Azure Web PubSub, zobacz Monitorowanie danych usługi Azure Web PubSub.

Zbieranie i routing

Metryki platformy i dziennik aktywności są zbierane i przechowywane automatycznie, ale mogą być kierowane do innych lokalizacji przy użyciu ustawienia diagnostycznego.

Dzienniki zasobów nie są zbierane ani przechowywane, dopóki nie utworzysz ustawienia diagnostycznego i nie przekierujesz ich do co najmniej jednej lokalizacji.

Aby poznać szczegółowy proces tworzenia ustawienia diagnostycznego przy użyciu witryny Azure Portal, interfejsu wiersza polecenia lub programu PowerShell, zobacz temat Tworzenie ustawienia diagnostycznego w celu zbierania dzienników i metryk platformy na platformie Azure. Podczas tworzenia ustawienia diagnostycznego należy określić kategorie dzienników do zebrania.

Metryki i dzienniki, które można zebrać, zostały omówione w poniższych sekcjach.

Analizowanie metryk

Metryki dla usługi Azure Web PubSub można analizować za pomocą metryk z innych usług platformy Azure przy użyciu Eksploratora metryk, otwierając pozycję Metryki z menu usługi Azure Monitor . Aby uzyskać szczegółowe informacje na temat korzystania z tego narzędzia, zobacz Analizowanie metryk za pomocą Eksploratora metryk usługi Azure Monitor.

Aby uzyskać listę metryk platformy zebranych dla usługi Azure Web PubSub, zobacz Metryki.

Aby uzyskać informacje, zobacz listę wszystkich metryk zasobów obsługiwanych w usłudze Azure Monitor.

Analizowanie dzienników

Dane w dziennikach usługi Azure Monitor są przechowywane w tabelach, w których każda tabela ma własny zestaw unikatowych właściwości.

Wszystkie dzienniki zasobów w usłudze Azure Monitor mają te same pola, a następnie pola specyficzne dla usługi. Typowy schemat jest opisany w schemacie dziennika zasobów usługi Azure Monitor.

Usługa Azure Web PubSub zbiera trzy typy dzienników zasobów: Połączenie ivity, Messaging i HTTP requests.

  • dzienniki Połączenie ivity zawierają szczegółowe informacje dotyczące połączeń usługi Azure Web PubSub Hub. Na przykład podstawowe informacje (identyfikator użytkownika, identyfikator połączenia itd.) i informacje o zdarzeniu (łączenie, rozłączanie itd.).
  • Dzienniki obsługi komunikatów udostępniają informacje o śledzeniu komunikatów centrum PubSub platformy Azure odebranych i wysłanych za pośrednictwem usługi Azure Web PubSub. Na przykład identyfikator śledzenia i typ komunikatu komunikatu.
  • Dzienniki żądań HTTP zawierają informacje o śledzeniu żądań HTTP do usługi Azure Web PubSub. Na przykład metoda HTTP i kod stanu. Zazwyczaj żądanie HTTP jest rejestrowane po nadejściu lub opuszczeniu usługi.

Jak włączyć dzienniki zasobów

Obecnie usługa Azure Web PubSub obsługuje integrację z usługą Azure Storage.

  1. Przejdź do portalu Azure Portal.

  2. Na stronie Ustawienia diagnostyczne wystąpienia usługi Azure Web PubSub wybierz pozycję + Dodaj ustawienie diagnostyczne. Screenshot of viewing diagnostic settings and create a new one.

  3. W polu Nazwa ustawienia diagnostycznego wprowadź nazwę ustawienia.

  4. W obszarze Szczegóły kategorii wybierz dowolną potrzebną kategorię dziennika.

  5. W obszarze Szczegóły miejsca docelowego zaznacz pozycję Archiwum na koncie magazynu.

    Screenshot of configuring diagnostic setting detail.

  6. Wybierz pozycję Zapisz , aby zapisać ustawienie diagnostyczne.

Uwaga

Konto magazynu powinno znajdować się w tym samym regionie co usługa Azure Web PubSub.

Archiwizowanie na koncie usługi Azure Storage

Dzienniki są przechowywane na koncie magazynu skonfigurowanym w okienku Ustawienia diagnostyki. Kontener o nazwie insights-logs-<CATEGORY_NAME> jest tworzony automatycznie do przechowywania dzienników zasobów. W kontenerze dzienniki są przechowywane w pliku resourceId=/SUBSCRIPTIONS/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/RESOURCEGROUPS/XXXX/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/XXX/y=YYYY/m=MM/d=DD/h=HH/m=00/PT1H.json. Ścieżka jest łączona przez resource ID i Date Time. Pliki dziennika są dzielone na .hour Wartość minuty to zawsze m=00.

Archiwizowanie w usłudze Azure Log Analytics

Aby wysyłać dzienniki do obszaru roboczego usługi Log Analytics:

  1. Na stronie Ustawienia diagnostyczne w obszarze Szczegóły miejsca docelowego wybierz pozycję **Wyślij do obszaru roboczego usługi Log Analytics.
  2. Wybierz subskrypcję, której chcesz użyć.
  3. Wybierz obszar roboczy usługi Log Analytics, który ma być używany jako miejsce docelowe dzienników.

Aby wyświetlić dzienniki zasobów, wykonaj następujące kroki:

  1. Wybierz Logs w docelowej usłudze Log Analytics.

    Screenshot showing Log Analytics menu item.

  2. Wprowadź WebPubSubConnectivity, WebPubSubMessaging lub WebPubSubHttpRequest, a następnie wybierz zakres czasu, aby wykonać zapytanie dotyczące dziennika. Aby uzyskać zaawansowane zapytania, zobacz Rozpoczynanie pracy z usługą Log Analytics w usłudze Azure Monitor.

    Screenshot showing query log in Log Analytics.

Aby użyć przykładowego zapytania dla usługi SignalR, wykonaj poniższe kroki.

  1. Wybierz Logs w docelowej usłudze Log Analytics.
  2. Wybierz, Queries aby otworzyć eksploratora zapytań.
  3. Wybierz Resource type opcję grupowania przykładowych zapytań w typie zasobu.
  4. Wybierz, Run aby uruchomić skrypt. Screenshot showing sample query in Log Analytics.

Alerty

Alerty usługi Azure Monitor proaktywnie powiadamiają o znalezieniu ważnych warunków w danych monitorowania. Umożliwiają one identyfikowanie i rozwiązywanie problemów w systemie zanim zauważą je klienci. Alerty dotyczące metryk, dzienników i dziennika aktywności można ustawić. Różne typy alertów mają zalety i wady.

W poniższej tabeli wymieniono typowe i zalecane reguły alertów dla usługi Azure Web PubSub.

Typ alertu Stan Przykłady
Jednostki metryczne Connection Gdy liczba połączeń przekracza ustawioną wartość
Jednostki metryczne Ruch wychodzący Gdy liczba komunikatów przekracza ustawioną wartość
Dziennik aktywności Tworzenie lub aktualizowanie usługi Po utworzeniu lub zaktualizowaniu usługi
Dziennik aktywności Usuń usługę Gdy usługa zostanie usunięta
Dziennik aktywności Ponownie uruchom usługę Po ponownym uruchomieniu usługi

Następne kroki

Aby uzyskać więcej informacji na temat monitorowania usługi Azure Functions, zobacz następujące artykuły: