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 Virtual Machine Spec
App Service - Plan Virtual Machine Spec
App Service - Web App App Component Spec
SQL Database (vCore or DTU) Database
SQL Managed Instance 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 Available status. 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

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 collection of metrics in your environment. Enabling metrics allows Turbonomic to generate scale actions to optimize VM resource usage. For Turbonomic to collect metrics, you must enable the collection of these metrics on the VMs in your environment.

    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.

Monitored resources for volumes

Turbonomic monitors the following resources:

Note:

Turbonomic discovers and optimizes Azure managed volumes.

According to this Microsoft article, unmanaged volumes are deprecated and will be fully retired in 2025. In response, Turbonomic no longer discovers or monitors unmanaged volumes that are not attached to any VM. Unmanaged volumes that are attached to VMs will continue to be discovered and displayed in the user interface for your reference, but no action will be generated for these volumes.

  • 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.

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 does not monitor resources for Virtual Machine Scale Sets, but allows you to park (stop or start) these groups on demand or according to a schedule.

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.

    • 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.

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.