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 | ||||||||||||||||||||
AzureAdvisorHealthMetric |
|
Tracks Azure health using latest Azure Health API - more info @ https://docs.microsoft.com/en-us/rest/api/resourcehealth/availabilitystatuses/getbyresource/ | ||||||||||||||||||||
AzureAdvisorRecommendationMetric |
|
Tracks Azure recommendations using latest Azure Advisor API - more info @ https://docs.microsoft.com/en-us/rest/api/advisor/ | ||||||||||||||||||||
AzureDiagnosticsLinuxDiskDriveList |
|
Tracks disk drive related information as a list by drive | ||||||||||||||||||||
AzureDiagnosticsLinuxInstanceMetric |
Double
|
Tracks various performance metrics related to disk, and process utilization. | ||||||||||||||||||||
AzureDiagnosticsLinuxMetric |
Double
|
Tracks various performance metrics related to CPU, disk, memory and network utilization. | ||||||||||||||||||||
AzureDiagnosticsLinuxProcessList |
|
Tracks process related information as a list by process | ||||||||||||||||||||
AzureMonitorMetric |
Double
|
Tracks Azure metrics using latest Azure Monitor API - more info @ https://docs.microsoft.com/en-us/rest/api/monitor/ | ||||||||||||||||||||
AzureVirtualMachineDetails |
|
Tracks metrics related to instance statuses and disks based on information exposed by Azure in the VirtualMachineExtensionInstanceView object. | ||||||||||||||||||||
AzureVirtualMachineOperations |
|
|||||||||||||||||||||
AzureVirtualMachineState |
String
|
Specifies the current status of a role instance as reported by Azure. Possible values for this metric are listed in this MSDN article in the RoleInstanceList section. | ||||||||||||||||||||
DerivedMetric |
Double
|
Allows for deriving new metrics from existing ones. Useful for combining existing metrics together or for multiplying metrics by a factor | ||||||||||||||||||||
InternalUrlResponseCode |
String
|
Tracks an http result from testing of internal IP address. Possible values are http verbs: OK, Unauthorized, etc. | ||||||||||||||||||||
InternalUrlResponseTime |
Double
|
Tracks response time of http request to internal IP address | ||||||||||||||||||||
InternalUrlState |
|
Tracks results of http request to internal IP address | ||||||||||||||||||||
LinkedMetric |
Object
|
Allows for tracking of metrics from other resources. Useful when it is important to evaluate metrics from different resources side-by-side | ||||||||||||||||||||
LinuxDiskReadSpeed |
Double
|
Tracks disk read speed. | ||||||||||||||||||||
LinuxDiskWriteSpeed |
Double
|
Tracks disk write speed. | ||||||||||||||||||||
LinuxDriveUsageList |
|
Tracks information about using disks by processes | ||||||||||||||||||||
LinuxProcessList |
|
Tracks process related information as a list by process | ||||||||||||||||||||
LinuxSyslogEntry |
|
Tracks entries from the Linux syslog. | ||||||||||||||||||||
LinuxUptime |
Double
|
Tracks system uptime in seconds. | ||||||||||||||||||||
NumericSnmpMetric |
Double
|
|||||||||||||||||||||
ObjectSnmpMetric |
Object[]
|
|||||||||||||||||||||
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 | ||||||||||||||||||||
StringSnmpMetric |
String
|
Possible commands that can be executed on a given resource. Ultimate subscription is required.
Command Type | Description | |
---|---|---|
AzureVmInstanceReboot | Reboots specified VM instance | |
AzureVmInstanceResize | Resize specified VM instance | |
AzureVmInstanceShutdown | Shutdowns specified VM instance | |
AzureVmInstanceShutdownDeallocate | Deallocates specified VM instance | |
AzureVmInstanceStart | Starts specified VM instance | |
BashReboot | Reboots instance using Bash script | |
WebRequest | Runs custom WebRequest to specified URL |
CloudMonix provided default monitoring templates.
Metric Name | Metric Type | Description |
---|---|---|
CpuTime | AzureDiagnosticsLinuxMetric | Tracks overall CPU utilization on the monitored server |
DiskIdleTime | AzureDiagnosticsLinuxMetric | Tracks the percentage of time when disk. Sustained values below 20% indicate an over-saturated disk. |
DiskReadSpeed | AzureDiagnosticsLinuxMetric | Tracks average time, in seconds, it takes to read data from the disk |
Disks | AzureDiagnosticsLinuxDiskDriveList | Tracks the list of disks alongside their disk-specific information, such as available space and R/W utilization |
DiskWriteSpeed | AzureDiagnosticsLinuxMetric | Tracks average time, in seconds, it takes to write data to the disk |
MemoryFree | AzureDiagnosticsLinuxMetric | Tracks free memory (in MBs) on the monitored server |
Processes | AzureDiagnosticsLinuxProcessList | Tracks list of currently running processes alongside their process-specific information (CPU utilization, memory, etc) |
Status | ResourceStatus | Tracks the overall readiness status of the monitored resource. Possible values are: Ready, Down, Stopped and Unknown |
Syslogs | LinuxSyslogEntry | Tracks entries from syslogs (warning and above level) |
TotalFreeSpace | AzureDiagnosticsLinuxInstanceMetric | Tracks the amount of free space across all disk partitions |
Alert Name | Expression | Severity | Description |
---|---|---|---|
High CPU |
CpuTime > 70
|
Warning | Raises an alert when CPU utilization is over 70% for the last 5 minutes sustained |
Low Disk Space |
Any(Disks, "FreeMegabytes < 1024") && TotalFreeSpace >= 0
|
Warning | Raises an alert when any of the disk partitions fall below 1gig of free space |
Low Memory |
MemoryFree < 100
|
Warning | RRaises an alert if the amount of available physical memory falls below 100MBs for the last 2 monitoring cycles sustained |
Resource Outage |
Status == "Down"
|
Error | Raises an alert when monitored server is reported as not-Ready by Azure or if no metrics come through from diagnostic agents, for a sustained period of time |
Metric Name | Metric Type | Description |
---|---|---|
CpuTime | NumericSnmpMetric | |
DiskReadSpeed | LinuxDiskReadSpeed | |
Disks | ObjectSnmpMetric | |
DiskWriteSpeed | LinuxDiskWriteSpeed | |
DriveUsage | LinuxDriveUsageList | |
MemoryFree | NumericSnmpMetric | |
Processes | LinuxProcessList | |
Status | ResourceStatus | |
Syslog | LinuxSyslogEntry |
Alert Name | Expression | Severity | Description |
---|---|---|---|
High CPU |
CpuTime > 70
|
Warning | Raises an alert when CPU utilization is over 70% for the last 5 minutes sustained |
Low Memory |
MemoryFree < 102400
|
Warning | Raises an alert if the amount of available physical memory falls below 100MBs for the last 2 monitoring cycles sustained |
Resource Outage |
Status == "Down"
|
Error | Raises an alert when monitored server is reported as not-Ready by Azure or if no metrics come through from diagnostic agents, for a sustained period of time |