Dela via


Övervaka Azure IoT Hub

I den här artikeln beskrivs:

  • De typer av övervakningsdata som du kan samla in för den här tjänsten.
  • Sätt att analysera dessa data.

Kommentar

Om du redan är bekant med den här tjänsten och/eller Azure Monitor och bara vill veta hur du analyserar övervakningsdata kan du läsa avsnittet Analysera i slutet av den här artikeln.

När du har viktiga program och affärsprocesser som är beroende av Azure-resurser måste du övervaka och få aviseringar för systemet. Azure Monitor-tjänsten samlar in och aggregerar mått och loggar från varje komponent i systemet. Azure Monitor ger dig en översikt över tillgänglighet, prestanda och motståndskraft och meddelar dig om problem. Du kan använda Azure Portal, PowerShell, Azure CLI, REST API eller klientbibliotek för att konfigurera och visa övervakningsdata.

Övervaka frånkopplingar per enhet med Event Grid

Azure Monitor tillhandahåller ett mått med namnet Anslutna enheter som du kan använda för att övervaka antalet enheter som är anslutna till din IoT Hub. Det här måttet utlöser en avisering när antalet anslutna enheter sjunker under ett tröskelvärde. Azure Monitor genererar även händelser i kategorin anslutningar som du kan använda för att övervaka enhetsanslutningar, frånkopplingar och anslutningsfel. Även om dessa händelser kan vara tillräckliga för vissa scenarier tillhandahåller Azure Event Grid en lösning för övervakning per enhet med låg svarstid som du kan använda för att spåra enhetsanslutningar för kritiska enheter och infrastruktur.

Med Event Grid kan du prenumerera på händelserna IoT Hub DeviceConnected och DeviceDisconnected för att utlösa aviseringar och övervaka enhetens anslutningstillstånd. Event Grid ger en mycket lägre händelsefördröjning än Azure Monitor, så du kan övervaka per enhet i stället för för alla anslutna enheter. Dessa faktorer gör Event Grid till den bästa metoden för att övervaka anslutningar för kritiska enheter och infrastruktur. Vi rekommenderar starkt att du använder Event Grid för att övervaka enhetsanslutningar i produktionsmiljöer.

Mer information om övervakning av enhetsanslutningar med Event Grid och Azure Monitor finns i Övervaka, diagnostisera och felsöka enhetsanslutningar till Azure IoT Hub.

Resurstyper

Azure använder begreppet resurstyper och ID:t för att identifiera allt i en prenumeration. Resurstyper ingår också i resurs-ID:t för varje resurs som körs i Azure. En resurstyp för en virtuell dator är Microsoft.Compute/virtualMachinestill exempel . En lista över tjänster och deras associerade resurstyper finns i Resursprovidrar.

Azure Monitor organiserar på liknande sätt kärnövervakningsdata i mått och loggar baserat på resurstyper, även kallade namnområden. Olika mått och loggar är tillgängliga för olika resurstyper. Tjänsten kan vara associerad med mer än en resurstyp.

Mer information om resurstyperna för IoT Hub finns i Referens för Azure IoT Hub-övervakningsdata.

Datalagring

För Azure Monitor:

  • Måttdata lagras i Azure Monitor-måttdatabasen.
  • Loggdata lagras i Azure Monitor-loggarkivet. Log Analytics är ett verktyg i Azure Portal som kan köra frågor mot det här arkivet.
  • Azure-aktivitetsloggen är ett separat arkiv med ett eget gränssnitt i Azure Portal.

Du kan också dirigera mått- och aktivitetsloggdata till Azure Monitor-loggarkivet. Du kan sedan använda Log Analytics för att fråga efter data och korrelera dem med andra loggdata.

Många tjänster kan använda diagnostikinställningar för att skicka mått- och loggdata till andra lagringsplatser utanför Azure Monitor. Exempel är Azure Storage, värdbaserade partnersystem och icke-Azure-partnersystem med hjälp av Event Hubs.

Detaljerad information om hur Azure Monitor lagrar data finns i Azure Monitor-dataplattformen.

Samling och routning

Plattformsmått, aktivitetsloggen och resursloggarna har unika specifikationer för insamling, lagring och routning.

I Azure Portal från din IoT-hubb under Övervakning kan du välja Diagnostikinställningar följt av Lägg till diagnostikinställning för att skapa diagnostikinställningar som är begränsade till loggar och plattformsmått som genereras av din IoT-hubb.

Skärmbild som visar hur du lägger till en diagnostikinställning i din IoT-hubb i Azure Portal.

Följande skärmbild visar en diagnostikinställning för routning av resursloggtypen Anslutningsåtgärder och alla plattformsmått till en Log Analytics-arbetsyta.

Skärmbild av formuläret Diagnostikinställningar för övervakning av en IoT-hubb.

När du dirigerar IoT Hub-plattformsmått till andra platser:

  • Dessa plattformsmått kan inte exporteras med hjälp av diagnostikinställningar: Anslutna enheter och Totalt antal enheter.

  • Flerdimensionella mått, till exempel vissa routningsmått, exporteras för närvarande som utplattade endimensionella mått aggregerade över dimensionsvärden. Mer information finns i Exportera plattformsmått till andra platser.

Azure Monitor-plattformsmått

Azure Monitor tillhandahåller plattformsmått för de flesta tjänster. Dessa mått är:

  • Individuellt definierad för varje namnområde.
  • Lagras i azure monitor-databasen för tidsseriemått.
  • Lätt och kan stödja nästan realtidsaviseringar.
  • Används för att spåra prestanda för en resurs över tid.

Samling: Azure Monitor samlar in plattformsmått automatiskt. Ingen konfiguration krävs.

Routning: Du kan också vanligtvis dirigera plattformsmått till Azure Monitor-loggar/Log Analytics så att du kan köra frågor mot dem med andra loggdata. Mer information finns i diagnostikinställningen Mått. Information om hur du konfigurerar diagnostikinställningar för en tjänst finns i Skapa diagnostikinställningar i Azure Monitor.

En lista över alla mått som du kan samla in för alla resurser i Azure Monitor finns i Mått som stöds i Azure Monitor.

Översikt över Övervaka

Sidan Översikt i Azure Portal för varje IoT-hubb innehåller diagram som tillhandahåller vissa användningsmått, till exempel antalet meddelanden som används och antalet enheter som är anslutna till IoT-hubben.

Standardmåttdiagram på översiktssidan för IoT Hub.

Ett korrekt värde för antal meddelanden kan fördröjas med 1 minut. På grund av IoT Hub-tjänstinfrastrukturen kan värdet ibland studsa mellan högre och lägre värden vid uppdatering. Den här räknaren bör endast vara felaktig för värden som ackumulerats under den senaste minuten.

Informationen som visas i fönstret Översikt är användbar, men representerar bara en liten mängd övervakningsdata som är tillgängliga för en IoT-hubb. Vissa övervakningsdata samlas in automatiskt och är tillgängliga för analys så snart du skapar din IoT-hubb. Du kan aktivera andra typer av datainsamling med viss konfiguration.

Viktigt!

Händelserna som genereras av IoT Hub-tjänsten med hjälp av Azure Monitor-resursloggar garanteras inte vara tillförlitliga eller ordnade. Vissa händelser kan gå förlorade eller levereras i oförordnad ordning. Resursloggar är inte avsedda att vara i realtid, så det kan ta flera minuter innan händelser loggas till ditt val av mål.

Azure Monitor-resursloggar

Resursloggar ger insikter om åtgärder som har utförts av en Azure-resurs. Loggar genereras automatiskt, men du måste dirigera dem till Azure Monitor-loggar för att spara eller köra frågor mot dem. Loggar ordnas i kategorier. Ett givet namnområde kan ha flera resursloggkategorier.

Samling: Resursloggar samlas inte in och lagras förrän du skapar en diagnostikinställning och dirigerar loggarna till en eller flera platser. När du skapar en diagnostikinställning anger du vilka kategorier av loggar som ska samlas in. Det finns flera sätt att skapa och underhålla diagnostikinställningar, inklusive Azure Portal, programmatiskt och via Azure Policy.

Routning: Det föreslagna standardvärdet är att dirigera resursloggar till Azure Monitor-loggar så att du kan köra frågor mot dem med andra loggdata. Andra platser som Azure Storage, Azure Event Hubs och vissa Microsoft-övervakningspartner är också tillgängliga. Mer information finns i Azure-resursloggar och Resursloggmål.

Detaljerad information om hur du samlar in, lagrar och dirigerar resursloggar finns i Diagnostikinställningar i Azure Monitor.

En lista över alla tillgängliga resursloggkategorier i Azure Monitor finns i Resursloggar som stöds i Azure Monitor.

Alla resursloggar i Azure Monitor har samma rubrikfält följt av tjänstspecifika fält. Det vanliga schemat beskrivs i Azure Monitor-resursloggschemat.

Dirigera anslutningshändelser till loggar

IoT Hub genererar kontinuerligt resursloggar för flera kategorier av åtgärder. För att samla in dessa loggdata måste du dock skapa en diagnostikinställning för att dirigera den till ett mål där den kan analyseras eller arkiveras. Ett sådant mål är Azure Monitor-loggar via en Log Analytics-arbetsyta (se priser), där du kan analysera data med Kusto-frågor.

Anslutningskategorin IoT Hub-resursloggar genererar åtgärder och fel som har att göra med enhetsanslutningar. Följande skärmbild visar en diagnostikinställning för att dirigera loggarna till en Log Analytics-arbetsyta:

Rekommenderad inställning för att skicka anslutningsloggar till Log Analytics-arbetsytan.

Vi rekommenderar att du skapar en diagnostikinställning så tidigt som möjligt när du har skapat din IoT-hubb, eftersom Azure Monitor inte samlar in dem förrän du dirigerar dem till ett mål, även om IoT Hub alltid genererar resursloggar.

Mer information om hur du dirigerar loggar till ett mål finns i Samling och routning. Detaljerade instruktioner för att skapa en diagnostikinställning finns i självstudien Använda mått och loggar.

Azure-aktivitetslogg

Aktivitetsloggen innehåller händelser på prenumerationsnivå som spårar åtgärder för varje Azure-resurs som visas utanför resursen. till exempel att skapa en ny resurs eller starta en virtuell dator.

Samling: Aktivitetslogghändelser genereras automatiskt och samlas in i ett separat arkiv för visning i Azure Portal.

Routning: Du kan skicka aktivitetsloggdata till Azure Monitor-loggar så att du kan analysera dem tillsammans med andra loggdata. Andra platser som Azure Storage, Azure Event Hubs och vissa Microsoft-övervakningspartner är också tillgängliga. Mer information om hur du dirigerar aktivitetsloggen finns i Översikt över Azure-aktivitetsloggen.

Analys av loggar

Data i Azure Monitor-loggar lagras i tabeller där varje tabell har en egen uppsättning unika egenskaper. Data i dessa tabeller är associerade med en Log Analytics-arbetsyta och kan efterfrågas i Log Analytics. Mer information om Azure Monitor-loggar finns i Översikt över Azure Monitor-loggar i Azure Monitor-dokumentationen.

Om du vill dirigera data till Azure Monitor-loggar måste du skapa en diagnostikinställning för att skicka resursloggar eller plattformsmått till en Log Analytics-arbetsyta. Mer information finns i Samling och routning.

Om du vill utföra Log Analytics går du till Azure Portal och öppnar din IoT-hubb och väljer sedan Loggar under Övervakning. Dessa Log Analytics-frågor är som standard begränsade till loggar och mått som samlas in i Azure Monitor-loggar för din IoT-hubb.

Sidan Loggar för en IoT-hubb.

När du dirigerar IoT Hub-plattformsmått till Azure Monitor-loggar:

  • Följande plattformsmått kan inte exporteras med hjälp av diagnostikinställningar: Anslutna enheter och Totalt antal enheter.

  • Flerdimensionella mått, till exempel vissa routningsmått, exporteras för närvarande som utplattade endimensionella mått aggregerade över dimensionsvärden. Mer information finns i Exportera plattformsmått till andra platser.

Vanliga frågor med IoT Hub finns i Exempel på Kusto-frågor. Mer information om hur du använder Log Analytics-frågor finns i Översikt över loggfrågor i Azure Monitor.

SDK-version i IoT Hub-loggar

Vissa åtgärder returnerar en sdkVersion egenskap i objektet properties för IoT Hub-resursloggarna. När en enhet eller en serverdelsapp använder någon av Azure IoT SDK:er för dessa åtgärder innehåller den här egenskapen information om SDK:n som används, SDK-versionen och den plattform där SDK:n körs.

I följande exempel visas egenskapen sdkVersion som genereras för en deviceConnect åtgärd med hjälp av:

  • SDK:n för Node.js enhet: "azure-iot-device/1.17.1 (node v10.16.0; Windows_NT 10.0.18363; x64)"
  • .NET (C#) SDK: ".NET/1.21.2 (.NET Framework 4.8.4200.0; Microsoft Windows 10.0.17763 WindowsProduct:0x00000004; X86)".

I följande tabell visas det SDK-namn som används för olika Azure IoT SDK:er:

SDK-namn i egenskapen sdkVersion Språk
.NET .NET (C#)
microsoft.azure.devices .NET-tjänst-SDK (C#)
microsoft.azure.devices.client .NET-enhets-SDK (C#)
iothubclient SDK för C- eller Python v1-enheter (inaktuella)
iothubserviceclient Tjänst-SDK för C eller Python v1 (inaktuell)
azure-iot-device-iothub-py Python-enhets-SDK
azure-iot-device Node.js enhets-SDK
azure-iothub Node.js tjänst-SDK
com.microsoft.azure.iothub-java-client Java-enhets-SDK
com.microsoft.azure.iothub.service.sdk Java-tjänst-SDK
com.microsoft.azure.sdk.iot.iot-device-client Java-enhets-SDK
com.microsoft.azure.sdk.iot.iot-service-client Java-tjänst-SDK
C Inbäddad C
C + (OSSimplified = Eclipse ThreadX) Eclipse ThreadX

Du kan extrahera SDK-versionsegenskapen när du utför frågor mot IoT Hub-resursloggar. Följande fråga extraherar till exempel SDK-versionsegenskapen (och enhets-ID) från egenskaperna som returneras av anslutningar. De här två egenskaperna skrivs till resultatet tillsammans med tiden för åtgärden och resurs-ID:t för den IoT-hubb som enheten ansluter till.

// SDK version of devices
// List of devices and their SDK versions that connect to IoT Hub
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS"
| where Category == "Connections"
| extend parsed_json = parse_json(properties_s) 
| extend SDKVersion = tostring(parsed_json.sdkVersion) , DeviceId = tostring(parsed_json.deviceId)
| distinct DeviceId, SDKVersion, TimeGenerated, _ResourceId

Läsa loggar från Azure Event Hubs

När du har konfigurerat händelseloggning via diagnostikinställningar kan du skapa program som läser upp loggarna så att du kan vidta åtgärder baserat på informationen i dem. Följande exempelkod hämtar loggar från en händelsehubb.

class Program
{ 
    static string connectionString = "{your AMS eventhub endpoint connection string}";
    static string monitoringEndpointName = "{your AMS event hub endpoint name}";
    static EventHubClient eventHubClient;
    //This is the Diagnostic Settings schema
    class AzureMonitorDiagnosticLog
    {
        string time { get; set; }
        string resourceId { get; set; }
        string operationName { get; set; }
        string category { get; set; }
        string level { get; set; }
        string resultType { get; set; }
        string resultDescription { get; set; }
        string durationMs { get; set; }
        string callerIpAddress { get; set; }
        string correlationId { get; set; }
        string identity { get; set; }
        string location { get; set; }
        Dictionary<string, string> properties { get; set; }
    };

    static void Main(string[] args)
    {
        Console.WriteLine("Monitoring. Press Enter key to exit.\n");
        eventHubClient = EventHubClient.CreateFromConnectionString(connectionString, monitoringEndpointName);
        var d2cPartitions = eventHubClient.GetRuntimeInformationAsync().PartitionIds;
        CancellationTokenSource cts = new CancellationTokenSource();
        var tasks = new List<Task>();
        foreach (string partition in d2cPartitions)
        {
            tasks.Add(ReceiveMessagesFromDeviceAsync(partition, cts.Token));
        }
        Console.ReadLine();
        Console.WriteLine("Exiting...");
        cts.Cancel();
        Task.WaitAll(tasks.ToArray());
    }

    private static async Task ReceiveMessagesFromDeviceAsync(string partition, CancellationToken ct)
    {
        var eventHubReceiver = eventHubClient.GetDefaultConsumerGroup().CreateReceiver(partition, DateTime.UtcNow);
        while (true)
        {
            if (ct.IsCancellationRequested)
            {
                await eventHubReceiver.CloseAsync();
                break;
            }
            EventData eventData = await eventHubReceiver.ReceiveAsync(new TimeSpan(0,0,10));
            if (eventData != null)
            {
                string data = Encoding.UTF8.GetString(eventData.GetBytes());
                Console.WriteLine("Message received. Partition: {0} Data: '{1}'", partition, data);
                var deserializer = new JavaScriptSerializer();
                //deserialize json data to azure monitor object
                AzureMonitorDiagnosticLog message = new JavaScriptSerializer().Deserialize<AzureMonitorDiagnosticLog>(result);
            }
        }
    }
}

Information om tillgängliga resursloggkategorier, deras associerade Log Analytics-tabeller och loggscheman för IoT Hub finns i Azure IoT Hub monitoring data reference (Övervakningsdatareferens för Azure IoT Hub).

Analysera övervakningsdata

Det finns många verktyg för att analysera övervakningsdata.

Azure Monitor-verktyg

Azure Monitor har stöd för följande grundläggande verktyg:

  • Metrics Explorer, ett verktyg i Azure Portal som gör att du kan visa och analysera mått för Azure-resurser. Mer information finns i Analysera mått med Azure Monitor Metrics Explorer.

  • Log Analytics, ett verktyg i Azure Portal som gör att du kan köra frågor mot och analysera loggdata med hjälp av Kusto-frågespråket (KQL). Mer information finns i Kom igång med loggfrågor i Azure Monitor.

  • Aktivitetsloggen, som har ett användargränssnitt i Azure Portal för visning och grundläggande sökningar. Om du vill göra mer djupgående analys måste du dirigera data till Azure Monitor-loggar och köra mer komplexa frågor i Log Analytics.

Verktyg som möjliggör mer komplex visualisering är:

  • Instrumentpaneler som gör att du kan kombinera olika typer av data i ett enda fönster i Azure Portal.
  • Arbetsböcker, anpassningsbara rapporter som du kan skapa i Azure Portal. Arbetsböcker kan innehålla text-, mått- och loggfrågor.
  • Grafana, ett öppet plattformsverktyg som utmärker sig i operativa instrumentpaneler. Du kan använda Grafana för att skapa instrumentpaneler som innehåller data från flera andra källor än Azure Monitor.
  • Power BI, en tjänst för affärsanalys som tillhandahåller interaktiva visualiseringar mellan olika datakällor. Du kan konfigurera Power BI för att automatiskt importera loggdata från Azure Monitor för att dra nytta av dessa visualiseringar.

Exportverktyg för Azure Monitor

Du kan hämta data från Azure Monitor till andra verktyg med hjälp av följande metoder:

  • Mått: Använd REST-API:et för mått för att extrahera måttdata från Azure Monitor-måttdatabasen. API:et stöder filteruttryck för att förfina de data som hämtas. Mer information finns i Azure Monitor REST API-referens.

  • Loggar: Använd REST-API:et eller de associerade klientbiblioteken.

  • Ett annat alternativ är dataexporten för arbetsytan.

Information om hur du kommer igång med REST-API:et för Azure Monitor finns i Genomgång av REST API för Azure-övervakning.

Kusto-frågor

Du kan analysera övervakningsdata i Azure Monitor-loggar/Log Analytics-arkivet med hjälp av Kusto-frågespråket (KQL).

Viktigt!

När du väljer Loggar på tjänstens meny i portalen öppnas Log Analytics med frågeomfånget inställt på den aktuella tjänsten. Det här omfånget innebär att loggfrågor endast innehåller data från den typen av resurs. Om du vill köra en fråga som innehåller 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 ).

En lista över vanliga frågor för alla tjänster finns i Log Analytics-frågegränssnittet.

Använd följande Kusto-frågor för att övervaka din IoT-hubb.

  • Anslutningsfel: Identifiera enhetsanslutningsfel.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS"
    | where Category == "Connections" and Level == "Error"
    
  • Begränsningsfel: Identifiera enheter som gjorde flest begäranden som resulterade i begränsningsfel.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS"
    | where ResultType == "429001"
    | extend DeviceId = tostring(parse_json(properties_s).deviceId)
    | summarize count() by DeviceId, Category, _ResourceId
    | order by count_ desc
    
  • Döda slutpunkter: Identifiera döda eller felfria slutpunkter efter hur många gånger problemet rapporterades och ta reda på orsaken.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS"
    | where Category == "Routes" and OperationName in ("endpointDead", "endpointUnhealthy")
    | extend parsed_json = parse_json(properties_s)
    | extend Endpoint = tostring(parsed_json.endpointName), Reason = tostring(parsed_json.details) 
    | summarize count() by Endpoint, OperationName, Reason, _ResourceId
    | order by count_ desc
    
  • Felsammanfattning: Antal fel för alla åtgärder efter typ.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS"
    | where Level == "Error"
    | summarize count() by ResultType, ResultDescription, Category, _ResourceId
    
  • Nyligen anslutna enheter: Lista över enheter som IoT Hub såg ansluta under den angivna tidsperioden.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS"
    | where Category == "Connections" and OperationName == "deviceConnect"
    | extend DeviceId = tostring(parse_json(properties_s).deviceId)
    | summarize max(TimeGenerated) by DeviceId, _ResourceId
    
  • Anslutningshändelser för en specifik enhet: Alla anslutningshändelser som loggas för en specifik enhet (testenhet).

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS"
    | where Category == "Connections"
    | extend DeviceId = tostring(parse_json(properties_s).deviceId)
    | where DeviceId == "test-device"
    
  • SDK-version av enheter: Lista över enheter och deras SDK-versioner för enhetsanslutningar eller enhet till molntvillingåtgärder.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS"
    | where Category == "Connections" or Category == "D2CTwinOperations"
    | extend parsed_json = parse_json(properties_s)
    | extend SDKVersion = tostring(parsed_json.sdkVersion) , DeviceId = tostring(parsed_json.deviceId)
    | distinct DeviceId, SDKVersion, TimeGenerated, _ResourceId
    

Aviseringar

Azure Monitor-aviseringar meddelar dig proaktivt när specifika villkor finns i dina övervakningsdata. Med aviseringar kan du identifiera och åtgärda problem i systemet innan kunderna märker dem. Mer information finns i Azure Monitor-aviseringar.

Det finns många källor till vanliga aviseringar för Azure-resurser. Exempel på vanliga aviseringar för Azure-resurser finns i Exempelloggaviseringsfrågor. Webbplatsen Azure Monitor Baseline Alerts (AMBA) innehåller en halvautomatiserad metod för att implementera viktiga plattformsmåttaviseringar, instrumentpaneler och riktlinjer. Webbplatsen gäller för en kontinuerligt expanderande delmängd av Azure-tjänster, inklusive alla tjänster som ingår i Azure Landing Zone (ALZ).

Det gemensamma aviseringsschemat standardiserar förbrukningen av Azure Monitor-aviseringsmeddelanden. Mer information finns i Vanliga aviseringsscheman.

Typer av aviseringar

Du kan avisera om valfritt mått eller loggdatakälla på Azure Monitor-dataplattformen. Det finns många olika typer av aviseringar beroende på vilka tjänster du övervakar och de övervakningsdata som du samlar in. Olika typer av aviseringar har olika fördelar och nackdelar. Mer information finns i Välj rätt övervakningsaviseringstyp.

I följande lista beskrivs de typer av Azure Monitor-aviseringar som du kan skapa:

  • Måttaviseringar utvärderar resursmått med jämna mellanrum. Mått kan vara plattformsmått, anpassade mått, loggar från Azure Monitor som konverterats till mått eller Application Insights-mått. Måttaviseringar kan också tillämpa flera villkor och dynamiska tröskelvärden.
  • Med loggaviseringar kan användare använda en Log Analytics-fråga för att utvärdera resursloggar med en fördefinierad frekvens.
  • Aktivitetsloggaviseringar utlöses när en ny aktivitetslogghändelse inträffar som matchar definierade villkor. Resource Health-aviseringar och Service Health-aviseringar är aktivitetsloggaviseringar som rapporterar om tjänstens och resurshälsan.

Vissa Azure-tjänster stöder även aviseringar om smart identifiering, Prometheus-aviseringar eller rekommenderade aviseringsregler.

För vissa tjänster kan du övervaka i stor skala genom att tillämpa samma måttaviseringsregel på flera resurser av samma typ som finns i samma Azure-region. Enskilda meddelanden skickas för varje övervakad resurs. Information om Azure-tjänster och moln som stöds finns i Övervaka flera resurser med en aviseringsregel.

IoT Hub-aviseringsregler

Du kan ange aviseringar för alla mått, loggposter eller aktivitetsloggposter som anges i IoT Hub-referensen för övervakningsdata.

Konfigurera måttaviseringar för frånkoppling av enheter

Du kan konfigurera aviseringar baserat på plattformsmått som genereras av IoT Hub. Med måttaviseringar kan du meddela enskilda personer att ett villkor av intresse har inträffat och även utlösa åtgärder som kan svara på det villkoret automatiskt.

Måttet Anslutna enheter (förhandsversion) visar hur många enheter som är anslutna till din IoT Hub. Om det här måttet sjunker under ett tröskelvärde kan en avisering utlösa:

Aviseringslogikinställningar för mått för anslutna enheter.

Du kan använda måttaviseringsregler för att övervaka avvikelser från enhetens frånkoppling i stor skala. Använd alltså aviseringar för att avgöra när ett stort antal enheter oväntat kopplas från. När den här situationen identifieras kan du titta på loggar för att felsöka problemet. Om du vill övervaka frånkopplingar och frånkopplingar per enhet för kritiska enheter i nära realtid måste du dock använda Event Grid.

Mer information om aviseringar med IoT Hub finns i Aviseringar i Övervaka IoT Hub. En genomgång av hur du skapar aviseringar i IoT Hub finns i självstudien Använda mått och loggar. En mer detaljerad översikt över aviseringar finns i Översikt över aviseringar i Microsoft Azure i Azure Monitor-dokumentationen.

Advisor-rekommendationer

För vissa tjänster, om kritiska villkor eller överhängande ändringar inträffar under resursåtgärder, visas en avisering på sidan Tjänstöversikt i portalen. Du hittar mer information och rekommenderade korrigeringar för aviseringen i Advisor-rekommendationer under Övervakning i den vänstra menyn. Under normal drift visas inga advisor-rekommendationer.

Mer information om Azure Advisor finns i Översikt över Azure Advisor.