Azure Linux VM

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
AzureAdvisorHealthMetric
AzureAdvisorHealth
AvailabilityState String
Summary String
ReasonType String
ReasonChronicity String
DetailedStatus String
OccuredTime DateTime
ReportedTime DateTime
Tracks Azure health using latest Azure Health API - more info @ https://docs.microsoft.com/en-us/rest/api/resourcehealth/availabilitystatuses/getbyresource/
AzureAdvisorRecommendationMetric
AzureAdvisorRecommendation[]
Category String
Impact String
LastUpdated Nullable`1
Risk String
Problem String
Solution String
Tracks Azure recommendations using latest Azure Advisor API - more info @ https://docs.microsoft.com/en-us/rest/api/advisor/
AzureDiagnosticsLinuxDiskDriveList
AzureDiagnosticsLinuxDriveList[]
Name String
FreeMegabytes Double
UsedMegabytes Double
PercentFreeSpace Double
PercentUsedSpace Double
BytesPerSecond Double
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
AzureDiagnosticsLinuxProcessList[]
Name String
CPUTime Double
PercentUserTime Double
PercentPrivilegedTime Double
UsedMemory Double
PagesReadPerSec Double
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
AzureVirtualMachineDetail[]
Provider String
Code String
DisplayStatus String
Level String
Message String
Time Nullable`1
Tracks metrics related to instance statuses and disks based on information exposed by Azure in the VirtualMachineExtensionInstanceView object.
AzureVirtualMachineOperations
AzureOperation
Name String
Category String
Description String
Caller String
EventName String
Level String
Status String
SubStatus String
ExtendedInfo String
EventTimestamp DateTime
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
UrlStatus[]
Host String
Down Boolean
ResponseTime Double
StatusCode Int32
ErrorMessage String
Timestamp String
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
LinuxDriveUsageList[]
Name String
DiskReadSpeed Double
WriteReadSpeed Double
PRIO String
User String
Tracks information about using disks by processes
LinuxProcessList
AzureDiagnosticsLinuxProcessList[]
Name String
CPUTime Double
PercentUserTime Double
PercentPrivilegedTime Double
UsedMemory Double
PagesReadPerSec Double
Tracks process related information as a list by process
LinuxSyslogEntry
Syslog
TimeLogged DateTime
Severity String
Facility String
Message String
Source String
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

Available Commands

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

Default Templates

CloudMonix provided default monitoring templates.

Pre-configured Metrics

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

Pre-configured Alerts

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

Pre-configured Metrics

Metric Name Metric Type Description
CpuTime NumericSnmpMetric
DiskReadSpeed LinuxDiskReadSpeed
Disks ObjectSnmpMetric
DiskWriteSpeed LinuxDiskWriteSpeed
DriveUsage LinuxDriveUsageList
MemoryFree NumericSnmpMetric
Processes LinuxProcessList
Status ResourceStatus
Syslog LinuxSyslogEntry

Pre-configured Alerts

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