Azureインテグレーション - Database for MySQL

MackerelはAzureインテグレーションにてDatabase for MySQLのメトリック取得や監視に対応しています。課金対象として 1リソース = 1マイクロホスト と換算します。 (現在サポートしているデプロイオプションは「シングルサーバー」「フレキシブルサーバー」のみとなります)

Azureインテグレーションの設定方法や対応Azureサービス一覧についてはこちらのページをご確認ください。
Azureインテグレーション

フレキシブルサーバー

インテグレーション設定画面の「メトリックを収集するサービス」にてDatabase for MySQL Flexible Serverを選択することで設定できます。

取得メトリック

Database for MySQLフレキシブルサーバーで取得できるメトリックは以下の通りです。最大で36個のメトリックが取得されます。 実際に取得されるメトリックはサーバーのSKUやロールによって異なる場合があります。 メトリック の説明に関してはAzureのドキュメントをご確認ください。

グラフ名 メトリック Mackerel上のメトリック名 単位 Aggregation Type
Backup Storage used backup_storage_used azure.db_for_mysql.backup_storage_used.bytes bytes Average
Connections active_connections
aborted_connections
total_connections
azure.db_for_mysql.connections.active
azure.db_for_mysql.connections.aborted
azure.db_for_mysql.connections.total
float Average
Total
Total
CPU credits Remaining/Consumed cpu_credits_remaining
cpu_credits_consumed
azure.db_for_mysql.cpu_credits.remaining
azure.db_for_mysql.cpu_credits.consumed
float Average
CPU percent cpu_percent azure.db_for_mysql.cpu.percent percentage Average
HA IO/SQL Status HA_IO_status
HA_SQL_status
azure.db_for_mysql.ha_status.io
azure.db_for_mysql.ha_status.sql
float Average
InnoDB Buffer Pool Reads/Requests Count Innodb_buffer_pool_reads
Innodb_buffer_pool_read_requests
azure.db_for_mysql.innodb_buffer_pool_read.reads
azure.db_for_mysql.innodb_buffer_pool_read.requests
float Total
IO percent io_consumption_percent azure.db_for_mysql.io.percent percentage Average
Memory percent memory_percent azure.db_for_mysql.memory.percent percentage Average
MySQL DDL Command Com_create_db
Com_drop_db
Com_create_table
Com_drop_table
Com_alter_table
azure.db_for_mysql.cmd_ddl.Com_create_db
azure.db_for_mysql.cmd_ddl.Com_drop_db
azure.db_for_mysql.cmd_ddl.Com_create_table
azure.db_for_mysql.cmd_ddl.Com_drop_table
azure.db_for_mysql.cmd_ddl.Com_alter_table
float Total
MySQL DML Command Com_select
Com_update
Com_insert
Com_delete
azure.db_for_mysql.cmd_dml.Com_select
azure.db_for_mysql.cmd_dml.Com_update
azure.db_for_mysql.cmd_dml.Com_insert
azure.db_for_mysql.cmd_dml.Com_delete
float Total
Network In/Out network_bytes_egress
network_bytes_ingress
azure.db_for_mysql.network.out
azure.db_for_mysql.network.in
bytes Total
Total/Slow Queries Queries
Slow_queries
azure.db_for_mysql.queries.total
azure.db_for_mysql.queries.slow
float Total
Replica IO/SQL Running Replica_IO_Running
Replica_SQL_Running
db_for_mysql.replica_running.io
db_for_mysql.replica_running.sql
float Average
Replication lag in seconds replication_lag db_for_mysql.replication_lag seconds Maximum
Server Log storage limit/used serverlog_storage_limit
serverlog_storage_usage
azure.db_for_mysql.server_log_storage_limit_used.limit
azure.db_for_mysql.server_log_storage_limit_used.used
bytes Maximum
Average
Server Log storage percent serverlog_storage_percent azure.db_for_mysql.server_log_storage.percent percentage Average
Storage IO count storage_io_count azure.db_for_mysql.storage_io_count float Total
Storage limit/used storage_limit
storage_used
azure.db_for_mysql.storage_limit_used.limit
azure.db_for_mysql.storage_limit_used.used
bytes Maximum
Average
Storage percent storage_percent azure.db_for_mysql.storage.percent percentage Average

注意事項

  • Azureインテグレーションにより取得可能な上記のグラフ・メトリックのうち、Backup Storage usedについては、Azureインテグレーションが利用しているAzure Monitor APIの仕様により、通常、15分間隔粒度でのメトリックが取得されます。また、更新は最大で30分遅延します。

シングルサーバー

インテグレーション設定画面の「メトリックを収集するサービス」にてDatabase for MySQL Single Serverを選択することで設定できます。 旧来のDatabase for MySQLのインテグレーション設定はDatabase for MySQL Single Serverに引き継がれました。

取得メトリック

Database for MySQLシングルサーバーで取得できるメトリックは価格レベルによって異なります。 各価格レベルで取得できるメトリックは以下の通りです。 メトリック の説明に関してはAzureのドキュメントをご確認ください。

Basic

最大で13個のメトリックが取得されます。

グラフ名 メトリック Mackerel上のメトリック名 単位 Aggregation Type
Active/Failed Connections active_connections
connections_failed
azure.db_for_mysql.connections.active
azure.db_for_mysql.connections.failed
float Average
Total
Backup Storage used backup_storage_used azure.db_for_mysql.backup_storage_used.bytes bytes Average
CPU percent cpu_percent azure.db_for_mysql.cpu.percent percentage Average
Memory percent memory_percent azure.db_for_mysql.memory.percent percentage Average
Network In/Out network_bytes_egress
network_bytes_ingress
azure.db_for_mysql.network.out
azure.db_for_mysql.network.in
bytes Total
Server Log storage limit/used serverlog_storage_limit
serverlog_storage_usage
azure.db_for_mysql.server_log_storage_limit_used.limit
azure.db_for_mysql.server_log_storage_limit_used.used
bytes Maximum
Average
Server Log storage percent serverlog_storage_percent azure.db_for_mysql.server_log_storage.percent percentage Average
Storage limit/used storage_limit
storage_used
azure.db_for_mysql.storage_limit_used.limit
azure.db_for_mysql.storage_limit_used.used
bytes Maximum
Average
Storage percent storage_percent azure.db_for_mysql.storage.percent percentage Average

General Purpose

最大で15個のメトリックが取得されます。

グラフ名 メトリック Mackerel上のメトリック名 単位 Aggregation Type
Active/Failed Connections active_connections
connections_failed
azure.db_for_mysql.connections.active
azure.db_for_mysql.connections.failed
float Average
Total
Backup Storage used backup_storage_used azure.db_for_mysql.backup_storage_used.bytes bytes Average
CPU percent cpu_percent azure.db_for_mysql.cpu.percent percentage Average
IO percent io_consumption_percent azure.db_for_mysql.io.percent percentage Average
Memory percent memory_percent azure.db_for_mysql.memory.percent percentage Average
Network In/Out network_bytes_egress
network_bytes_ingress
azure.db_for_mysql.network.out
azure.db_for_mysql.network.in
bytes Total
Replication lag in seconds seconds_behind_master azure.db_for_mysql.replication_lag.seconds float Maximum
Server Log storage limit/used serverlog_storage_limit
serverlog_storage_usage
azure.db_for_mysql.server_log_storage_limit_used.limit
azure.db_for_mysql.server_log_storage_limit_used.used
bytes Maximum
Average
Server Log storage percent serverlog_storage_percent azure.db_for_mysql.server_log_storage.percent percentage Average
Storage limit/used storage_limit
storage_used
azure.db_for_mysql.storage_limit_used.limit
azure.db_for_mysql.storage_limit_used.used
bytes Maximum
Average
Storage percent storage_percent azure.db_for_mysql.storage.percent percentage Average

Memory Optimized

最大で15個のメトリックが取得されます。

グラフ名 メトリック Mackerel上のメトリック名 単位 Aggregation Type
Active/Failed Connections active_connections
connections_failed
azure.db_for_mysql.connections.active
azure.db_for_mysql.connections.failed
float Average
Total
Backup Storage used backup_storage_used azure.db_for_mysql.backup_storage_used.bytes bytes Average
CPU percent cpu_percent azure.db_for_mysql.cpu.percent percentage Average
IO percent io_consumption_percent azure.db_for_mysql.io.percent percentage Average
Memory percent memory_percent azure.db_for_mysql.memory.percent percentage Average
Network In/Out network_bytes_egress
network_bytes_ingress
azure.db_for_mysql.network.out
azure.db_for_mysql.network.in
bytes Total
Replication lag in seconds seconds_behind_master azure.db_for_mysql.replication_lag.seconds float Maximum
Server Log storage limit/used serverlog_storage_limit
serverlog_storage_usage
azure.db_for_mysql.server_log_storage_limit_used.limit
azure.db_for_mysql.server_log_storage_limit_used.used
bytes Maximum
Average
Server Log storage percent serverlog_storage_percent azure.db_for_mysql.server_log_storage.percent percentage Average
Storage limit/used storage_limit
storage_used
azure.db_for_mysql.storage_limit_used.limit
azure.db_for_mysql.storage_limit_used.used
bytes Maximum
Average
Storage percent storage_percent azure.db_for_mysql.storage.percent percentage Average

注意事項

  • Azureインテグレーションにより取得可能な上記のグラフ・メトリックのうち、Backup Storage usedについては、Azureインテグレーションが利用しているAzure Monitor APIの仕様により、通常、15分間隔粒度でのメトリックが取得されます。また、更新は最大で30分遅延します。

  • seconds_behind_masterはレプリカサーバでのみカウントアップするメトリックです。
    そのため、マスタサーバではReplication lag in secondsのグラフは作成されません。