Schedule demo

Microsoft Azure Database for MySQL Server Monitoring


Microsoft Azure Database for MySQL Server- An Overview

Azure Database for MySQL Server offers a fully managed database service with high availability and various other built in capabilities. Applications Manager's Azure Database for MySQL Server Monitoring tool makes it easier for IT admins to maintain servers that are being used for compute-workloads as they levy a huge burden on operational costs. The major performance metrics monitored by this tool includes Server utilization, Traffic flow rate, Database statement executions, InnoDB performance, Replication status and more.

Creating a new Microsoft Azure Database for MySQL Server Monitor

To learn how to create a new Microsoft Azure Database for MySQL Server Monitor, click here.

Monitored Parameters

Navigate to the Category View by clicking the Monitors tab. Hover over 'Child Monitors' under Microsoft Azure in the Cloud Apps table, and then select the MySQL Server monitor from the displayed tooltip. This action will display the bulk configuration view for Azure Database for MySQL Server in three tabs:

  • Availability tab gives the Availability history for the past 24 hours or 30 days.
  • Performance tab gives the Health Status and events for the past 24 hours or 30 days.
  • List view enables you to perform bulk admin configurations.

Microsoft Azure monitor provides a brief detail of the Azure Database for MySQL Server under the given subscription. Following are the list of metrics monitored in Azure Database for MySQL Server Monitoring in their corresponding tabs:

Overview

ParameterDescription
SERVER INFORMATION
StateState of the Server
Fully Qualified Domain NameThe fully qualified domain name of Database for MySQL server
Admin UsernameUsername of the Central server.
Replication RoleThe replication role of the server.
Resource Group NameName of the resource group.
LocationGeo location where the resource resides.
VersionVersion of Database for MySQL server.
ACTIVE CONNECTIONS
Active ConnectionsThe maximum number of active connections to the Database for MySQL server between the poll interval.
CONNECTIONS
Total ConnectionsThe total number of client connections to the MySQL - Flexible Server between the poll interval.
Aborted ConnectionsThe total number of failed attempts to connect to the Database for MySQL server between the poll interval.
NETWORK THROUGHPUT
Incoming TrafficThe total incoming network traffic per minute on the server between the poll interval (in MB/min).
Outgoing TrafficThe total outgoing network traffic per minute on the server between the poll interval (in MB/min).
QUERIES
Query Execution RateThe total number of queries executed per minute on the server between the poll interval (in queries/min).
Slow QueriesThe total number of slow queries on the server between the poll interval.
THREADS
Running ThreadsThe total number of threads that are not sleeping in the server between the poll interval.

Usage

ParameterDescription
SERVER UTILIZATION
CPUThe average percentage of CPU in use at the time of polling (in %).
MemoryThe average percentage of memory in use at the time of polling (in %).
StorageThe average percentage of storage used out of the server's maximum at the time of polling (in %).
IOThe average percentage of IO in use at the time of polling (in %).
MEMORY
Available MemoryThe average amount of physical memory available in the server at the time of polling (in MB).
CPU CREDITS
CPU Credits RemainingThe maximum number of CPU credits remaining on the server between the poll interval.
CPU Credits ConsumedThe maximum number of CPU credits consumed by the server between the poll interval.
BACKUP STORAGE
Backup Storage UsedThe maximum amount of backup storage used between the poll interval (in GB).
STORAGE
Storage LimitThe maximum storage that can be used for the server between the poll interval (in GB).
Storage UsedThe maximum amount of storage in use between the poll interval (in GB).
SERVER LOG STORAGE
Server Log Storage LimitThe maximum amount of server log storage allocated for the server between the poll interval (in GB).
Server Log Storage UsedThe maximum amount of server log storage used by the server between the poll interval (in GB).
Server Log Storage PercentThe maximum percentage of server log storage used out of the server's maximum server log storage between the poll interval (in %).
IO RATE
IO RateThe total rate of i/O consumed per minute by the server between the poll interval (in operations/min).

DDL & DML Statistics

Note: Data related to DDL & DML Statistics in an Azure Database for MySQL Server is disabled by default and is categorized within the Settings → Performance Polling → Optimize Data Collection section. Refer here for the steps to enable data collection.
 
ParameterDescription
DDL STATISTICS
Com Create DBThe total number of times the CREATE DB statement that has been executed between the poll interval.
Com Drop DBThe total number of times the DROP DB statement that has been executed between the poll interval.
Com Create TableThe total number of times the CREATE TABLE statement that has been executed between the poll interval.
Com Alter TableThe total number of times the ALTER TABLE statement that has been executed between the poll interval.
Com Drop TableThe total number of times the DROP TABLE statement that has been executed between the poll interval.
DML STATISTICS
Com SelectThe total number of times the SELECT statement that has been executed between the poll interval.
Com InsertThe total number of times the INSERT statement that has been executed between the poll interval.
Com UpdateThe total number of times the UPDATE statement that has been executed between the poll interval.
Com DeleteThe total number of times the DELETE statement that has been executed between the poll interval.

InnoDB

Note: Data collection related to InnoDB Statistics in an Azure Database for MySQL Server is disabled by default and is categorized within the Settings → Performance Polling → Optimize Data Collection section. Refer here for the steps to enable data collection.
 
ParameterDescription
INNODB BUFFER POOL
InnoDB Buffer Pool ReadsThe total count of logical reads that InnoDB engine couldn't satisfy from the Innodb buffer pool, and had to be fetched from the disk between the poll interval.
InnoDB Buffer Pool Read RequestsThe total number of logical read requests to read from the Innodb buffer pool between the poll interval.
INNODB BUFFER POOL PAGES
Total Pages Containing DataThe total number of pages in the InnoDB buffer pool containing the data between the poll interval. The count includes both free and dirty pages.
Free PagesThe total number of free pages in the InnoDB buffer pool between the poll interval.
Dirty PagesThe total number of pages in the InnoDB buffer pool containing dirty pages between the poll interval.
INNODB DATA WRITES
Innodb Data WritesThe total number of data writes between the poll interval.
INNODB ROW LOCK TIME
Innodb Row Lock TimeThe average time spent in acquiring row locks for InnoDB tables between the poll interval (in seconds).

Replication

Note:
  • The Replica Lag and Replica IO Status group metrics are applicable only to the Replica server in Azure Database for MySQL Server monitor.
  • The HA Replica Lag and HA IO Status group metrics are applicable only to the Source server in Azure Database for MySQL Server monitor.
 
ParameterDescription
REPLICA IO STATUS
Replica IO StatusThe state of replication I/O thread at the time of polling. Interpreted from numeric values:
  • 1 - Running
  • 0 - Not running
Replica SQL StatusThe state of replication SQL thread at the time of polling. Interpreted from numeric values:
  • 1 - Running
  • 0 - Not running
REPLICA LAG
Replica LagThe maximum number of seconds the replica is behind in replaying the transactions received from the source server between the poll interval (in seconds).
HA IO STATUS
HA IO StatusIndicates the state of HA replication between the poll interval. Interpreted from numeric values:
  • 1 - Running
  • 0 - Not running
HA SQL StatusIndicates the state of HA replication between the poll interval. Interpreted from numeric values:
  • 1 - Running
  • 0 - Not running
HA REPLICA LAG
HA Replica LagThe maximum time lag between the primary and replica server between the poll interval (in seconds).

Configuration

NameValue
SKU
SKUThe name of the deployed SKU.
TierThe tier of the deployed SKU. Possible values:
  • Burstable
  • GeneralPurpose
  • MemoryOptimized
STORAGE
IOPSStorage IOPS for a server.
Auto GrowSpecifies whether the Storage Auto Grow is enabled or disabled.
Storage SKUThe SKU name of the server storage.
REPLICATION
Replica CapacityCapacity of the Replica.
BACKUP
Backup Retention PeriodThe retention period of the backup storage.
Earliest Restore DateThe earliest restoring date and time of the backup storage.
Geo Redundant BackupSpecifies whether the Geo Redundant Backup is enabled or disabled.
HIGH AVAILABILITY
Availability ZoneAvailability Zone information of the server.
High Availability StateSpecifies the state of server high availability. Possible values:
  • CreatingStandby
  • FailingOver
  • Healthy
  • NotEnabled
  • RemovingStandby
ModeHigh availability mode for the server. Possible values:
  • Disabled
  • SameZone
  • ZoneRedundant
NETWORK
Public Network AccessSpecifies whether or not public endpoint access is allowed for this server. Possible values: Enabled/Disabled.
Delegated Subnet Resource IDDelegated Subnet resource ID used to setup vnet for a server.
MAINTENANCE WINDOW
Custom WindowSpecifies whether or not custom window is allowed for this server. Possible values: Enabled/Disabled.
Day Of WeekDay of week for maintenance window.
Start HourStart hour for maintenance window.
Start MinuteStart minute for maintenance window.

Loved by customers all over the world

"Standout Tool With Extensive Monitoring Capabilities"

It allows us to track crucial metrics such as response times, resource utilization, error rates, and transaction performance. The real-time monitoring alerts promptly notify us of any issues or anomalies, enabling us to take immediate action.

Reviewer Role: Research and Development

carlos-rivero
"I like Applications Manager because it helps us to detect issues present in our servers and SQL databases."
Carlos Rivero

Tech Support Manager, Lexmark

Trusted by over 6000+ businesses globally