Azure Application Insights
Azure Application Insights is een application performance monitoring service, speciaal ontworpen voor de applications die je in de cloud draait.
Application Insights is een zeer uitgebreide en robuuste tool, die jou als infrastructure engineer of architect helpt om te zien wat er gebeurt. Voor app developers is het ook handig om te zien of er een applicatie-specifieke error is, waar die optrad en wat de oorzaak was. Bijvoorbeeld, als er een latency-issue ontstaat tussen componenten van je applicatie, zie je dit in Application Insights, omdat het alle data verzamelt.
Dit maakt het een go-to tool wanneer je issues in je applicatie in productie tegenkomt, en het is vooral geschikt om problemen zo snel mogelijk op te lossen.
Azure Managed Prometheus en Grafana Services
Een veelgebruikte combinatie is Prometheus en Grafana, beide open-source oplossingen.
- Prometheus: een time-series database of metric server.
- Grafana: gebruikt om metrics van verschillende data sources te visualiseren, inclusief Prometheus.
Ze zijn beide native geïntegreerd in Azure Monitor en Application Insights, waardoor ze als first-class tools kunnen worden gezien voor monitoring in Azure, vooral voor AKS, voor monitoring en observability.
Azure Managed Prometheus
Prometheus, als het op één na oudste project in CNCF na Kubernetes, is de de facto monitoring oplossing voor cloud-native en containerisatie. Daarom heeft Microsoft een oplossing gemaakt voor Prometheus op Azure: Azure Managed Prometheus.
Managed Prometheus integreert naadloos met:
- Azure Monitor workspace (voor opslag en queries)
- Azure Managed Grafana (voor visualisatie)
- PromQL (voor queries)
- Vooraf gebouwde dashboards en alert rules (voor AKS en Kubernetes workloads)
Je kunt deze managed service gebruiken om bijvoorbeeld de cluster autoscaler te monitoren en je metrics data langdurig te bewaren. Het is een sterke optie voor observability op schaal zonder de operationele last van het zelf runnen van Prometheus, met deze key features:
- Vooraf geconfigureerde alerts en dashboards
- Support voor Horizontal Pod Autoscaling
- Custom scrape configuraties via ConfigMaps
- Remote write support voor self-managed Prometheus
Azure Managed Grafana
Azure Managed Grafana integreert nauw met Azure Monitor en Prometheus. Met Grafana kun je vooraf gebouwde en custom dashboards maken met PromQL en het ondersteunt dashboards van:
- Azure Monitor
- Prometheus
- Azure Data Explorer
- Custom JSON imports