Delen via


Potentiële problemen detecteren en beperken met BEHULP van AIOps en machine learning in Azure Monitor

Kunstmatige intelligentie voor IT-bewerkingen (AIOps) biedt krachtige manieren om de kwaliteit en betrouwbaarheid van de service te verbeteren door machine learning te gebruiken om gegevens die u verzamelt van toepassingen, services en IT-resources in Azure Monitor te verwerken en er automatisch op te reageren.

De ingebouwde AIOps-mogelijkheden van Azure Monitor bieden inzicht en helpen u bij het oplossen van problemen en het automatiseren van gegevensgestuurde taken, zoals het voorspellen van capaciteitsgebruik en automatisch schalen, het identificeren en analyseren van prestatieproblemen van toepassingen en het detecteren van afwijkend gedrag in virtuele machines, containers en andere resources. Deze functies stimuleren uw IT-bewaking en -activiteiten, zonder dat hiervoor machine learning-kennis en verdere investeringen nodig zijn.

Azure Monitor biedt ook hulpprogramma's waarmee u uw eigen machine learning-pijplijn kunt maken om nieuwe analyse- en reactiemogelijkheden te introduceren en om te reageren op gegevens in Azure Monitor-logboeken.

In dit artikel worden de ingebouwde AIOps-mogelijkheden van Azure Monitor beschreven en wordt uitgelegd hoe u aangepaste machine learning-modellen kunt maken en uitvoeren en een geautomatiseerde machine learning-pijplijn kunt bouwen op gegevens in Azure Monitor-logboeken.

Ingebouwde mogelijkheden van Azure Monitor AIOps en machine learning

Bewakingsscenario Mogelijkheid Beschrijving
Logboekbewaking Azure Log Analytics-werkruimte-inzichten Biedt een uniforme weergave van uw Log Analytics-werkruimten en maakt gebruik van machine learning om opnameafwijkingen te detecteren.
Kusto-querytaal (KQL) tijdreeksanalyse en machine learning-functies Gebruiksvriendelijke hulpprogramma's voor het genereren van tijdreeksgegevens, het detecteren van afwijkingen, het voorspellen en uitvoeren van hoofdoorzaakanalyses rechtstreeks in Azure Monitor-logboeken zonder diepgaande kennis van gegevenswetenschap en programmeertalen.
Microsoft Copilot voor Azure Hiermee kunt u Log Analytics gebruiken om gegevens te analyseren en problemen op te lossen. Hiermee worden voorbeeld-KQL-query's gegenereerd op basis van prompts, zoals 'Zijn er fouten in containerlogboeken?'.
Bewaking van toepassingsprestaties Intelligente weergave toepassingsoverzicht Kaarten afhankelijkheden tussen services en helpt u prestatieknelpunten of fout-hotspots te herkennen in alle onderdelen van uw gedistribueerde toepassing.
Slimme detectie Analyseert de telemetrie die uw toepassing verzendt naar Application Insights, waarschuwingen over prestatieproblemen en foutafwijkingen en identificeert mogelijke hoofdoorzaken van prestatieproblemen van toepassingen.
Waarschuwingen voor metrische gegevens Dynamische drempelwaarden voor waarschuwingen voor metrische gegevens Leer metrische patronen, stelt automatisch waarschuwingsdrempels in op basis van historische gegevens en identificeert afwijkingen die kunnen duiden op serviceproblemen.
Virtuele-machineschaalsets Voorspellende automatische schaalaanpassing Voorspelt de algemene CPU-vereisten van een virtuele-machineschaalset, op basis van historische CPU-gebruikspatronen en schaalt automatisch uit om aan deze behoeften te voldoen.

Machine learning in Azure Monitor-logboeken

Gebruik de ingebouwde tijdreeksanalyses en machine learning-functies, operators en invoegtoepassingen van de Kusto-querytaal om inzicht te krijgen in de servicestatus, het gebruik, de capaciteit en andere trends, en om prognoses te genereren en afwijkingen in Azure Monitor-logboeken te detecteren.

Om meer flexibiliteit te krijgen en uw mogelijkheid om gegevens te analyseren en erop te reageren, kunt u ook uw eigen machine learning-pijplijn implementeren op gegevens in Azure Monitor-logboeken.

Deze tabel vergelijkt de voordelen en beperkingen van het gebruik van de ingebouwde machine learning-mogelijkheden van KQL en het maken van uw eigen machine learning-pijplijn en koppelingen naar zelfstudies die laten zien hoe u elk kunt implementeren:

Ingebouwde KQL-mogelijkheden voor machine learning Uw eigen machine learning-pijplijn maken
Scenario ✅ Anomaliedetectie, hoofdoorzaak en tijdreeksanalyse
✅ Anomaliedetectie, hoofdoorzaak en tijdreeksanalyse
Geavanceerde analyse- en AIOPs-scenario's
Voordelen 🔹Hiermee gaat u heel snel aan de slag.
🔹Er zijn geen kennis- en programmeervaardigheden voor data science vereist.
🔹 Optimale prestaties en kostenbesparingen.
🔹Ondersteunt grotere schaalaanpassingen.
🔹Maakt geavanceerde, complexere scenario's mogelijk.
🔹Flexibiliteit bij het kiezen van bibliotheken, modellen, parameters.
Servicelimieten en gegevensvolumes Querylimieten voor Azure Portal - of Query-API-logboeken , afhankelijk van of u in de portal werkt of de API gebruikt, bijvoorbeeld vanuit een notebook. 🔹Query's uitvoeren op query's voor API-logboekquery's als u gegevens in Azure Monitor-logboeken opvraagt als onderdeel van uw machine learning-pijplijn. Anders zijn er geen Azure-servicelimieten.
🔹Kan grotere gegevensvolumes ondersteunen.
Integratie Geen vereist. Voer uit met Log Analytics in Azure Portal of vanuit een geïntegreerd Jupyter Notebook. Vereist integratie met een hulpprogramma, zoals Jupyter Notebook. Normaal gesproken zou u ook integreren met andere Azure-services, zoals Azure Synapse Analytics.
Prestaties Optimale prestaties, met behulp van het Azure Data Explorer-platform, die op grote schaal worden uitgevoerd op een gedistribueerde manier. Introduceert een kleine hoeveelheid latentie bij het opvragen of exporteren van gegevens, afhankelijk van hoe u uw machine learning-pijplijn implementeert.
Modeltype Lineair regressiemodel en andere modellen die worden ondersteund door KQL-tijdreeksfuncties met een set configureerbare parameters. Volledig aanpasbare machine learning-model of anomaliedetectiemethode.
Kosten Geen extra kosten. Afhankelijk van hoe u uw machine learning-pijplijn implementeert, worden er mogelijk kosten in rekening gebracht voor het exporteren van gegevens, het opnemen van gescoorde gegevens in Azure Monitor-logboeken en het gebruik van andere Azure-services.
Zelfstudie Afwijkingen detecteren en analyseren met behulp van KQL Machine Learning-mogelijkheden in Azure Monitor Gegevens analyseren in Azure Monitor-logboeken met behulp van een notebook

Uw eigen machine learning-pijplijn maken op gegevens in Azure Monitor-logboeken

Bouw uw eigen machine learning-pijplijn op gegevens in Azure Monitor-logboeken om nieuwe AIOps-mogelijkheden te introduceren en geavanceerde scenario's te ondersteunen, zoals:

  • Zoeken naar beveiligingsaanvallen met geavanceerdere modellen dan die van KQL.
  • Prestatieproblemen detecteren en fouten in een webtoepassing oplossen.
  • Stromen met meerdere stappen maken en code uitvoeren in elke stap op basis van de resultaten van de vorige stap.
  • De analyse van Azure Monitor-logboekgegevens automatiseren en inzicht geven in meerdere gebieden, waaronder de status van de infrastructuur en het gedrag van de klant.
  • Correleren van gegevens in Azure Monitor-logboeken met gegevens uit andere bronnen.

Er zijn twee manieren om gegevens in Azure Monitor-logboeken beschikbaar te maken voor uw machine learning-pijplijn:

In deze tabel worden de voordelen en beperkingen van de benaderingen voor het ophalen van gegevens voor uw machine learning-pijplijn vergeleken:

Query's uitvoeren op gegevens in Azure Monitor-logboeken Gegevens exporteren
Voordelen 🔹Hiermee gaat u snel aan de slag.
🔹Vereist alleen basiskennis en programmeervaardigheden.
🔹Minimale latentie en kostenbesparingen.
🔹Ondersteunt grotere schaalaanpassingen.
🔹Geen querybeperkingen.
Gegevens geëxporteerd? Nr. Ja
Servicelimieten Querylimieten voor API-logboekquery's en beperking van gebruikersquery's. U kunt query-API-limieten tot een bepaalde mate overwinnen door grotere query's op te splitsen in segmenten. Geen van Azure Monitor.
Gegevensvolumes Analyseer verschillende GB's met gegevens of een paar miljoen records per uur. Ondersteunt grote hoeveelheden gegevens.
Machine learning-bibliotheek Voor kleine tot middelgrote gegevenssets gebruikt u doorgaans machine learning-bibliotheken met één knooppunt, zoals Scikit Learn. Voor grote gegevenssets gebruikt u doorgaans machine learning-bibliotheken voor big data, zoals SynapseML.
Latentie Minimale. Introduceert een kleine hoeveelheid latentie bij het exporteren van gegevens.
Kosten Geen extra kosten in Azure Monitor.
Kosten van Azure Synapse Analytics, Azure Machine Learning of andere services, indien gebruikt.
Kosten voor gegevensexport en externe opslag.
Kosten van Azure Synapse Analytics, Azure Machine Learning of andere services, indien gebruikt.

Tip

Maak een hybride pijplijn om te profiteren van het beste van beide implementatiemethoden. Een algemene hybride benadering is het exporteren van gegevens voor modeltraining, waarbij grote hoeveelheden gegevens zijn betrokken en om de querygegevens in Azure Monitor-logboeken te gebruiken om gegevens te verkennen en nieuwe gegevens te beoordelen om latentie en kosten te verminderen.

De stappen van de machine learning-levenscyclus implementeren in Azure Monitor-logboeken

Het instellen van een machine learning-pijplijn omvat doorgaans alle of enkele van de onderstaande stappen.

Er zijn verschillende Azure- en opensource-machine learning-bibliotheken die u kunt gebruiken om uw machine learning-pijplijn te implementeren, waaronder Scikit Learn, PyTorch, Tensorflow, Spark MLlib en SynapseML.

Deze tabel beschrijft elke stap en biedt richtlijnen op hoog niveau en enkele voorbeelden van het implementeren van deze stappen op basis van de implementatiemethoden die worden beschreven in Uw eigen machine learning-pijplijn maken op gegevens in Azure Monitor-logboeken:

Stap Beschrijving Query's uitvoeren op gegevens in Azure Monitor-logboeken Gegevens exporteren
Gegevens verkennen Bekijk en begrijp de gegevens die u hebt verzameld. De eenvoudigste manier om uw gegevens te verkennen, is het gebruik van Log Analytics, dat een uitgebreide set hulpprogramma's biedt voor het verkennen en visualiseren van gegevens in Azure Portal. U kunt ook gegevens in Azure Monitor-logboeken analyseren met behulp van een notebook. Als u logboeken buiten Azure Monitor wilt analyseren, exporteert u gegevens uit uw Log Analytics-werkruimte en stelt u de omgeving in de service die u kiest in.
Zie Gegevens analyseren die zijn geëxporteerd uit Log Analytics met behulp van Synapse voor een voorbeeld van het verkennen van logboeken buiten Azure Monitor.
Een machine learning-model bouwen en trainen Modeltraining is een iteratief proces. Onderzoekers of gegevenswetenschappers ontwikkelen een model door de trainingsgegevens, technische functies op te halen en op te schonen, verschillende modellen en afstemmingsparameters uit te proberen en deze cyclus te herhalen totdat het model nauwkeurig en robuust is. Voor kleine tot middelgrote gegevenssets gebruikt u doorgaans machine learning-bibliotheken met één knooppunt, zoals Scikit Learn.
Voor een voorbeeld van het trainen van een machine learning-model op gegevens in Azure Monitor-logboeken met behulp van de Scikit Learn-bibliotheek, raadpleegt u dit voorbeeldnotebook: Afwijkingen detecteren in Azure Monitor-logboeken met behulp van machine learning-technieken.
Voor grote gegevenssets gebruikt u doorgaans machine learning-bibliotheken voor big data, zoals SynapseML.
Een model implementeren en beoordelen Scoren is het proces van het toepassen van een machine learning-model op nieuwe gegevens om voorspellingen op te halen. Scoren moet meestal op schaal worden uitgevoerd met minimale latentie. Als u een query wilt uitvoeren op nieuwe gegevens in Azure Monitor-logboeken, gebruikt u de Azure Monitor Query-clientbibliotheek.
Zie dit voorbeeldnotebook voor het beoordelen van gegevens met behulp van opensource-hulpprogramma's: Anomalieën in Azure Monitor-logboeken detecteren met behulp van machine learning-technieken.
Uw pijplijn volgens planning uitvoeren Automatiseer uw pijplijn om uw model regelmatig opnieuw te trainen op huidige gegevens. Plan uw machine learning-pijplijn met Azure Synapse Analytics of Azure Machine Learning. Zie de voorbeelden in de kolom Querygegevens in de kolom Logboeken van Azure Monitor.

Door gescoorde resultaten op te nemen in een Log Analytics-werkruimte, kunt u de gegevens gebruiken om geavanceerde inzichten te krijgen en waarschuwingen en dashboards te maken. Zie Afwijkingen opnemen in een aangepaste tabel in uw Log Analytics-werkruimte voor een voorbeeld van het opnemen van gescoorde resultaten met behulp van de Clientbibliotheek van Azure Monitor Ingestion.

Volgende stappen

Meer informatie over: