Depending on your needs, you can instrument your application code to capture requests, traces, logs, exceptions, custom metrics, and end-to-end transactions, and send this data to Application Insights. Application Insights is an application performance management tool that provides support for many programming languages. For details about using this view and analyzing container health and performance, see Monitor your Kubernetes cluster performance with Container Insights.Īpplications: You can use Application Insights to monitor applications that are running on AKS and other environments. Use the Nodes and Controllers views to view the health and performance of the pods that are running on nodes and controllers, and their resource consumption in terms of CPU and memory.įrom the Container Insights Containers view, you can view the health and performance of containers, or select an individual container and monitor its events and logs in real time. Kubernetes objects and workloads: You can use existing Container Insights views and reports to monitor deployment, controllers, pods, and containers. This view includes request latency and work queue processing time. Managed AKS components: You can use Metrics Explorer to view the Inflight Requests counter. Monitoring specific to architecture, but including application logs and service transactionsĮxternal resources that aren't part of AKS but are required for cluster scalability and managementĬluster level components: You can use existing Container Insights views and reports to monitor cluster level components to understand their health, readiness, performance, CPU and memory resource utilization, and trends. Kubernetes objects such as deployments, containers, and replica setsĪpplication workloads running on the AKS cluster Node status and resource utilization including CPU, memory, disk, and networkĪKS control plane components including API servers, cloud controller, and kubeletĬontrol plane logs and metrics from the kube-system namespace Virtual machine scale sets abstracted as AKS nodes and node pools Each level has distinct monitoring requirements. The following table shows a common strategy for monitoring an AKS cluster and workload applications. AKS cluster and workload monitoringĪn AKS deployment can divide into cluster level components, managed AKS components, Kubernetes objects and workloads, applications, and external resources. Similar to EKS, enabling Container Insights for your AKS cluster deploys a containerized version of the Log Analytics agent, which is responsible for sending data to your Log Analytics workspace. Container Insights can monitor AKS health and performance with visualization tailored to Kubernetes environments. You can configure Container Insights to monitor managed Kubernetes clusters hosted on AKS and other cluster configurations. For more information, see Monitor Azure Kubernetes Service (AKS) with Azure Monitor.Ĭontainer Insights is the feature of Azure Monitor that collects, indexes, and stores the data your AKS cluster generates. This data is processed and analyzed to provide insights and alerts. Azure Monitor stores metrics and logs in a central location called a Log Analytics workspace. Azure MonitorĪKS natively integrates with Azure Monitor. ![]() Like other Azure resources, AKS generates platform metrics and resource logs that you can use to monitor its basic health and performance.ĭownload a Visio file of this architecture. You can implement Container Insights on Amazon EKS with a containerized version of the CloudWatch agent, or by using the AWS Distro for OpenTelemetry as a DaemonSet. Amazon EKS workload monitoringĬloudWatch Container Insights can collect and aggregate metrics and logs from containerized applications deployed in EKS. For more information, see Logging Amazon EKS API calls with AWS CloudTrail. You can deploy and self-manage Prometheus on top of your EKS cluster, or use Amazon Managed service for Prometheus.Īmazon EKS also integrates with Amazon Web Services (AWS) CloudTrail to track actions and API calls. CloudWatch Container Insights can collect and store Prometheus metrics. ![]() This integration isn't enabled by default, but when configured, it gathers logs on:Īmazon EKS exposes control plane metrics at the /metrics endpoint, in Prometheus text format. Amazon EKS control plane and cluster monitoringĪmazon EKS integrates with Amazon CloudWatch Logs to provide logging and monitoring for the Amazon EKS control plane. There are specific capabilities for each layer. Like any Kubernetes service, EKS has two major components, the control plane and worker nodes. This article is part of a series of articles that helps professionals who are familiar with Amazon Elastic Kubernetes Service (Amazon EKS) to understand Azure Kubernetes Service (AKS).
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |