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:
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.
Create a discovery profile. For more information on how to create a discovery profile, refer to Create Discovery Profile.
Select
Kubernetes Service
under the Filter Criteria in the Add Discovery Profile page.Save the discovery profile to make them available in the list of Discovery Profiles.
Scan to discover the resources at any time independent of the predefined schedule.
Once the scan is completed, you can view the Kubernetes Service resources under Infrastructure > Resources > Microsoft Azure category.
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.
Refer to Assign a Template on how to assign a template to a resource.
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 Metric | Azure Metric | Metric Display Name | Unit | Description | Aggregation Type |
---|---|---|---|---|---|
azure_containerservice_managedclusters_apiserver_current_inflight_requests | apiserver_current_inflight_requests | Inflight Requests | Count | Maximum 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_autoscale | cluster_autoscaler_cluster_safe_to_autoscale | Cluster Health | Count | Determines whether or not the cluster autoscaler takes action on the cluster. | Average |
azure_containerservice_managedclusters_cluster_autoscaler_scale_down_in_cooldown | cluster_autoscaler_scale_down_in_cooldown | Scale Down Cooldown | Count | Determines if the scale down is in cooldown. No nodes will be removed during this timeframe. | Average |
azure_containerservice_managedclusters_cluster_autoscaler_unneeded_nodes_count | cluster_autoscaler_unneeded_nodes_count | Unneeded Nodes | Count | Cluster autoscaler marks those nodes as candidates for deletion and are eventually deleted. | Average |
azure_containerservice_managedclusters_cluster_autoscaler_unschedulable_pods_count | cluster_autoscaler_unschedulable_pods_count | Unschedulable Pods | Count | Number of pods that are currently unschedulable in the cluster. | Average |
azure_containerservice_managedclusters_kube_node_status_allocatable_cpu_cores | kube_node_status_allocatable_cpu_cores | Total number of available CPU cores in a managed cluster | Count | Total number of available CPu cores in a managed kubernetes cluster. | Average |
azure_containerservice_managedclusters_kube_node_status_allocatable_memory_bytes | kube_node_status_allocatable_memory_bytes | Total amount of available memory in a managed cluster | Bytes | Total amount of available memory in a managed kubernetes cluster. | Average |
azure_containerservice_managedclusters_kube_node_status_condition | kube_node_status_condition | Statuses for various node conditions | Count | Statuses for various node conditions. | Average |
azure_containerservice_managedclusters_kube_pod_status_phase | kube_pod_status_phase | Number of pods by phase | Count | Number of pods by phase. | Average |
azure_containerservice_managedclusters_kube_pod_status_ready | kube_pod_status_ready | Number of pods in Ready state | Count | Number of pods in Ready state. | Average |
azure_containerservice_managedclusters_node_cpu_usage_millicores | node_cpu_usage_millicores | CPU Usage Millicores | MilliCores | Aggregated measurement of CPU utilization in millicores across the cluster. | Average |
azure_containerservice_managedclusters_node_cpu_usage_percentage | node_cpu_usage_percentage | CPU Usage Percentage | Percent | Aggregated average CPU utilization measured in percentage across the cluster. | Total |
azure_containerservice_managedclusters_node_disk_usage_bytes | node_disk_usage_bytes | Disk Used Bytes | Bytes | Disk space used in bytes by device. | Total |
azure_containerservice_managedclusters_node_disk_usage_percentage | node_disk_usage_percentage | Disk Used Percentage | Percent | Disk space used in percent by device. | Average |
azure_containerservice_managedclusters_node_memory_rss_bytes | node_memory_rss_bytes | Memory RSS Bytes | Bytes | Container RSS memory used in bytes. | Average |
azure_containerservice_managedclusters_node_memory_rss_percentage | node_memory_rss_percentage | Memory RSS Percentage | Percent | Container RSS memory used in percent. | Average |
azure_containerservice_managedclusters_node_memory_working_set_bytes | node_memory_working_set_bytes | Memory Working Set Bytes | Bytes | Container working set memory used in bytes. | Average |
azure_containerservice_managedclusters_node_memory_working_set_percentage | node_memory_working_set_percentage | Memory Working Set Percentage | Percent | Container working set memory used in percent. | Average |
azure_containerservice_managedclusters_node_network_in_bytes | node_network_in_bytes | Network In Bytes | Bytes | Network received in bytes. | Average |
azure_containerservice_managedclusters_node_network_out_bytes | node_network_out_bytes | Network Out Bytes | Bytes | Network transmitted in bytes. | Average |