VM's en containers bewaken met behulp van inzichten
Uw organisatie heeft verschillende toepassingen gemigreerd van on-premises naar virtuele Azure-machines (VM's) en Azure Kubernetes Service (AKS). Er worden nu meerdere honderd Azure-resources geïmplementeerd in verschillende Azure-abonnementen.
U moet het resourcegebruik bijhouden om ervoor te zorgen dat cloudresources adequaat zijn ingericht en hun prestaties voldoen aan de bedrijfsvereisten. U hebt een bewakingsbenadering nodig die een brede zichtbaarheid biedt en de mogelijkheid biedt om problemen snel te classificeren en te isoleren.
In deze les wordt uitgelegd hoe u Azure Monitor-inzichten en andere hulpprogramma's gebruikt voor een bewakingsweergave op schaal voor al uw virtuele machine (VM) en containerbronnen. U leert ook hoe u inzoomt op specifieke knooppunten en containers voor probleemoplossing.
Azure Monitor-inzichten
U kunt Azure Monitor-inzichten gebruiken om het resourcegebruik en de prestaties op schaal te bewaken met begeleide probleemoplossing voor het opsporen en isoleren van problemen. Deze eenheid is gericht op VM-inzichten en containerinzichten, maar er bestaan inzichten voor andere Azure-resources, waaronder netwerken, opslagaccounts en Azure Cosmos DB-databases. Selecteer Insights Hub in de linkernavigatiebalk van Azure Monitor voor een volledige lijst met beschikbare inzichten.
Azure Monitor VM-inzichten
Met de Azure Monitor-functie VM-inzichten kunt u aan de slag met het bewaken van uw VM-clients door een set veelgebruikte metrische gegevens te verzamelen en naar een Log Analytics-werkruimte te verzenden. U kunt Azure Monitor VM-inzichten gebruiken om het volgende te doen:
- Bekijk de status en prestaties van uw VM's.
- Bewaak uw VM's op schaal voor meerdere abonnementen en resourcegroepen.
- Bekijk een topologieweergave met de processen en netwerkverbindingsgegevens van uw VM's en virtuele-machineschaalsets.
Als u Azure Monitor VM-inzichten wilt inschakelen, selecteert u Virtuele machines in de linkernavigatiebalk van Azure Monitor en selecteert u Inzichten configureren op het tabblad Aan de slag . Selecteer in de sectie Niet bewaakt van het tabblad Overzicht de VM's en virtuele-machineschaalsets die u wilt bewaken en selecteer vervolgens Inschakelen.
Door VM-inzichten in te schakelen, worden extensies en configuratie toegevoegd aan uw VM's en virtuele-machineschaalsets die een vooraf vastgestelde set gebruiks- en prestatiemetingen verzamelen, opslaan en weergeven.
Uw VM's op schaal bewaken
Wanneer VM-inzichten zijn ingeschakeld, worden het gebruik en de prestaties van vm-schaalsets en virtuele-machineschaalsets bewaakt. Selecteer het tabblad Prestaties van VM-inzichten om de bovenste N-grafieken en de bovenste N-lijst weer te geven die het resourcegebruik van de VM weergeven.
Met deze grafieken kunt u snel uitbijters en hotspots identificeren waarbij de toegewezen resources mogelijk onvoldoende zijn om de bestaande belasting te ondersteunen. In de lijst met bovenste N kunt u een virtuele machine selecteren voor meer informatie, zoals de eigenschappen, koppelingen naar andere werkmappen, verzamelde logboeken en waarschuwingen.
U kunt inzoomen op Azure Monitor-logboeken door een gebeurtenistype te selecteren in de lijst in Logboekgebeurtenissen. De relevante Log Analytics-werkruimte wordt geopend met de juiste tabel en het juiste filter toegepast.
Het tabblad Azure Monitor VM Insights Map toont netwerkverbindingen voor een hele resourcegroep, virtuele-machineschaalset of afzonderlijke VM. Als u de interessante resources wilt selecteren, gebruikt u de filters bovenaan de weergave.
U kunt het aantal processen voor een volledige lijst uitbreiden en de netwerkverbindingen per proces weergeven. Selecteer de pijl die de verbinding aangeeft voor netwerkgebruik en prestatiedetails.
Azure Monitor-containerinzichten
Container Insights is een functie van Azure Monitor waarmee de prestaties en status van containerworkloads worden bewaakt die zijn geïmplementeerd in Azure, waaronder AKS. De functie Container Insights verzamelt metrische geheugen- en processorgegevens van controllers, knooppunten en containers en verzamelt containerlogboeken. U kunt Azure Monitor-containerinzichten gebruiken om het volgende te doen:
- Bekijk de status en prestaties van uw Kubernetes-workloads op schaal voor meerdere abonnementen en resourcegroepen.
- Krijg inzicht in metrische gegevens over geheugen- en processorprestaties van controllers, knooppunten en containers.
- Containerlogboeken weergeven en opslaan voor realtime en historische analyse.
U kunt Azure Monitor-containerinzichten inschakelen wanneer u een AKS-cluster maakt of door Containers te selecteren in de linkernavigatiebalk van Azure Monitor en vervolgens het tabblad Niet-bewaakte clusters te selecteren.
Kubernetes-clusters op schaal bewaken
Nadat u containerinzichten hebt ingeschakeld, kunt u de prestaties en het resourcegebruik van uw Kubernetes-workloads bekijken op de pagina containerinzichten op cluster, knooppunt, controller of container. U kunt bijvoorbeeld:
- Onderzoek een te veel gebruikt knooppunt.
- Bekijk de status van pods per controller.
- Bekijk het aantal herstarts en het CPU- of geheugengebruik van een specifieke container.
Op het tabblad Bewaakte clusters ziet u een weergave op schaal van de status en status van al uw clusters, knooppunten, systeempods en gebruikerspods. U kunt deze weergave filteren op naamruimte en deze gebruiken als uitgangspunt om in te zoomen op probleemgebieden. U kunt containerinzichten ook gebruiken voor toegang tot logboeken en het inschakelen van aanbevolen waarschuwingen.
beheerde Azure Monitor-service voor Prometheus
Prometheus is een opensource-bewakingssysteem dat speciaal is ontworpen voor containers en microservices. Prometheus richt zich op gedistribueerde toepassingen, waardoor het een populair hulpprogramma is voor het bewaken van Kubernetes, gedistribueerde services en in containers geplaatste microservices.
Azure Monitor Managed Service voor Prometheus is een onderdeel van Metrische gegevens van Azure Monitor die ondersteuning biedt voor opensource-query's en visualisatiehulpprogramma's zoals PromQL en Grafana. Beheerde Azure Monitor-service voor Prometheus kan gegevens verzamelen uit AKS of vanuit een Kubernetes-cluster waarop zelfbeheerde Prometheus wordt uitgevoerd met behulp van extern schrijven. Als u de beheerde Azure Monitor-service voor Prometheus wilt inschakelen, maakt u een Azure Monitor-werkruimte om de metrische prometheus-gegevens op te slaan.
Integreren met Azure Managed Grafana
Grafana is een opensource-visualisatie- en dashboardplatform dat de primaire methode is voor het visualiseren van metrische prometheus-gegevens. U kunt uw Azure Monitor-werkruimte verbinden met een Grafana-werkruimte om uw metrische Prometheus-gegevens te gebruiken als gegevensbron in een Grafana-dashboard.
Azure Managed Grafana is een volledig beheerde implementatie van Grafana die meerdere vooraf gedefinieerde Grafana-dashboards biedt voor het bewaken van Kubernetes en het oplossen van problemen met volledige stacks. U kunt vooraf gemaakte Grafana-dashboards importeren die gebruikmaken van metrische Prometheus-gegevens of u kunt aangepaste dashboards maken. In de volgende schermopname ziet u een Azure Managed Grafana-dashboard dat gebruikmaakt van AKS-bewakingsgegevens.
Azure Monitor-waarschuwingen
Sommige typen Azure Monitor-inzichten bevatten aanbevolen waarschuwingssjablonen, maar u kunt ook voorwaarden opgeven om een waarschuwing in uw specifieke omgeving te activeren. U kunt waarschuwingsregels configureren om de prestaties en beschikbaarheid van uw infrastructuur te bewaken en waarschuwingsregels en actieregels te gebruiken om te bepalen hoe waarschuwingen moeten worden verwerkt.
U kunt Azure Monitor-waarschuwingen baseren op dezelfde metrische gegevens of logboekgegevens die worden gebruikt om inzichten te vullen. Azure Monitor kan bijvoorbeeld een waarschuwing verzenden als een VIRTUELE machine een gebruiksdrempel overschrijdt of als er een opgegeven aantal container opnieuw wordt opgestart.
U kunt ook opgeven wie op de hoogte moet worden gesteld. Inzichten kunnen meldingen verzenden via e-mail of sms of runbooks en webhooks gebruiken om automatisch te reageren op waarschuwingen.