Learn about the Wavefront Microsoft Azure Redis Caches Integration.

Microsoft Azure Integration

The Microsoft Azure integration enables monitoring Azure with Wavefront and offers pre-defined dashboards and alert conditions.

Metrics Configuration

Wavefront ingests Microsoft Azure metrics using the Azure Monitor APIs. For details on the metrics that the API supports, see the documentation.

Metrics originating from Microsoft Azure are prefixed with azure. within Wavefront. After you set up the integration, you can browse the available metrics in the metrics browser.

Dashboards

Wavefront provides Microsoft Azure dashboards for the following services:

  • Azure: Application Gateways
  • Azure: App Service
  • Azure: Container Instances
  • Azure: Cosmos DB
  • Azure: Event Hub
  • Azure: Files
  • Azure: Functions
  • Azure: HDInsight Cluster
  • Azure: Kubernetes Services
  • Azure: Load Balancers
  • Azure: Redis Caches
  • Azure: Storage Accounts
  • Azure: SQL Databases
  • Azure: SQL Datawarehouse
  • Azure: Summary
  • Azure: Virtual Machine
  • Azure: Virtual Machine Scale Set

Here’s a preview of the Virtual Machine dashboard: images/azure-overview.png

Microsoft Azure Integrations

Add a Microsoft Azure Cloud Integration

Adding a Microsoft Azure cloud integration requires establishing a trust relationship between Azure and Wavefront. The overall process involves the following:

  • Getting a Directory ID
  • Creating an Azure Active Directory application that represents Wavefront inside Azure and getting the Application ID.
  • Creating a secret key and getting the Application secret.
  1. In the Name text box, enter a meaningful name.
  2. In the Directory ID text box, enter your Microsoft Azure Directory ID.
  3. In the Application ID text box, enter the Azure Active Directory Application (client) ID.
  4. In the Application Secret text box, enter the secret key that you created. The Azure application secret that you enter is securely stored and never exposed except for read only access to the Azure APIs.
  5. (Optional) Enter the category names to fetch.
  6. (Optional) In the Metric Allow List text box, you can add metrics to an allow list by entering a regular expression. For example, ^azure.(compute|dbforpostgresql).*$.
  7. (Optional) Enter the resource group names to fetch.
  8. Select whether you want to fetch logs. If you decide that you want to fetch activity logs, you can also specify the log categories to fetch, e.g. Administrative, Service health, Alert, and so on.
  9. Click Register.

Metrics

See Azure documentation for Metrics descriptions.

Metric Name Description
azure.cache.redis.cachehits.* Statistics: average, count, maximum, minimum
azure.cache.redis.cachehits0.* Statistics: average, count, maximum, minimum
azure.cache.redis.cachelatency.* Statistics: average, count, maximum, minimum
azure.cache.redis.cachemisses.* Statistics: average, count, maximum, minimum
azure.cache.redis.cachemisses0.* Statistics: average, count, maximum, minimum
azure.cache.redis.cacheread.* Statistics: average, count, maximum, minimum
azure.cache.redis.cacheread0.* Statistics: average, count, maximum, minimum
azure.cache.redis.cachewrite.* Statistics: average, count, maximum, minimum
azure.cache.redis.cachewrite0.* Statistics: average, count, maximum, minimum
azure.cache.redis.connectedclients.* Statistics: average, count, maximum, minimum
azure.cache.redis.connectedclients0.* Statistics: average, count, maximum, minimum
azure.cache.redis.errors.* Statistics: average, count, maximum, minimum
azure.cache.redis.evictedkeys.* Statistics: average, count, maximum, minimum
azure.cache.redis.evictedkeys0.* Statistics: average, count, maximum, minimum
azure.cache.redis.expiredkeys.* Statistics: average, count, maximum, minimum
azure.cache.redis.expiredkeys0.* Statistics: average, count, maximum, minimum
azure.cache.redis.getcommands.* Statistics: average, count, maximum, minimum
azure.cache.redis.getcommands0.* Statistics: average, count, maximum, minimum
azure.cache.redis.operationspersecond.* Statistics: average, count, maximum, minimum
azure.cache.redis.operationspersecond0.* Statistics: average, count, maximum, minimum
azure.cache.redis.percentprocessortime.* Statistics: average, count, maximum, minimum
azure.cache.redis.percentprocessortime0.* Statistics: average, count, maximum, minimum
azure.cache.redis.serverload.* Statistics: average, count, maximum, minimum
azure.cache.redis.serverload0.* Statistics: average, count, maximum, minimum
azure.cache.redis.setcommands.* Statistics: average, count, maximum, minimum
azure.cache.redis.setcommands0.* Statistics: average, count, maximum, minimum
azure.cache.redis.totalcommandsprocessed.* Statistics: average, count, maximum, minimum
azure.cache.redis.totalcommandsprocessed0.* Statistics: average, count, maximum, minimum
azure.cache.redis.totalkeys.* Statistics: average, count, maximum, minimum
azure.cache.redis.totalkeys0.* Statistics: average, count, maximum, minimum
azure.cache.redis.usedmemory.* Statistics: average, count, maximum, minimum
azure.cache.redis.usedmemory0.* Statistics: average, count, maximum, minimum
azure.cache.redis.usedmemorypercentage.* Statistics: average, count, maximum, minimum
azure.cache.redis.usedmemoryrss.* Statistics: average, count, maximum, minimum
azure.cache.redis.usedmemoryrss0.* Statistics: average, count, maximum, minimum