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 NameUnitDescriptionAggregation Type
azure_containerservice_managedclusters_apiserver_current_inflight_requestsapiserver_current_inflight_requestsInflight RequestsCountMaximum number of currently used inflight requests on the API server per request kind in the last second.Average
azure_containerservice_managedclusters_cluster_autoscaler_cluster_safe_to_autoscalecluster_autoscaler_cluster_safe_to_autoscaleCluster HealthCountDetermines whether or not the cluster autoscaler takes action on the cluster.Average
azure_containerservice_managedclusters_cluster_autoscaler_scale_down_in_cooldowncluster_autoscaler_scale_down_in_cooldownScale Down CooldownCountDetermines if the scale down is in cooldown. No nodes will be removed during this timeframe.Average
azure_containerservice_managedclusters_cluster_autoscaler_unneeded_nodes_countcluster_autoscaler_unneeded_nodes_countUnneeded NodesCountCluster autoscaler marks those nodes as candidates for deletion and are eventually deleted.Average
azure_containerservice_managedclusters_cluster_autoscaler_unschedulable_pods_countcluster_autoscaler_unschedulable_pods_countUnschedulable PodsCountNumber of pods that are currently unschedulable in the cluster.Average
azure_containerservice_managedclusters_kube_node_status_allocatable_cpu_coreskube_node_status_allocatable_cpu_coresTotal number of available CPU cores in a managed clusterCountTotal number of available CPu cores in a managed kubernetes cluster.Average
azure_containerservice_managedclusters_kube_node_status_allocatable_memory_byteskube_node_status_allocatable_memory_bytesTotal amount of available memory in a managed clusterBytesTotal amount of available memory in a managed kubernetes cluster.Average
azure_containerservice_managedclusters_kube_node_status_conditionkube_node_status_conditionStatuses for various node conditionsCountStatuses for various node conditions.Average
azure_containerservice_managedclusters_kube_pod_status_phasekube_pod_status_phaseNumber of pods by phaseCountNumber of pods by phase.Average
azure_containerservice_managedclusters_kube_pod_status_readykube_pod_status_readyNumber of pods in Ready stateCountNumber of pods in Ready state.Average
azure_containerservice_managedclusters_node_cpu_usage_millicoresnode_cpu_usage_millicoresCPU Usage MillicoresMilliCoresAggregated measurement of CPU utilization in millicores across the cluster.Average
azure_containerservice_managedclusters_node_cpu_usage_percentagenode_cpu_usage_percentageCPU Usage PercentagePercentAggregated average CPU utilization measured in percentage across the cluster.Total
azure_containerservice_managedclusters_node_disk_usage_bytesnode_disk_usage_bytesDisk Used BytesBytesDisk space used in bytes by device.Total
azure_containerservice_managedclusters_node_disk_usage_percentagenode_disk_usage_percentageDisk Used PercentagePercentDisk space used in percent by device.Average
azure_containerservice_managedclusters_node_memory_rss_bytesnode_memory_rss_bytesMemory RSS BytesBytesContainer RSS memory used in bytes.Average
azure_containerservice_managedclusters_node_memory_rss_percentagenode_memory_rss_percentageMemory RSS PercentagePercentContainer RSS memory used in percent.Average
azure_containerservice_managedclusters_node_memory_working_set_bytesnode_memory_working_set_bytesMemory Working Set BytesBytesContainer working set memory used in bytes.Average
azure_containerservice_managedclusters_node_memory_working_set_percentagenode_memory_working_set_percentageMemory Working Set PercentagePercentContainer working set memory used in percent.Average
azure_containerservice_managedclusters_node_network_in_bytesnode_network_in_bytesNetwork In BytesBytesNetwork received in bytes.Average
azure_containerservice_managedclusters_node_network_out_bytesnode_network_out_bytesNetwork Out BytesBytesNetwork transmitted in bytes.Average

External reference

Azure Kubernetes Service (AKS)