Azure monitored resources
After validating your targets, Turbonomic updates the supply chain with the entities that it discovered. The following table describes the entity mapping between the target and Turbonomic.
| Azure | Turbonomic |
|---|---|
| Virtual Machine (VM) | Virtual machine (VM) |
| Disk (Managed) | Volume |
| Virtual Machine Scale Set (VMSS) | Virtual machine spec |
| AKS cluster | Container platform cluster |
| App Service - Plan | Virtual machine spec |
| App Service - Web App | App component spec |
| SQL Database (vCore or DTU) | Database |
| SQL Managed Instance | Database server |
| Azure Database for MySQL - Flexible Server | Database server |
| Synapse Analytics (Dedicated SQL Pool) | Database |
| Cosmos DB - Account | Database server |
| Cosmos DB - Database | Database |
| Cosmos DB - Container | Document collection |
| Region | Region |
Points to consider:
-
Turbonomic supports discovery and management of entities in certain Azure regions, including Azure Government regions. For details, see Supported Azure Regions and Support for Azure Government.
-
When you first configure an Azure target, under some circumstances the target might show a
No Quotas Availablestatus. This means that Turbonomic cannot discover the available templates. This can happen when you initially set up the Azure account and you have not enabled any providers. If this occurs, you can install a single VM in your cloud subscription to make quotas available. -
An Azure subscription can use locked storage or locked resource groups. For such subscriptions, Turbonomic discovers incomplete data. Locked resources affect Turbonomic discovery in either of these scenarios:
-
Locked resource group
Turbonomic discovers all the entities in the resource group, but does not discover the resource group itself. For example, in the Top Accounts chart, the Resource Groups field will show no resource groups for a subscription that has a locked resource group.
-
Locked storage
Turbonomic discovers all the entities in the resource group except the locked storage. It also discovers the resource group.
-
Monitored resources for virtual machines
For a list of supported instance types for virtual machines, see Supported Azure instance types.
Turbonomic monitors the following resources:
-
Virtual memory (vMem)
Virtual memory (vMem) is the measurement of memory that is in use.
It is highly recommended that you enable metrics collection in your environment. When metrics are available, Turbonomic can generate scale actions to optimize VM resource usage.
For details, see Azure VM memory metrics collection.
-
Virtual CPU (vCPU)
Virtual CPU is the measurement of CPU that is in use.
-
Storage amount
Storage amount is the measurement of storage capacity that is in use.
-
Storage access (IOPS)
Storage access, also known as IOPS, is the per-second measurement of read and write access operations on a storage entity.
-
I/O throughput
I/O throughput is the measurement of an entity's throughput to the underlying storage.
-
Net throughput
Net throughput is the per-second sum of bytes that a virtual machine sent (egress) and received (ingress) through its connected network interfaces. This metric is a measurement of the volume of network traffic that a virtual machine handles.
Monitored resources for volumes
Turbonomic discovers and optimizes Azure managed volumes.
Azure unmanaged volumes that are attached to VMs are discovered but not optimized. Unmanaged volumes that are not attached to any VM are not discovered or optimized. For information about Azure's level of support for unmanaged volumes, see the Azure documentation.
For a list of supported managed volume types, see Supported Azure managed volume types.
Turbonomic monitors the following resources:
-
Storage amount
Storage Amount is the storage capacity (disk size) of a volume.
Turbonomic discovers Storage Amount, but does not monitor utilization.
For a Kubeturbo (container) deployment that includes volumes, Kubeturbo monitors Storage Amount utilization for the volumes. You can view utilization information in the Capacity and Usage chart.
-
Storage access (IOPS)
Storage access, also known as IOPS, is the measurement of IOPS capacity that is in use.
-
I/O throughput
I/O throughput is the measurement of I/O throughput capacity that is in use.
Turbonomic also monitors the attachment state of volumes and generates delete actions for unattached volumes.
Monitored resources for virtual machine specs
-
For App Service Plans:
Turbonomic monitors the following resources:
-
Virtual memory (vMem)
Virtual memory (vMem) is the measurement of memory that is in use.
-
Virtual CPU (vCPU)
Virtual CPU is the measurement of CPU that is in use.
-
Storage amount
Storage amount is the measurement of storage capacity that is in use.
-
Number of replicas
Number of replicas is the total number of VM instances underlying an App Service plan.
-
-
For Virtual Machine Scale Sets:
Turbonomic monitors the following resources for individual VMs in a Virtual Machine Scale Set. It does not monitor resources at the Virtual Machine Scale Set level.
-
Virtual memory (vMem)
Virtual memory (vMem) is the measurement of memory that is in use.
It is highly recommended that you enable metrics collection in your environment. When metrics are available, Turbonomic can generate scale actions to optimize VM resource usage.
For details, see Azure Memory Metrics Collection.
-
Virtual CPU (vCPU)
Virtual CPU is the measurement of CPU that is in use.
-
Storage amount
Storage amount is the measurement of storage capacity that is in use.
-
Storage access (IOPS)
Storage access, also known as IOPS, is the per-second measurement of read and write access operations on a storage entity.
-
I/O throughput
I/O throughput is the measurement of an entity's throughput to the underlying storage.
-
Net throughput
Net throughput is the per-second sum of bytes that a virtual machine sent (egress) and received (ingress) through its connected network interfaces. This metric is a measurement of the volume of network traffic that a virtual machine handles.
-
Monitored resources for container platform clusters (AKS clusters)
Turbonomic does not monitor resources for the nodes (VMs) and volumes in an AKS cluster, but allows you to stop the cluster temporarily as a cost-saving measure, and then start it at a later time.
If the Kubeturbo agent is deployed to the AKS cluster, Turbonomic monitors resources for the containers, pods, nodes (VMs), and volumes in the cluster.
Monitored resources for app component specs (Web App service instances)
Turbonomic monitors the following resources:
-
Response time
Response time is the elapsed time between a request and the response to that request. Response time is typically measured in seconds (s) or milliseconds (ms).
-
Virtual CPU (vCPU)
Virtual CPU is the measurement of CPU that is in use.
Monitored resources for database servers
Turbonomic monitors the following resources:
-
Cosmos DB Account
-
Request unit (RU)
Request unit (RU) is a performance currency that abstracts CPU, IOPS, and memory that are required to perform the database operations supported by Azure Cosmos DB. Azure Cosmos DB normalizes the cost of all database operations using RUs.
-
Storage amount
Storage amount is the measurement of storage capacity that is in use.
-
-
SQL Managed Instance
Note:Configure Azure database watcher to enable the discovery of metrics for vMem, maximum concurrent sessions, maximum concurrent workers, and DB cache hit rate.
-
Virtual CPU (vCPU)
Virtual CPU is the measurement of CPU that is in use.
-
Virtual memory (vMem)
Virtual memory (vMem) is the measurement of memory that is in use.
-
Storage amount
Storage amount is the measurement of storage capacity that is in use.
-
Storage access (IOPS)
Storage access, also known as IOPS, is the per-second measurement of read and write access operations on a storage entity.
Note:Due to an Azure limitation, Turbonomic discovers IOPS for Next-gen General Purpose and Business Critical service tiers only.
-
Maximum concurrent sessions
Maximum concurrent sessions is the maximum number of database connections at a time.
-
Maximum concurrent workers
Maximum concurrent workers is the maximum number of database processes that can handle queries at a time.
-
DB cache hit rate
DB cache hit rate is the measurement of Database Server accesses that result in cache hits, measured as a percentage of hits versus total attempts. A high cache hit rate indicates efficiency.
-
-
Azure Database for MySQL - Flexible Server
-
Virtual CPU (vCPU)
Virtual CPU is the measurement of CPU that is in use.
-
Virtual memory (vMem)
Virtual memory (vMem) is the measurement of memory that is in use.
-
Storage amount
Storage amount is the measurement of storage capacity that is in use.
-
Storage access (IOPS)
Storage access, also known as IOPS, is the per-second measurement of read and write access operations on a storage entity.
-
Monitored resources for databases
The resources that Turbonomic can monitor depend on the pricing model in place for the given database entity.
-
SQL Database - DTU Pricing Model
-
DTU
DTU is the measurement of compute capacity for the database. DTU represents CPU, memory, and IOPS/IO Throughput bundled as a single commodity.
-
Storage amount
Storage amount is the measurement of storage capacity that is in use.
-
-
SQL Database - vCore Pricing Model
-
Virtual memory (vMem)
Virtual memory (vMem) is the measurement of memory that is in use.
-
Virtual CPU (vCPU)
Virtual CPU is the measurement of CPU that is in use.
-
Storage amount
Storage amount is the measurement of storage capacity that is in use.
-
Storage access (IOPS)
Storage access, also known as IOPS, is the per-second measurement of read and write access operations on a storage entity.
-
I/O throughput
I/O throughput is the measurement of an entity's throughput to the underlying storage.
-
-
Dedicated SQL Pool (for Azure Synapse Analytics)
-
DWU
DWU (Data Warehousing Unit) is the measurement of compute capacity for the dedicated SQL pool. DWU represents CPU, memory, and IO Throughput bundled as a single commodity.
-
Storage amount
Storage amount is the measurement of storage capacity that is in use.
-
Connection
Connection is the measurement of database connections utilized by applications.
-
-
Cosmos DB Database
-
Request unit (RU)
Request unit (RU) is a performance currency that abstracts CPU, IOPS, and memory that are required to perform the database operations supported by Azure Cosmos DB. Azure Cosmos DB normalizes the cost of all database operations using RUs.
-
Monitored resources for document collections (Cosmos DB containers)
Turbonomic monitors the following resources:
-
Request unit (RU)
Request unit (RU) is a performance currency that abstracts CPU, IOPS, and memory that are required to perform the database operations supported by Azure Cosmos DB. Azure Cosmos DB normalizes the cost of all database operations using RUs.