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, które mają być zbierane.
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: łączność, komunikaty i żądania HTTP.
- Dzienniki łączności 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.
Przejdź do portalu Azure Portal.
Na stronie Ustawienia diagnostyczne wystąpienia usługi Azure Web PubSub wybierz pozycję + Dodaj ustawienie diagnostyczne.
W polu Nazwa ustawienia diagnostycznego wprowadź nazwę ustawienia.
W obszarze Szczegóły kategorii wybierz dowolną potrzebną kategorię dziennika.
W obszarze Szczegóły miejsca docelowego zaznacz pozycję Archiwum na koncie magazynu.
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:
- Na stronie Ustawienia diagnostyczne w obszarze Szczegóły miejsca docelowego wybierz pozycję **Wyślij do obszaru roboczego usługi Log Analytics.
- Wybierz subskrypcję, której chcesz użyć.
- 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:
Wybierz
Logs
w docelowej usłudze Log Analytics.Wprowadź
WebPubSubConnectivity
,WebPubSubMessaging
lubWebPubSubHttpRequest
, 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.
Aby użyć przykładowego zapytania dla usługi SignalR, wykonaj poniższe kroki.
- Wybierz
Logs
w docelowej usłudze Log Analytics. - Wybierz,
Queries
aby otworzyć eksploratora zapytań. - Wybierz
Resource type
opcję grupowania przykładowych zapytań w typie zasobu. - Wybierz,
Run
aby uruchomić skrypt.
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 |
---|---|---|
Metric | Connection | Gdy liczba połączeń przekracza ustawioną wartość |
Metric | 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:
- Monitorowanie dokumentacji danych usługi Azure Web PubSub — informacje o metrykach, dziennikach i innych ważnych wartościach utworzonych przez aplikację funkcji.
- Monitorowanie zasobów platformy Azure za pomocą usługi Azure Monitor — szczegółowe informacje dotyczące monitorowania zasobów platformy Azure.