Database Autonomy Service ( DAS ) は、監視ダッシュボード機能を提供します。DAS を使用すると、監視対象のデータベースインスタンスとメトリックを指定し、データベースインスタンスのメトリックを比較できます。メトリックの関連付けを設定することもできます。これは、データベースインスタンスの状態を理解するのに役立ちます。
前提条件
管理するデータベースインスタンスは、次のいずれかのタイプです。
ApsaraDB RDS for MySQL、自己管理 MySQL、および PolarDB for MySQL
Tair ( Redis OSS 互換 ) と自己管理 Redis
ApsaraDB for MongoDB および自己管理 MongoDB
ApsaraDB RDS for PostgreSQL
ApsaraDB RDS for SQL Server
管理するデータベースインスタンスは DAS に接続されており、[アクセス済み] 状態です。データベースインスタンスを DAS に接続する方法の詳細については、次のトピックを参照してください。
詳細については、「Alibaba Cloud データベースインスタンスを DAS に接続する」をご参照ください。
詳細については、「Alibaba Cloud 以外のデータベースを DAS に接続する」をご参照ください。
詳細については、「ECS ホスト型自己管理データベースを DAS に接続する」をご参照ください。
監視ダッシュボードを作成する
DAS コンソール にログインします。
左側のナビゲーションウィンドウで、[インテリジェント O&M センター] > [監視ダッシュボード] を選択します。
[カスタムダッシュボード] ページで、タブをクリックしてデータベースエンジンを選択します。
指定したデータベースエンジンのタブで、[監視ダッシュボードを追加] をクリックします。
[監視ダッシュボードの作成] ダイアログボックスで、[ダッシュボード名] を設定し、[OK] をクリックします。
[メトリックとインスタンスの選択] をクリックします。 [メトリックとインスタンスの選択] ダイアログボックスで、監視するインスタンスと表示するメトリックを選択します。 次に、
をクリックします。
説明一度に最大 32 個のインスタンスを選択できます。
モニタリングメトリックの詳細については、「メトリック」をご参照ください。
[確認] をクリックします。
説明監視ダッシュボードのデータベースインスタンスまたはメトリックを変更するには、[インスタンスとメトリックの追加] をクリックします。
監視ダッシュボードでデータベースインスタンスのメトリックトレンドを表示する
DAS コンソール にログインします。
左側のナビゲーションウィンドウで、[インテリジェント O&M センター] > [監視ダッシュボード] を選択します。
[カスタムダッシュボード] ページで、タブをクリックしてデータベースエンジンを選択します。
指定したデータベースエンジンのタブで、表示する監視ダッシュボードを選択し、メトリックトレンドチャートを表示する時間範囲を指定します。
時間範囲を選択する場合、終了時刻は開始時刻よりも後でなければならず、開始時刻と終了時刻の間隔は 7 日を超えることはできません。
説明データベースインスタンスが ApsaraDB for Redis インスタンスの場合、開始時刻と終了時刻の間隔は 3 時間を超えることはできません。
[インスタンス別にフィルタ] を設定して複数のインスタンスを選択し、それらのメトリックを比較できます。
[自動更新(5 秒ごと)] をオンにすると、DAS は 5 秒ごとにメトリックトレンドチャートを更新します。
[チャートのリンク] をオンにすると、複数メトリックのリンク機能が有効になります。同じ時点での異なるメトリックの値を表示できます。
[チャートレイアウト] を設定して、各行に表示できるメトリックトレンドチャートの数を指定できます。
[インスタンスとメトリックの追加] をクリックして、モニタリングダッシュボードのデータベースインスタンスまたはメトリックを変更できます。
メトリックのトレンドチャートで [詳細] をクリックして、トレンドチャートを拡大できます。この場合、時間範囲を変更して、指定した時間範囲のメトリックのトレンドを表示できます。
メトリックのトレンドチャートで [削除] をクリックして、ダッシュボードからメトリックを削除できます。
メトリック
詳細については、「ApsaraDB RDS for MySQL インスタンスと自己管理 MySQL データベースのメトリック」をご参照ください。
詳細については、「Tair ( Redis OSS 互換 ) インスタンスと自己管理 Redis データベースのメトリック」をご参照ください。
詳細については、「ApsaraDB for MongoDB インスタンスと自己管理 MongoDB データベースのメトリック」をご参照ください。
詳細については、「ApsaraDB RDS for PostgreSQL インスタンスのメトリック」をご参照ください。
詳細については、「ApsaraDB RDS for SQL Server インスタンスのメトリック」をご参照ください。
詳細については、「PolarDB for MySQL クラスタのメトリック」をご参照ください。
表 1. ApsaraDB RDS for MySQL インスタンスと自己管理 MySQL データベースのメトリック
カテゴリ | メトリック | 説明 |
MySQL サーバー | tps | MySQL データベースの 1 秒あたりのトランザクション数 ( TPS ) です。 |
qps | MySQL データベースのクエリ/秒 ( QPS ) です。 | |
active_session | アクティブなセッションの数です。 | |
total_session | セッションの総数です。 | |
delete_ps | 1 秒あたりに実行される DELETE 文の平均数です。 | |
insert_ps | 1 秒あたりに実行される INSERT 文の平均数です。 | |
replace_ps | 1 秒あたりに実行される REPLACE 文の平均数です。 | |
update_ps | 1 秒あたりに実行される UPDATE 文の平均数です。 | |
select_ps | 1 秒あたりに実行される SELECT 文の平均数です。 | |
bytes_received | すべてのクライアントから 1 秒あたりに受信されるバイト数の平均です。 | |
bytes_sent | すべてのクライアントに 1 秒あたりに送信されるバイト数の平均です。 | |
iops_usage | IOPS 使用率です。 | |
InnoDB ストレージエンジン | innodb_bp_hit | InnoDB バッファープールの読み取りキャッシュヒット率です。 |
innodb_bp_dirty_pct | InnoDB バッファープール内のダーティページの比率です。 | |
innodb_bp_usage_pct | InnoDB バッファープールの使用率です。 | |
innodb_data_written | InnoDB テーブルに 1 秒あたりに書き込まれるバイト数の平均です。 | |
innodb_data_read | InnoDB テーブルから 1 秒あたりに読み取られるバイト数の平均です。 | |
innodb_rows_deleted | InnoDB テーブルから 1 秒あたりに削除される行数の平均です。 | |
innodb_rows_read | InnoDB テーブルから 1 秒あたりに読み取られる行数の平均です。 | |
innodb_rows_inserted | InnoDB テーブルに 1 秒あたりに挿入される行数の平均です。 | |
innodb_rows_updated | InnoDB テーブルで 1 秒あたりに更新される行数の平均です。 | |
MySQL プロセス | cpu_usage | MySQL プロセスの CPU 使用率です。Alibaba Cloud データベースインスタンスの場合、このメトリックの最大値は 100% です。 |
mem_usage | オペレーティングシステム内での MySQL データベースのメモリ使用量です。 | |
iops | MySQL データベースの IOPS です。 | |
disk_usage | ディスク使用率です。 |
表 2. Tair ( Redis OSS 互換 ) インスタンスと自己管理 Redis データベースのメトリック
カテゴリ | メトリック | 説明 |
データベース | instantaneous_ops_per_sec | 1 秒あたりに処理されるコマンドの数です。 |
get_qps | 1 秒あたりの読み取りリクエスト数です。 | |
put_qps | 1 秒あたりの書き込みリクエスト数です。 | |
connection_usage | 接続使用率です。 | |
inflow | ネットワーク経由でデータベースから 1 秒あたりに読み取られるデータです。 | |
outflow | ネットワーク経由でデータベースに 1 秒あたりに書き込まれるデータです。 | |
used_memory | Redis がアロケーターを使用して割り当てるバイト数の合計です。 | |
mem_usage | メモリ使用量です。 | |
Redis | avg_rt | Redis の平均応答時間です。 |
max_rt | Redis の最大応答時間です。 | |
proxy.avg_rt | Redis プロキシノードの平均応答時間です。 | |
proxy.max_rt | Redis プロキシノードの最大応答時間です。 | |
proxy.connection_usage | Redis プロキシの接続使用率です。 | |
cpu_usage | Redis プロセスの CPU 使用率です。 | |
キー | evicted_keys | 最大メモリ制限のために削除されたキーの数です。 |
total_keys | データベース内のキーの総数です。 | |
expired_keys | キーの有効期限イベントの総数です。 | |
Redis キー | hit | ヒットキーの数です。 |
miss | ミスキーの数です。 |
表 3. ApsaraDB for MongoDB インスタンスと自己管理 MongoDB データベースのメトリック
カテゴリ | メトリック | 説明 |
MongoDB | opcounters.insert | MongoDB で 1 秒あたりに実行される INSERT 文の数です。 |
opcounters.query | MongoDB で 1 秒あたりに実行される QUERY 文の数です。 | |
opcounters.update | MongoDB で 1 秒あたりに実行される UPDATE 文の数です。 | |
opcounters.delete | MongoDB で 1 秒あたりに実行される DELETE 文の数です。 | |
opcounters.command | MongoDB で 1 秒あたりに実行される COMMAND 文の数です。 | |
opcounters.getmore | MongoDB で 1 秒あたりに実行される GETMORE 文の数です。 | |
connections.current | MongoDB 内のアクティブなセッションの数です。 | |
metrics.cursor.open.total | MongoDB 内の開いているカーソルの数です。 | |
metrics.cursor.timedOut | MongoDB 内のタイムアウトカーソルの数です。 | |
network.bytesIn | MongoDB に 1 秒あたりに書き込まれるバイト数です。 | |
network.bytesOut | MongoDB から 1 秒あたりに読み取られるバイト数です。 | |
network.numRequests | MongoDB に 1 秒あたりに送信されるリクエスト数です。 | |
MongoDB プロセス | cpu_usage | MongoDB プロセスの CPU 使用率です。 |
mem_usage | MongoDB プロセスのメモリ使用量です。 | |
disk_usage | MongoDB プロセスのディスク使用量です。 |
表 4. ApsaraDB RDS for PostgreSQL インスタンスのメトリック
カテゴリ | メトリック | 説明 |
ホスト | cpu_sys_ratio | カーネル状態での PostgreSQL プロセスの CPU 使用率です。 |
cpu_user_ratio | ユーザー状態での PostgreSQL プロセスの CPU 使用率です。 | |
cpu_usage | PostgreSQL プロセスの CPU 使用率です。 | |
mem_usage | PostgreSQL プロセスのメモリ使用量です。 | |
data.r_s | データディレクトリが存在するディスクの読み取り IOPS です。 | |
data.iops | データディレクトリが存在するディスクの IOPS です。 | |
data.w_s | データディレクトリが存在するディスクの書き込み IOPS です。 | |
local_fs_size_total | ホストのディスク容量の合計です。 | |
data.fs.used | データディレクトリが存在するディスクの使用済み容量です。 | |
data.fs.usage | データディレクトリが存在するディスクの容量使用率です。 | |
network_out_io | PostgreSQL プロセスのアウトバウンドネットワークトラフィックです。 | |
network_io | PostgreSQL プロセスのネットワークトラフィックです。 | |
network_in_io | PostgreSQL プロセスのインバウンドネットワークトラフィックです。 | |
PostgreSQL 基本監視 | waiting_connection | 保留中の接続の数です。 |
idle_in_transaction | アイドル状態のセッションの数です。 | |
active_session | アクティブな接続の数です。 | |
total_session | 現在の接続の総数です。 | |
tup_inserted | 1 秒あたりに挿入されるレコードの数です。 | |
tup_deleted | 1 秒あたりに削除されるレコードの数です。 | |
tup_updated | 1 秒あたりに更新されるレコードの数です。 | |
tup_returned | 全表スキャンで 1 秒あたりに返されるレコードの数です。 | |
tup_fetched | インデックススキャンで 1 秒あたりに返されるレコードの数です。 | |
tps | PostgreSQL の TPS です。 | |
xact_rollback | 1 秒あたりにロールバックされるトランザクションの数です。 | |
xact_commit | 1 秒あたりにコミットされるトランザクションの数です。 | |
deadlocks | 1 秒あたりのデッドロックの数です。 | |
oldest_snapshot | 生成されたデッドタプルが ApsaraDB RDS for PostgreSQL インスタンスによってリサイクルできるようになる以前の時点です。 | |
max_sent_delay | セカンダリ ApsaraDB RDS for PostgreSQL インスタンスからのデータレプリケーションのレイテンシです。 | |
max_replay_delay | セカンダリ ApsaraDB RDS for PostgreSQL インスタンスがトランザクションコミットを再生する際のレイテンシです。 | |
long_query_5s | 実行時間が 5 秒以上である SQL 文の数です。 | |
long_query_1s | 実行時間が 1 秒以上である SQL 文の数です。 | |
long_query_3s | 実行時間が 3 秒以上である SQL 文の数です。 | |
long_idle_in_transaction_3s | 3 秒以上アイドル状態になっているトランザクションの数です。 | |
long_idle_in_transaction_5s | 5 秒以上アイドル状態になっているトランザクションの数です。 | |
long_idle_in_transaction_1s | 1 秒以上アイドル状態になっているトランザクションの数です。 | |
long_2pc_1s | 1 秒以上続く 2PC トランザクションの数です。 | |
long_2pc_5s | 5 秒以上続く 2PC トランザクションの数です。 | |
long_2pc_3s | 3 秒以上続く 2PC トランザクションの数です。 |
表 5. ApsaraDB RDS for SQL Server インスタンスのメトリック
カテゴリ | メトリック | 説明 |
SQL Server プロセス | cpu_usage | オペレーティングシステム内での ApsaraDB RDS for SQL Server インスタンスの CPU 使用率です。 |
db_io | 1 秒あたりの I/O リクエスト数です。 | |
db_io_read | 1 秒あたりの読み取り I/O リクエスト数です。 | |
db_io_write | 1 秒あたりの書き込み I/O リクエスト数です。 | |
other_size | システムファイルによって占有されているディスク容量です。 | |
log_size | ログファイルによって占有されているディスク容量です。 | |
tmp_size | 一時ファイルによって占有されているディスク容量です。 | |
ins_size | ApsaraDB RDS for SQL Server インスタンスによって占有されているディスク容量の合計です。 | |
data_size | データファイルによって占有されているディスク容量です。 | |
データベース | qps | 1 秒あたりに実行される SQL 文の平均数です。 |
connection_reset | 接続プールからの 1 秒あたりのログイン試行の総数です。 | |
active_temp_tables | アクティブな一時テーブルの数です。 | |
active_session | アクティブなスレッドの数です。 | |
active_cursors | アクティブなカーソルの数です。 | |
sessions | 接続の総数です。 | |
active_transactions | アクティブなトランザクションの数です。 | |
transactions | 1 秒あたりのトランザクションの平均数です。 | |
write_transactions | 1 秒あたりの書き込みトランザクションの平均数です。 | |
read_kb | ApsaraDB RDS for SQL Server インスタンスからの 1 秒あたりのアウトバウンドトラフィックの平均量です。 | |
write_kb | ApsaraDB RDS for SQL Server インスタンスへの 1 秒あたりのインバウンドトラフィックの平均量です。 | |
基本監視 | cache_hit_ratio | 高速キャッシュのヒット率です。 |
bufferpool | ディスクから読み取られるすべてのページに対する、高速キャッシュにあるページの割合です。 | |
fullscans | 1 秒あたりの全表スキャンの平均数です。 | |
autoparam_attempts_per_sec | 1 秒あたりの自動パラメーター化の試行回数です。 | |
forced_parameterizations_per_sec | 1 秒あたりの強制パラメーター化の成功回数です。 | |
sql_compilations | 1 秒あたりの SQL コンパイルの数です。 | |
unsafe_autoparams_per_sec | 1 秒あたりの安全でない自動パラメーター化の試行回数です。 | |
failed_autoparams_per_sec | 1 秒あたりの自動パラメーター化の失敗回数です。 | |
safe_autoparams_per_sec | 1 秒あたりの安全な自動パラメーター化の試行回数です。 | |
resqlcompilations | 1 秒あたりの SQL 文の再コンパイルの数です。 | |
lazy_writes | ダーティページが 1 秒あたりにディスクに書き込まれる回数です。 | |
checkpoint | チェックポイント操作が 1 秒あたりに書き込む必要があるダーティページの数です。 | |
logout | 1 秒あたりのログアウト数です。 | |
logins | 1 秒あたりのログイン数です。 | |
locktimeout | 1 秒あたりにタイムアウトするロックリクエストの数です。NOWAIT ロックのリクエストを含みます。 | |
deadlock | 1 秒あたりにデッドロックになるロックリクエストの数です。 | |
lock_requests_per_sec | 1 秒あたりの新しいロックとロック変換の数です。 | |
lockwaits | クライアントが 1 秒あたりに待機するロックリクエストの数です。 | |
lock_waits | ロックを待機しているプロセスの統計です。 | |
latchwaits | 1 秒あたりにすぐに許可されないラッチリクエストの数です。 | |
lock_wait_time_ms | 待機が発生する各ロックリクエストの平均待機時間です。 | |
average_latch_wait_time | ラッチリソースをリクエストするために必要な平均待機時間です。 | |
table_lock_escalations_per_sec | テーブルのロックが HoBT レベルまたはテーブルレベルにエスカレートされる回数です。 | |
average_lock_wait_time | リクエストされたロックリソースの平均待機時間です。 | |
total_latch_wait_time | 最後の 1 秒間のロックの合計待機時間です。 |
表 6. PolarDB for MySQL クラスタのメトリック
カテゴリ | メトリック | 説明 |
データベース | com_delete | 1 秒あたりに実行される DELETE 文の平均数です。 |
com_insert | 1 秒あたりに実行される INSERT 文の平均数です。 | |
com_replace | 1 秒あたりに実行される REPLACE 文の平均数です。 | |
com_select | 1 秒あたりに実行される SELECT 文の平均数です。 | |
com_update | 1 秒あたりに実行される UPDATE 文の平均数です。 | |
qps | PolarDB for MySQL クラスタの QPS です。 | |
tps | PolarDB for MySQL クラスタの TPS です。 | |
PolarDB プロセス | cpu_usage | PolarDB プロセスの CPU 使用率です。値 200% は、2 つの CPU コアが使用されていることを示します。 |
mem_usage | オペレーティングシステム内での PolarDB for MySQL クラスタのメモリ使用量です。 | |
PolarDB サーバー | active_session | アクティブなセッションの数です。 |
total_session | セッションの総数です。 | |
output_traffic | すべてのクライアントに 1 秒あたりに送信されるバイト数の平均です。 | |
input_traffic | すべてのクライアントから 1 秒あたりに受信されるバイト数の平均です。 | |
InnoDB ストレージエンジン | innodb_data_read | InnoDB テーブルから 1 秒あたりに読み取られるバイト数の平均です。 |
innodb_data_written | InnoDB テーブルに 1 秒あたりに書き込まれるバイト数の平均です。 | |
innodb_buffer_dirty_ratio | InnoDB バッファープール内のダーティページの比率です。 | |
innodb_buffer_read_hit | InnoDB バッファープールの読み取りキャッシュヒット率です。 | |
innodb_buffer_use_ratio | InnoDB バッファープールの使用率です。 | |
innodb_rows_deleted | InnoDB テーブルから 1 秒あたりに削除される行数の平均です。 | |
innodb_rows_inserted | InnoDB テーブルに 1 秒あたりに挿入される行数の平均です。 | |
innodb_rows_read | InnoDB テーブルから 1 秒あたりに読み取られる行数の平均です。 | |
innodb_rows_updated | InnoDB テーブルで 1 秒あたりに更新される行数の平均です。 |
ダッシュボードのメトリックの右側にある アイコンをクリックすると、メトリックの説明を表示できます。