Monitorowanie usługi Azure Event Hubs

Gdy masz aplikacje o krytycznym znaczeniu i procesy biznesowe, które opierają się na zasobach platformy Azure, chcesz monitorować te zasoby pod kątem ich dostępności, wydajności i działania. W tym artykule opisano dane monitorowania generowane przez usługę Azure Event Hubs oraz sposób analizowania i zgłaszania alertów dotyczących tych danych za pomocą usługi Azure Monitor.

Co to jest usługa Azure Monitor?

Usługa Azure Event Hubs tworzy dane monitorowania przy użyciu usługi Azure Monitor, która jest usługą monitorowania pełnego stosu na platformie Azure. Usługa Azure Monitor udostępnia kompletny zestaw funkcji do monitorowania zasobów platformy Azure. Może również monitorować zasoby w innych chmurach i środowiskach lokalnych.

Zacznij od artykułu 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

Poniższe sekcje opierają się na tym artykule, opisując konkretne dane zebrane dla usługi Azure Event Hubs. Te sekcje zawierają również przykłady konfigurowania zbierania danych i analizowania tych danych za pomocą narzędzi platformy Azure.

Napiwek

Aby zrozumieć koszty związane z usługą Azure Monitor, zobacz Koszty i użycie usługi Azure Monitor. Aby zrozumieć czas wyświetlania danych w usłudze Azure Monitor, zobacz Czas pozyskiwania danych dzienników.

Monitorowanie danych z usługi Azure Event Hubs

Usługa Azure Event Hubs zbiera takie same rodzaje danych monitorowania jak inne zasoby platformy Azure opisane w temacie Monitorowanie danych z zasobów platformy Azure.

Szczegółowe informacje na temat dzienników i metryk utworzonych przez usługę Azure Event Hubs można znaleźć w dokumentacji danych monitorowania usługi Azure Event Hubs.

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. Kategorie usługi Azure Event Hubs są wymienione w dokumentacji danych monitorowania usługi Azure Event Hubs.

Uwaga

Usługa Azure Monitor nie uwzględnia wymiarów w wyeksportowanych danych metryk, które są wysyłane do miejsca docelowego, takiego jak Azure Storage, Azure Event Hubs, Log Analytics itp.

Azure Storage

Jeśli używasz usługi Azure Storage do przechowywania informacji dotyczących rejestrowania diagnostycznego, informacje są przechowywane w kontenerach o nazwie insights-logs-operationlogs i insights-metrics-pt1m. Przykładowy adres URL dziennika operacji: https://<Azure Storage account>.blob.core.windows.net/insights-logs-operationallogs/resourceId=/SUBSCRIPTIONS/<Azure subscription ID>/RESOURCEGROUPS/<Resource group name>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<Namespace name>/y=<YEAR>/m=<MONTH-NUMBER>/d=<DAY-NUMBER>/h=<HOUR>/m=<MINUTE>/PT1H.json. Adres URL dziennika metryk jest podobny.

Azure Event Hubs

Jeśli używasz usługi Azure Event Hubs do przechowywania informacji rejestrowania diagnostycznego, informacje są przechowywane w wystąpieniach usługi Event Hubs o nazwie insights-logs-operationlogs i insights-metrics-pt1m. Możesz również wybrać istniejące centrum zdarzeń z wyjątkiem centrum zdarzeń, dla którego konfigurujesz ustawienia diagnostyczne.

Log Analytics

Jeśli używasz usługi Log Analytics do przechowywania informacji dotyczących rejestrowania diagnostycznego, informacje są przechowywane w tabelach o nazwie AzureDiagnostics / AzureMetrics lub tabelach specyficznych dla zasobów

Ważne

Włączenie tych ustawień wymaga dodatkowych usług platformy Azure (konta magazynu, centrum zdarzeń lub usługi Log Analytics), co może zwiększyć koszt. Aby obliczyć szacunkowy koszt, odwiedź Kalkulator cen platformy Azure.

Uwaga

Po włączeniu metryk w ustawieniu diagnostycznym informacje o wymiarze nie są obecnie uwzględniane jako część informacji wysyłanych do konta magazynu, centrum zdarzeń lub analizy dzienników.

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

Analizowanie metryk

Możesz analizować metryki usługi Azure Event Hubs oraz metryki z innych usług platformy Azure, wybierając pozycję Metryki w sekcji Azure Monitor na stronie głównej przestrzeni nazw usługi Event Hubs. 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ę zebranych metryk platformy, zobacz Monitorowanie metryk referencyjnych danych usługi Azure Event Hubs.

Zrzut ekranu przedstawiający Eksploratora metryk dla przestrzeni nazw usługi Event Hubs.

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

Napiwek

Dane metryk usługi Azure Monitor są dostępne przez 90 dni. Jednak podczas tworzenia wykresów można wizualizować tylko 30 dni. Jeśli na przykład chcesz zwizualizować okres 90 dni, musisz podzielić go na trzy wykresy z 30 dni w okresie 90 dni.

Filtrowanie i dzielenie

W przypadku metryk obsługujących wymiary można stosować filtry przy użyciu wartości wymiaru. Na przykład dodaj filtr z EntityName ustawionym na nazwę centrum zdarzeń. Możesz również podzielić metrykę według wymiaru, aby zwizualizować, jak różne segmenty metryki są porównywane ze sobą. Aby uzyskać więcej informacji na temat filtrowania i dzielenia, zobacz Zaawansowane funkcje usługi Azure Monitor.

Zrzut ekranu przedstawiający Eksploratora metryk dla przestrzeni nazw usługi Event Hubs z filtrem.

Analizowanie dzienników

Korzystanie z usługi Azure Monitor Log Analytics wymaga utworzenia konfiguracji diagnostycznej i włączenia opcji Wyślij informacje do usługi Log Analytics. Aby uzyskać więcej informacji, zobacz sekcję Zbieranie i routing . Dane w dziennikach usługi Azure Monitor są przechowywane w tabelach, a każda tabela ma własny zestaw unikatowych właściwości. Usługa Azure Event Hubs ma możliwość wysyłania dzienników do jednej z dwóch tabel docelowych — azure Diagnostic lub Resource specific tables w usłudze Log Analytics.Aby uzyskać szczegółowe informacje o dziennikach i metrykach, zobacz Dokumentacja danych monitorowania usługi Azure Event Hubs.

Ważne

Po wybraniu pozycji Dzienniki z menu usługi Azure Event Hubs usługa Log Analytics zostanie otwarta z zakresem zapytania ustawionym na bieżący obszar roboczy. Oznacza to, że zapytania dziennika będą zawierać tylko dane z tego zasobu. Jeśli chcesz uruchomić zapytanie zawierające dane z innych baz danych lub danych z innych usług platformy Azure, wybierz pozycję Dzienniki z menu usługi Azure Monitor . Aby uzyskać szczegółowe informacje, zobacz Zakres zapytań dzienników i zakres czasu w usłudze Azure Monitor Log Analytics .

Przykładowe zapytania Kusto

Ważne

Po wybraniu pozycji Dzienniki z menu usługi Azure Event Hubs usługa Log Analytics zostanie otwarta z zakresem zapytania ustawionym na bieżącą przestrzeń nazw usługi Azure Event Hubs. Oznacza to, że zapytania dziennika będą zawierać tylko dane z tego zasobu. Jeśli chcesz uruchomić zapytanie zawierające dane z innych obszarów roboczych lub danych z innych usług platformy Azure, wybierz pozycję Dzienniki z menu usługi Azure Monitor . Aby uzyskać szczegółowe informacje, zobacz Zakres zapytań dzienników i zakres czasu w usłudze Azure Monitor Log Analytics .

Poniżej przedstawiono przykładowe zapytania, których można użyć do monitorowania zasobów usługi Azure Event Hubs:

  • Pobieranie błędów z ostatnich siedmiu dni

    AzureDiagnostics
    | where TimeGenerated > ago(7d)
    | where ResourceProvider =="MICROSOFT.EVENTHUB"
    | where Category == "OperationalLogs"
    | summarize count() by "EventName"
    
    
  • Pobierz dzienniki inspekcji środowiska uruchomieniowego wygenerowane w ciągu ostatniej godziny.

    AzureDiagnostics
    | where TimeGenerated > ago(1h)
    | where ResourceProvider =="MICROSOFT.EVENTHUB"
    | where Category == "RuntimeAuditLogs"    
    
  • Pobieranie prób dostępu do magazynu kluczy, które spowodowało błąd "nie znaleziono klucza".

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.EVENTHUB" 
    | where Category == "Error" and OperationName == "wrapkey"
    | project Message
    
  • Pobieranie operacji wykonywanych za pomocą magazynu kluczy w celu wyłączenia lub przywrócenia klucza.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.EVENTHUB"
    | where Category == "info" and OperationName == "disable" or OperationName == "restore"
    | project Message
    
  • Pobieranie błędów przechwytywania i ich czasu trwania w sekundach

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.EVENTHUB"
    | where Category == "ArchiveLogs"
    | summarize count() by "failures", "durationInSeconds"    
    

Korzystanie z dzienników środowiska uruchomieniowego

Usługa Azure Event Hubs umożliwia monitorowanie i inspekcję interakcji płaszczyzny danych aplikacji klienckich przy użyciu dzienników inspekcji środowiska uruchomieniowego i dzienników metryk aplikacji.

Za pomocą dzienników inspekcji środowiska uruchomieniowego można przechwytywać zagregowane informacje diagnostyczne dla wszystkich operacji dostępu do płaszczyzny danych, takich jak publikowanie lub używanie zdarzeń. Dzienniki metryk aplikacji przechwytują zagregowane dane dotyczące określonych metryk środowiska uruchomieniowego (takich jak opóźnienie konsumentów i aktywne połączenia) związane z aplikacjami klienckimi są połączone z usługą Event Hubs.

Uwaga

Dzienniki inspekcji środowiska uruchomieniowego są dostępne tylko w warstwach Premium i dedykowanych .

Włączanie dzienników środowiska uruchomieniowego

Możesz włączyć rejestrowanie inspekcji środowiska uruchomieniowego lub metryk aplikacji, wybierając pozycję Ustawienia diagnostyczne w sekcji Monitorowanie na stronie przestrzeni nazw usługi Event Hubs w witrynie Azure Portal. Wybierz pozycję Dodaj ustawienie diagnostyczne, jak pokazano na poniższej ilustracji.

Zrzut ekranu przedstawiający stronę Ustawienia diagnostyczne dla przestrzeni nazw usługi Event Hubs.

Następnie możesz włączyć kategorie dzienników RuntimeAuditLogs lub ApplicationMetricsLogs zgodnie z potrzebami.

Zrzut ekranu przedstawiający włączone dzienniki inspekcji środowiska uruchomieniowego i metryk aplikacji.

Po włączeniu dzienników środowiska uruchomieniowego usługa Event Hubs rozpocznie zbieranie i przechowywanie ich zgodnie z konfiguracją ustawienia diagnostycznego.

Publikowanie i używanie przykładowych danych

Aby zebrać przykładowe dzienniki inspekcji środowiska uruchomieniowego w przestrzeni nazw usługi Event Hubs, można publikować i wykorzystywać przykładowe dane przy użyciu aplikacji klienckich opartych na zestawie SDK usługi Event Hubs, który korzysta z protokołu Advanced Message Queuing Protocol (AMQP) lub dowolnego klienta platformy Apache Kafka.

Analizowanie dzienników inspekcji środowiska uruchomieniowego

Zebrane dzienniki inspekcji środowiska uruchomieniowego można analizować przy użyciu następującego przykładowego zapytania.

AzureDiagnostics
| where TimeGenerated > ago(1h)
| where ResourceProvider == "MICROSOFT.EVENTHUB"
| where Category == "RuntimeAuditLogs"

Podczas wykonywania zapytania powinno być możliwe uzyskanie odpowiednich dzienników inspekcji w następującym formacie. Obraz przedstawiający wynik przykładowego zapytania do analizowania dzienników inspekcji środowiska uruchomieniowego.

Analizując te dzienniki, powinno być możliwe przeprowadzenie inspekcji interakcji poszczególnych aplikacji klienckich z usługą Event Hubs. Każde pole skojarzone z dziennikami inspekcji środowiska uruchomieniowego jest zdefiniowane w dokumentacji dzienników inspekcji środowiska uruchomieniowego.

Analizowanie metryk aplikacji

Zebrane dzienniki metryk aplikacji można analizować przy użyciu następującego przykładowego zapytania.

AzureDiagnostics
| where TimeGenerated > ago(1h)
| where Category == "ApplicationMetricsLogs"

Metryki aplikacji obejmują następujące metryki środowiska uruchomieniowego. Obraz przedstawiający wynik przykładowego zapytania do analizowania metryk aplikacji.

W związku z tym można użyć metryk aplikacji do monitorowania metryk środowiska uruchomieniowego, takich jak opóźnienie klienta lub aktywne połączenie z danej aplikacji klienckiej. Pola skojarzone z dziennikami inspekcji środowiska uruchomieniowego są definiowane w dokumentacji dzienników metryk aplikacji.

Alerty

Dostęp do alertów dla usługi Azure Event Hubs można uzyskać, wybierając pozycję Alerty w sekcji Azure Monitor na stronie głównej przestrzeni nazw usługi Event Hubs. Szczegółowe informacje o tworzeniu alertów zawiera artykuł Tworzenie i wyświetlanie alertów metryk oraz zarządzanie nimi w usłudze Azure Monitor.

Następne kroki