Övervaka Azure Event Hubs

När du har kritiska appar och affärsprocesser som använder Azure-resurser är det bra att övervaka resursernas tillgänglighet, prestanda och drift. Den här artikeln beskriver övervakningsdata som genereras av Azure Event Hubs och hur du analyserar och aviserar om dessa data med Azure Monitor.

Vad är Azure Monitor?

Azure Event Hubs skapar övervakningsdata med hjälp av Azure Monitor, som är en fullständig stackövervakningstjänst i Azure. Azure Monitor innehåller en fullständig uppsättning med funktioner som övervakar dina Azure-resurser. Den kan också övervaka resurser i andra moln och lokalt.

Börja med artikeln Övervaka Azure-resurser med Azure Monitor, som beskriver följande begrepp:

  • Vad är Azure Monitor?
  • Kostnader som är kopplade till övervakning
  • Övervaka data som samlas in i Azure
  • Konfigurera datainsamling
  • Standardverktyg i Azure för att analysera och avisera om övervakningsdata

Följande avsnitt bygger på den här artikeln genom att beskriva de specifika data som samlats in för Azure Event Hubs. De här avsnitten innehåller också exempel på hur du konfigurerar datainsamling och analyserar dessa data med Azure-verktyg.

Dricks

Information om kostnader som är associerade med Azure Monitor finns i Kostnader och användning i Azure Monitor. Information om hur länge det tar för dina data att visas i Azure Monitor finns i Loggdatainmatningstid.

Övervaka data från Azure Event Hubs

Azure Event Hubs samlar in samma typer av övervakningsdata som andra Azure-resurser som beskrivs i Övervaka data från Azure-resurser.

Mer information om loggar och mått som skapats av Azure Event Hubs finns i Azure Event Hubs monitoring data reference (Övervakningsdatareferens för Azure Event Hubs).

Samling och routning

Plattformsmått och aktivitetsloggen samlas in och lagras automatiskt, men kan skickas till andra platser med hjälp av en diagnostikinställning.

Resursloggar samlas inte in och lagras förrän du skapar en diagnostikinställning och skickar dem till en eller flera platser.

Se Skapa diagnostikinställning för att samla in plattformsloggar och mått i Azure för detaljerad information om hur du skapar en diagnostikinställning med hjälp av Azure-portalen, CLI eller PowerShell. När du skapar en diagnostikinställning anger du vilka kategorier av loggar som ska samlas in. Kategorierna för Azure Event Hubs visas i azure Event Hubs övervakningsdatareferens.

Kommentar

Azure Monitor innehåller inte dimensioner i exporterade måttdata, som skickas till ett mål som Azure Storage, Azure Event Hubs, Log Analytics osv.

Azure Storage

Om du använder Azure Storage för att lagra information om diagnostikloggning lagras informationen i containrar med namnet insights-logs-operationlogs och insights-metrics-pt1m. Exempel-URL för en åtgärdslogg: 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. URL:en för en måttlogg är liknande.

Azure Event Hubs

Om du använder Azure Event Hubs för att lagra information om diagnostikloggning lagras informationen i Event Hubs-instanser med namnet insights-logs-operationlogs och insights-metrics-pt1m. Du kan också välja en befintlig händelsehubb förutom den händelsehubb som du konfigurerar diagnostikinställningar för.

Log Analytics

Om du använder Log Analytics för att lagra diagnostikloggningsinformationen lagras informationen i tabeller med namnet AzureDiagnostics / AzureMetrics eller resursspecifika tabeller

Viktigt!

För att aktivera de här inställningarna krävs ytterligare Azure-tjänster (lagringskonto, händelsehubb eller Log Analytics), vilket kan öka kostnaden. För att beräkna en uppskattad kostnad, gå till Priskalkylatorn för Azure.

Kommentar

När du aktiverar mått i en diagnostikinställning ingår inte dimensionsinformation för närvarande som en del av den information som skickas till ett lagringskonto, en händelsehubb eller en logganalys.

De mått och loggar som du kan samla in beskrivs i följande avsnitt.

Analysera mått

Du kan analysera mått för Azure Event Hubs, tillsammans med mått från andra Azure-tjänster, genom att välja Mått i avsnittet Azure Monitor på startsidan för din Event Hubs-namnrymd. Mer information om hur du använder det här verktyget finns i Analysera mått med Azure Monitor Metrics Explorer . En lista över de plattformsmått som samlas in finns i Övervaka datareferensmått för Azure Event Hubs.

Skärmbild som visar Metrics Explorer för ett Event Hubs-namnområde.

Som referens kan du se en lista över alla resursmått som stöds i Azure Monitor.

Dricks

Azure Monitor-måttdata är tillgängliga i 90 dagar. Men när du skapar diagram kan bara 30 dagar visualiseras. Om du till exempel vill visualisera en 90-dagarsperiod måste du dela upp den i tre diagram på 30 dagar inom 90-dagarsperioden.

Filtrera och dela

För mått som stöder dimensioner kan du använda filter med hjälp av ett dimensionsvärde. Lägg till exempel till ett filter med EntityName inställt på namnet på en händelsehubb. Du kan också dela upp ett mått efter dimension för att visualisera hur olika segment av måttet jämförs med varandra. Mer information om filtrering och delning finns i Avancerade funktioner i Azure Monitor.

Skärmbild som visar Metrics Explorer för ett Event Hubs-namnområde med ett filter.

Analysloggar

Om du använder Azure Monitor Log Analytics måste du skapa en diagnostikkonfiguration och aktivera Skicka information till Log Analytics. Mer information finns i avsnittet Samling och routning . Data i Azure Monitor-loggar lagras i tabeller, där varje tabell har en egen uppsättning unika egenskaper. Azure Event Hubs har möjlighet att skicka loggar till någon av två måltabeller – Azure Diagnostic- eller Resursspecifika tabeller i Log Analytics. En detaljerad referens till loggarna och måtten finns i Referens för Azure Event Hubs-övervakningsdata.

Viktigt!

När du väljer Loggar på Azure Event Hubs-menyn öppnas Log Analytics med frågeomfånget inställt på den aktuella arbetsytan. Det innebär att loggfrågor endast innehåller data från den resursen. Om du vill köra en fråga som innehåller data från andra databaser eller data från andra Azure-tjänster väljer du LoggarAzure Monitor-menyn . Mer information finns i Log query scope and time range in Azure Monitor Log Analytics (Loggfrågeomfång och tidsintervall i Azure Monitor Log Analytics ).

Exempel på Kusto-frågor

Viktigt!

När du väljer Loggar på Azure Event Hubs-menyn öppnas Log Analytics med frågeomfånget inställt på det aktuella Azure Event Hubs-namnområdet. Det innebär att loggfrågor endast innehåller data från den resursen. Om du vill köra en fråga som innehåller data från andra arbetsytor eller data från andra Azure-tjänster väljer du LoggarAzure Monitor-menyn . Mer information finns i Log query scope and time range in Azure Monitor Log Analytics (Loggfrågeomfång och tidsintervall i Azure Monitor Log Analytics ).

Här följer exempelfrågor som du kan använda för att övervaka dina Azure Event Hubs-resurser:

  • Hämta fel från de senaste sju dagarna

    AzureDiagnostics
    | where TimeGenerated > ago(7d)
    | where ResourceProvider =="MICROSOFT.EVENTHUB"
    | where Category == "OperationalLogs"
    | summarize count() by "EventName"
    
    
  • Hämta körningsgranskningsloggar som genererats under den senaste timmen.

    AzureDiagnostics
    | where TimeGenerated > ago(1h)
    | where ResourceProvider =="MICROSOFT.EVENTHUB"
    | where Category == "RuntimeAuditLogs"    
    
  • Hämta åtkomstförsök till ett nyckelvalv som resulterade i felet "nyckeln hittades inte".

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.EVENTHUB" 
    | where Category == "Error" and OperationName == "wrapkey"
    | project Message
    
  • Hämta åtgärder som utförs med ett nyckelvalv för att inaktivera eller återställa nyckeln.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.EVENTHUB"
    | where Category == "info" and OperationName == "disable" or OperationName == "restore"
    | project Message
    
  • Hämta avbildningsfel och deras varaktighet i sekunder

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

Använda körningsloggar

Med Azure Event Hubs kan du övervaka och granska interaktionen mellan dina klientprogram med hjälp av körningsgranskningsloggar och programmåttloggar.

Med runtime-granskningsloggar kan du samla in aggregerad diagnostikinformation för alla dataplansåtkomståtgärder, till exempel publicering eller användning av händelser. Programmåttloggar samlar in aggregerade data på vissa körningsmått (till exempel konsumentfördröjning och aktiva anslutningar) som är relaterade till klientprogram är anslutna till Event Hubs.

Kommentar

Körningsgranskningsloggar är endast tillgängliga på premium - och dedikerade nivåer.

Aktivera körningsloggar

Du kan aktivera loggning av körningsgranskning eller programmått genom att välja Diagnostikinställningar i avsnittet Övervakning på sidan Event Hubs-namnområde i Azure-portalen. Välj Lägg till diagnostikinställning enligt följande bild.

Skärmbild som visar sidan Diagnostikinställningar för ett Event Hubs-namnområde.

Sedan kan du aktivera loggkategorierna RuntimeAuditLogs eller ApplicationMetricsLogs efter behov.

Skärmbild som visar körningsgransknings- och programmåttloggarna aktiverade.

När körningsloggar har aktiverats börjar Event Hubs samla in och lagra dem enligt konfigurationen för diagnostikinställningen.

Publicera och använda exempeldata

Om du vill samla in exempel på körningsgranskningsloggar i Event Hubs-namnområdet kan du publicera och använda exempeldata med hjälp av klientprogram, som baseras på Event Hubs SDK, som använder Advanced Message Queuing Protocol (AMQP) eller med hjälp av apache Kafka-klientprogram.

Analysera körningsgranskningsloggar

Du kan analysera de insamlade körningsgranskningsloggarna med hjälp av följande exempelfråga.

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

Vid körningen av frågan bör du kunna hämta motsvarande granskningsloggar i följande format. Bild som visar resultatet av en exempelfråga för att analysera körningsgranskningsloggar.

Genom att analysera dessa loggar bör du kunna granska hur varje klientprogram interagerar med Event Hubs. Varje fält som är associerat med körningsgranskningsloggar definieras i referensen för körningsgranskningsloggar.

Analysera programmått

Du kan analysera de insamlade programstatistikloggarna med hjälp av följande exempelfråga.

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

Programmått innehåller följande körningsmått. Bild som visar resultatet av en exempelfråga för att analysera programmått.

Därför kan du använda programmått för att övervaka körningsmått som konsumentfördröjning eller aktiv anslutning från ett visst klientprogram. Fält som är associerade med körningsgranskningsloggar definieras i referensen för programmåttloggar.

Aviseringar

Du kan komma åt aviseringar för Azure Event Hubs genom att välja Aviseringar i avsnittet Azure Monitor på startsidan för event hubs-namnområdet. Information om hur du skapar aviseringar finns i Skapa, visa och hantera måttaviseringar med Azure Monitor.

Nästa steg