Azure Redis Cache monitoring integration

Access to this feature depends on your subscription level.

New Relic Infrastructure provides an integration for Microsoft Azure Redis Cache that reports data to New Relic products. This document explains how to activate this integration and describes the data that can be captured.

Features

New Relic's integration for Azure Redis Cache reports metrics about your Azure Redis Cache service, such as the number of connected clients, the number of GET and SET commands used, and write/read bytes per second. It also collects inventory data about the status and configuration of the service.

You can monitor and alert on your Azure Redis Cache data from New Relic Infrastructure, and you can create custom queries and chart dashboards in New Relic Insights.

Requirements

Requirements include:

Activate integration

To enable this integration:

  1. Make sure you have installed the Infrastructure agent before you activate Azure integrations from your Infrastructure account.
  2. Follow standard procedures to activate your Azure service in New Relic Infrastructure.

Configuration and polling

You can change the polling frequency and filter data using configuration options.

Default polling information for the Azure Functions integration:

  • Default polling interval: 5 minutes
  • Resolution: 1 data point per minute

Find and use data

To find your integration data in Infrastructure, go to infrastructure.newrelic.com > Integrations and select the Azure Redis Cache integration.

In New Relic Insights, data is attached to the AzureRedisCacheSample event type and, when shards are configured in the service, the AzureRedisCacheShardSample event type.

For more on how to find and use integration data, see Understand and use data.

Metric data

Here are the metrics reported by the Azure Redis Cache integration. For more details, see the Azure Redis Cache documentation.

Metric Description
cacheHits Number of successful key lookups.
cacheMisses Number of failed key lookups.
cacheReadBytesPerSecond Amount of data read from the cache in megabytes per second.
cacheWriteBytesPerSecond Amount of data written to the cache in megabytes per second.
connectedClients Number of client connections to the cache.
evictedKeys Number of items evicted from the cache due to the maxmemory limit.
expiredKeys Number of items expired from the cache.
getCommands Number of get operations from the cache.
operationsPerSecond Number of commands processed per second by the cache server.
processorTimePercent The CPU utilization of the Azure Redis Cache server as a percentage.
serverLoadPercent Percentage of cycles in which the Redis server is busy processing and not waiting idle for messages.
setCommands Number of set operations to the cache.
totalCommandsProcessed Total number of commands processed by the cache.
totalKeys Maximum number of keys in the cache for a given time period.
usedMemoryBytes Amount of cache memory used for key/value pairs in the cache, in megabytes.
usedMemoryRssBytes Amount of cache memory used, including fragmentation and metadata, in megabytes.

Inventory data

Inventory data is information about your system's state and configuration. This integration reports these attributes:

azure/rediscache/cache

  • isPremium
  • provisioningState
  • hostName
  • port
  • sslPort
  • redisVersion
  • nonSslPort
  • shardCount
  • subnetId
  • staticIP
  • configuration
  • skuName
  • skuFamily
  • skuCapacity
  • id
  • name
  • type
  • regionName
  • tags

azure/rediscache/shard

Only some premium Redis Cache accounts will generate shard data. If that data is present, shardName will be reported in addition to the standard /cache inventory attributes.

For more help

Recommendations for learning more: