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.
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.
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.
Następnie możesz włączyć kategorie dzienników RuntimeAuditLogs lub ApplicationMetricsLogs zgodnie z potrzebami.
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.
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.
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
- Aby uzyskać informacje o dziennikach i metrykach, zobacz Monitorowanie dokumentacji danych usługi Azure Event Hubs.
- Aby uzyskać szczegółowe informacje na temat monitorowania zasobów platformy Azure, zobacz Monitorowanie zasobów platformy Azure za pomocą usługi Azure Monitor.