Does AKS need azure monitor

Tanul 1,251 Reputation points
2020-09-05T06:11:23.763+00:00

Hello,

We are using only azure kubernetes service and its dashboard is enabled with 2 GPU NC6 nodes attached. We are not using any other service in azure. Using kubectl and dashboard we can easily check pod/nodes logs.

Is it necessary to buy and connect azure monitor in this case. What extra or beneficial logging does it provide in this case.

Kindly suggest

Azure Monitor
Azure Monitor
An Azure service that is used to collect, analyze, and act on telemetry data from Azure and on-premises environments.
2,812 questions
Azure Kubernetes Service (AKS)
Azure Kubernetes Service (AKS)
An Azure service that provides serverless Kubernetes, an integrated continuous integration and continuous delivery experience, and enterprise-grade security and governance.
1,867 questions
0 comments No comments
{count} votes

Accepted answer
  1. Krish G 2,326 Reputation points
    2020-09-05T15:48:46.94+00:00

    Hello @TanulBhasin-0866 ,

    1. Certain aspects of Azure Monitor come by default with any resource you create in Azure (not only AKS) to collect standard platform metrics (for example, CPU/Memory/Disk usage in case of VMs) behind the scene. You cannot opt out of those and we do not charge you extra for Standard Metrics no matter of usage.
    2. Coming to AKS Container Monitoring, you do not need to buy if you do not need it (more on what you will miss in the later part of the answer). You can enable/disable during cluster creation or for existing cluster. For more details, refer this. For example, while creation AKS cluster from portal, you would see this option as below.

    22785-image.png

    Now, though some of the below items might be possible to monitor inside Kubernetes inbuilt dashboard and kubectl commands, but largely in native Azure platform, you will miss:

    • Identify AKS containers that are running on the node and their average processor and memory utilization. This knowledge can help you identify resource bottlenecks.
    • Identify where the container resides in a controller or a pod. This knowledge can help you view the controller's or pod's overall performance.
    • Review the resource utilization of workloads running on the host that are unrelated to the standard processes that support the pod.
    • Understand the behavior of the cluster under average and heaviest loads. This knowledge can help you identify capacity needs and determine the maximum load that the cluster can sustain.
    • Configure alerts to proactively notify you or record it when CPU and memory utilization on nodes or containers exceed your thresholds, or when a health state change occurs in the cluster at the infrastructure or nodes health rollup.
    • (If applicable to you) Integrate with Prometheus to view application and workload metrics it collects from nodes and Kubernetes using queries to create custom alerts, dashboards, and detailed perform detailed analysis.
    • (If applicable to you) Monitor container workloads deployed to AKS Engine on-premises and AKS Engine on Azure Stack.
    • (If applicable to you) Monitor container workloads deployed to Azure Red Hat OpenShift.
    • (If applicable to you) Monitor container workloads deployed to Azure Arc enabled Kubernetes (preview).

0 additional answers

Sort by: Most helpful