Redis Cache

Available Metrics

Possible metric types that can be tracked on a given resource.

Metric Type Data Type Description
AggregatedMetric
Object
Allows for aggregating existing metrics over a period of time. Useful for running sums or averages; also for extracting single data item from collection-based metrics
DerivedMetric
Double
Allows for deriving new metrics from existing ones. Useful for combining existing metrics together or for multiplying metrics by a factor
LinkedMetric
Object
Allows for tracking of metrics from other resources. Useful when it is important to evaluate metrics from different resources side-by-side
RedisCacheClients
Double
The number of client connections to the cache.
RedisCacheCpuUtilization
Double
The CPU utilization of the Azure Redis Cache server as a percentage during the specified reporting interval.
RedisCacheHitRate
Double
Measures the hit rate (effectiveness) of cache.
RedisCacheInfo
String
Tracks information returned by Redis INFO command.
RedisCacheKeyList
RedisCacheKeyStatus[]
Database String
Keys Int32
KeysWithExpiration Int32
AverageTtlInMs Int32
Tracks statistical information about Redis databases.
RedisCacheMemoryFragmentationRatio
Double
Tracks the ratio of the used memory to the total available memory.
RedisCacheMemoryUtilization
Double
Tracks the amount of memory used by the cache.
RedisCacheReplication
Double
Tracks information on master/slave replication.
RedisCacheScript
String
Tracks values returned by a custom Lua script. Executed using ScriptEvaluate command.
RedisCacheSlaveList
RedisCacheSlaveStatus[]
Name String
Host String
State String
Offset Int32
Lag Int32
Tracks basic sync information for Redis slave servers.
RedisCacheStatistics
Double
Tracks various Redis statistics, such as a number of received connections or pubsub channels.
ResourceStatus
String
Tracks overall status of the resource. This is an important metric as it is used to drive Uptime reports. Possible values: Ready, Down, Unknown and in some cases Stopped
ResponseTime
Double
Measures time to connect to resource

Available Commands

Possible commands that can be executed on a given resource. Ultimate subscription is required.

Command Type Description
RedisCacheScript Runs LUA script on specifified Redis resource
WebRequest Runs custom WebRequest to specified URL

Default Templates

CloudMonix provided default monitoring templates.

Pre-configured Metrics

Metric Name Metric Type Description
ConnectedClients RedisCacheClients The number of client connections to the cache. This value maps to the Redis INFO connected_clients command. Note that even if there are no active client application, there may still be a few instances of connected clients due to internal processes and connections.
HitRate RedisCacheHitRate Measures the hit rate (effectiveness) of cache
KeyStatistics RedisCacheKeyList Tracks statistical information about redis databases
ServerLoad RedisCacheCpuUtilization The percentage of cycles in which the Redis server is busy processing and not waiting idle for messages. If this counter reaches 100 it means the Redis server has hit a performance ceiling and the CPU can't process work any faster. If you are seeing high Redis Server Load then you will see timeout exceptions in the client. In this case you should consider scaling up or partitioning your data into multiple caches.
Slaves RedisCacheSlaveList Tracks basic sync information for Redis slave servers
Status ResourceStatus Tracks the overall readiness status of the monitored resource. Possible values are: Ready, Down, and Unknown
UsedMemory RedisCacheMemoryUtilization Tracks amount of used memory by the cache

Pre-configured Alerts

Alert Name Expression Severity Description
High Server Load ServerLoad > 80 Warning Server load (CPU utilization) is greater than 80% for a sustained amount of time
Resource Outage Status != "Ready" Error