Azure MySQL
Azure MySQL のメトリクスデータを収集します。
設定¶
Func をインストール¶
Guance 統合 - 拡張 - ホスト版 Func を有効化することを推奨します。前提条件はすべて自動でインストールされるため、そのままスクリプトのインストールを続けてください
Func を自前でデプロイする場合はFunc を自前でデプロイを参照してください
GSE 版でのデプロイを推奨します
スクリプトをインストール¶
ヒント: 要件を満たす Azure アプリ登録情報を事前に準備し、サブスクリプションに
Monitoring Reader(モニタリング閲覧者) のロールをアプリ登録へ付与してください
Azure MySQL の監視データを同期するために、対応する収集スクリプト「Guance統合(Azure-DB For MySQL Flexible Server 収集)」(ID:integration_azure_mysql_flexible_server)をインストールします
【インストール】をクリックした後、対応するパラメータを入力します。
Azure Tenant ID:テナント IDAzure Client ID:アプリ登録の Client IDAzure Client Secret Value:クライアントシークレットの値。ID ではない点に注意してくださいSubscriptions:サブスクリプション ID。複数ある場合は,で区切ります
【デプロイして起動】をクリックすると、システムは自動的に Startup スクリプトセットを作成し、対応する起動スクリプトを自動で設定します。
有効化後、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できます。【実行】をクリックすると、定期実行を待たずに即時で1回実行できます。少し待ってから、実行タスクの記録と対応するログを確認してください。
確認¶
- 「管理 / 自動トリガー設定」で、対応するタスクに自動トリガー設定が存在するか確認し、あわせてタスク記録とログを確認して異常がないかチェックします
- Guance の「インフラストラクチャ / カスタム」でアセット情報が存在するか確認します
- Guance の「メトリクス」で対応する監視データがあるか確認します
メトリクス¶
Azure MySQL の監視データを設定すると、デフォルトのメトリクスセットは以下のとおりです。設定により、より多くのメトリクスを収集できます。Microsoft.DBforMySQL/flexibleServers のサポート済みメトリクス
| Metric Name | Description | Unit |
|---|---|---|
| aborted_connections_total | 切断された接続の総数 | count |
| active_connections_maximum | アクティブ接続の最大数 | count |
| active_transactions_maximum | アクティブトランザクションの最大数 | count |
| available_memory_bytes_average | 利用可能メモリの平均バイト数 | byte |
| backup_storage_used_maximum | バックアップストレージ使用量の最大値 | count |
| binlog_storage_used_maximum | バイナリログストレージ使用量の最大値 | count |
| com_alter_table_total | テーブル変更コマンドの総数 | count |
| com_create_db_total | データベース作成コマンドの総数 | count |
| com_create_table_total | テーブル作成コマンドの総数 | count |
| com_delete_total | 削除コマンドの総数 | count |
| com_drop_db_total | データベース削除コマンドの総数 | count |
| com_drop_table_total | テーブル削除コマンドの総数 | count |
| com_insert_total | 挿入コマンドの総数 | count |
| com_select_total | 選択コマンドの総数 | count |
| com_update_total | 更新コマンドの総数 | count |
| cpu_credits_consumed_maximum | 使用済み CPU クレジットの最大値 | count |
| cpu_credits_remaining_maximum | 残り CPU クレジットの最大値 | count |
| cpu_percent_maximum | CPU 使用率の最大値 | byte |
| data_storage_used_maximum | データストレージ使用量の最大値 | count |
| ibdata_1_storage_used_maximum | ibdata1 ストレージ使用量の最大値 | count |
| innodb_buffer_pool_pages_data_total | InnoDB バッファプールのデータページ総数 | count |
| innodb_buffer_pool_pages_dirty_total | InnoDB バッファプールのダーティページ総数 | count |
| innodb_buffer_pool_pages_flushed_average | InnoDB バッファプールページのフラッシュ平均数 | count |
| innodb_buffer_pool_pages_free_total | InnoDB バッファプールの空きページ総数 | count |
| innodb_buffer_pool_read_requests_total | InnoDB バッファプールの読み取り要求総数 | count |
| innodb_buffer_pool_reads_total | InnoDB バッファプールの読み取り操作総数 | count |
| innodb_data_writes_total | InnoDB データ書き込み総数 | count |
| innodb_row_lock_time_average | InnoDB 行ロック待機時間の平均 | ミリ秒 |
| innodb_row_lock_waits_maximum | InnoDB 行ロック待機回数の最大値 | count |
| io_consumption_percent_maximum | I/O 消費率の最大値 | byte |
| lock_deadlocks_maximum | デッドロック回数の最大値 | count |
| lock_row_lock_waits_maximum | 行ロック待機回数の最大値 | count |
| lock_timeouts_maximum | ロックタイムアウト回数の最大値 | count |
| memory_percent_maximum | メモリ使用率の最大値 | % |
| network_bytes_egress_total | 総送信ネットワークバイト数 | byte |
| network_bytes_ingress_total | 総受信ネットワークバイト数 | byte |
| others_storage_used_maximum | その他ストレージ使用量の最大値 | count |
| queries_total | クエリ総数 | count |
| serverlog_storage_limit_maximum | サーバーログストレージ制限の最大値 | count |
| serverlog_storage_usage_maximum | サーバーログストレージ使用量の最大値 | count |
| slow_queries_total | スロークエリ総数 | count |
| storage_io_count_total | ストレージ I/O 総回数 | count |
| storage_limit_maximum | ストレージ制限の最大値 | count |
| storage_percent_maximum | ストレージ使用率の最大値 | % |
| storage_throttle_count_maximum | ストレージ制限回数の最大値 | count |
| storage_used_maximum | ストレージ使用量の最大値 | count |
| threads_running_total | 実行中スレッド総数 | count |
| total_connections_total | 総接続数 | count |
| trx_rseg_history_len_maximum | トランザクションロールバックセグメント履歴長の最大値 | count |
| uptime_maximum | 稼働時間の最大値 | 秒 |