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 |
|
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 |
|
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 |
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 |
CloudMonix provided default monitoring templates.
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 |
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 |