You can streamline deployment with prebuilt cluster configurations for Kubernetes with smart defaults. Connect and deploy your applications faster with app images. Prepare your applications for production by using Draft for Azure Kubernetes Service (AKS) to ready source code and non-containerized apps for deployments to a Kubernetes cluster.

Use OpsRamp Azure Public Cloud Integration to discover and collect metrics against Azure Kubernetes Service.

Setup

To set up the Azure integration and discover the Kubernetes Service resources, do the following:

  1. Create an Azure Integration if not available in your installed integrations. For more information on how to install the Azure Integration, refer to Install Azure integration.

  2. Create a discovery profile. For more information on how to create a discovery profile, refer to Create Discovery Profile.

  3. Select Kubernetes Service under the Filter Criteria in the Add Discovery Profile page.

    Azure Integration Discovery Profile

    Azure Integration Discovery Profile

  4. Save the discovery profile to make them available in the list of Discovery Profiles.

  5. Scan to discover the resources at any time independent of the predefined schedule.

  6. Once the scan is completed, you can view the Kubernetes Service resources under Infrastructure > Resources > Microsoft Azure category.

  7. Create a template with collector type Azure and applicable for Kubernetes Service. See Create a Template for more information on how to create a template.

  8. Refer to Assign a Template on how to assign a template to a resource.

  9. Click the Metrics tab to view the monitoring data of Kubernetes Service.

Event support

OpsRamp supports Azure events for Azure Kubernetes Service. Configure Azure Events in OpsRamp Azure integration discovery profile.

See Process Azure Events for more information on how to configure Azure events.

Supported metrics

OpsRamp MetricAzure MetricMetric Display NameUnitAggregation TypeDescription
azure_containerservice_managedclusters_apiserver_cpu_usage_percentageapiserver_cpu_usage_percentageAPI Server CPU Usage PercentagePercentMaximumMaximum CPU percentage (based off current limit) used by API server pod across instances
azure_containerservice_managedclusters_apiserver_memory_usage_percentageapiserver_memory_usage_percentageAPI Server Memory Usage PercentagePercentMaximumMaximum memory percentage (based off current limit) used by API server pod across instances
azure_containerservice_managedclusters_apiserver_current_inflight_requestsapiserver_current_inflight_requestsInflight RequestsCountTotalMaximum number of currently used inflight requests on the apiserver per request kind in the last second
azure_containerservice_managedclusters_cluster_autoscaler_cluster_safe_to_autoscalecluster_autoscaler_cluster_safe_to_autoscaleCluster HealthCountTotalDetermines whether or not cluster autoscaler will take action on the cluster
azure_containerservice_managedclusters_cluster_autoscaler_scale_down_in_cooldowncluster_autoscaler_scale_down_in_cooldownScale Down CooldownCountTotalDetermines if the scale down is in cooldown - No nodes will be removed during this timeframe
azure_containerservice_managedclusters_cluster_autoscaler_unneeded_nodes_countcluster_autoscaler_unneeded_nodes_countUnneeded NodesCountTotalCluster autoscaler marks those nodes as candidates for deletion and are eventually deleted
azure_containerservice_managedclusters_cluster_autoscaler_unschedulable_pods_countcluster_autoscaler_unschedulable_pods_countUnschedulable PodsCountTotalNumber of pods that are currently unschedulable in the cluster
azure_containerservice_managedclusters_etcd_cpu_usage_percentageetcd_cpu_usage_percentageETCD CPU Usage PercentagePercentMaximumMaximum CPU percentage (based off current limit) used by ETCD pod across instances
azure_containerservice_managedclusters_etcd_database_usage_percentageetcd_database_usage_percentageETCD Database Usage PercentagePercentMaximumMaximum utilization of the ETCD database across instances
azure_containerservice_managedclusters_etcd_memory_usage_percentageetcd_memory_usage_percentageETCD Memory Usage PercentagePercentMaximumMaximum memory percentage (based off current limit) used by ETCD pod across instances
azure_containerservice_managedclusters_kube_node_status_allocatable_cpu_coreskube_node_status_allocatable_cpu_coresTotal number of available cpu cores in a managed clusterCountTotalTotal number of available cpu cores in a managed cluster
azure_containerservice_managedclusters_kube_node_status_allocatable_memory_byteskube_node_status_allocatable_memory_bytesTotal amount of available memory in a managed clusterBytesTotalTotal amount of available memory in a managed cluster
azure_containerservice_managedclusters_kube_node_status_conditionkube_node_status_conditionStatuses for various node conditionsCountTotalStatuses for various node conditions
azure_containerservice_managedclusters_node_cpu_usage_millicoresnode_cpu_usage_millicoresCPU Usage MillicoresMilliCoresMaximumAggregated measurement of CPU utilization in millicores across the cluster
azure_containerservice_managedclusters_node_cpu_usage_percentagenode_cpu_usage_percentageCPU Usage PercentagePercentMaximumAggregated average CPU utilization measured in percentage across the cluster
azure_containerservice_managedclusters_node_disk_usage_bytesnode_disk_usage_bytesDisk Used BytesBytesMaximumDisk space used in bytes by device
azure_containerservice_managedclusters_node_disk_usage_percentagenode_disk_usage_percentageDisk Used PercentagePercentMaximumDisk space used in percent by device
azure_containerservice_managedclusters_node_memory_rss_bytesnode_memory_rss_bytesMemory RSS BytesBytesMaximumContainer RSS memory used in bytes
azure_containerservice_managedclusters_node_memory_rss_percentagenode_memory_rss_percentageMemory RSS PercentagePercentMaximumContainer RSS memory used in percent
azure_containerservice_managedclusters_node_memory_working_set_bytesnode_memory_working_set_bytesMemory Working Set BytesBytesMaximumContainer working set memory used in bytes
azure_containerservice_managedclusters_node_memory_working_set_percentagenode_memory_working_set_percentageMemory Working Set PercentagePercentMaximumContainer working set memory used in percent
azure_containerservice_managedclusters_node_network_in_bytesnode_network_in_bytesNetwork In BytesBytesMaximumNetwork received bytes
azure_containerservice_managedclusters_node_network_out_bytesnode_network_out_bytesNetwork Out BytesBytesMaximumNetwork transmitted bytes
azure_containerservice_managedclusters_kube_pod_status_phasekube_pod_status_phaseNumber of pods by phaseCountTotalNumber of pods by phase
azure_containerservice_managedclusters_kube_pod_status_readykube_pod_status_readyNumber of pods in Ready stateCountTotalNumber of pods in Ready state

External reference

Azure Kubernetes Service (AKS)