Huawei Cloud RDS MariaDB
Huawei Cloud RDS MariaDB のメトリクスデータを収集
設定¶
Func のインストール¶
Guance のインテグレーション - 拡張 - マネージド版 Func を有効化することを推奨します。前提条件はすべて自動でインストールされるため、そのままスクリプトのインストールを続けてください
Func を自己デプロイする場合は、Func の自己デプロイ を参照してください
スクリプトのインストール¶
ヒント:要件を満たす Huawei Cloud AK をあらかじめ用意してください。簡単のため、グローバル読み取り専用権限
Tenant Guestを直接付与してもかまいません
マネージド版の有効化スクリプト¶
- Guance コンソールにログインする
- [インテグレーション] メニューをクリックし、[クラウドアカウント管理] を選択する
- [クラウドアカウントの追加] をクリックし、[Huawei Cloud] を選択して画面に必要な情報を入力する。すでにクラウドアカウント情報を設定済みの場合は、この手順を省略する
- [テスト] をクリックし、テスト成功後に [保存] をクリックする。テストに失敗した場合は、関連する設定が正しいか確認してから再度テストする
- [クラウドアカウント管理] の一覧で追加済みのクラウドアカウントを確認できる。該当のクラウドアカウントをクリックして詳細ページに入る
- クラウドアカウント詳細ページの [インテグレーション] ボタンをクリックし、
未インストール一覧からHuawei Cloud RDS MariaDBを見つけて [インストール] ボタンをクリックすれば、表示されるインストール画面からインストールできる
手動有効化スクリプト¶
-
Func コンソールにログインし、[スクリプトマーケット] をクリックして Guance スクリプトマーケットに入り、
integration_huaweicloud_rds_mariadbを検索する -
[インストール] をクリックした後、Huawei Cloud AK、SK、およびアカウント名を入力する
-
[デプロイ起動スクリプト] をクリックすると、システムが自動的に
Startupスクリプトセットを作成し、対応する起動スクリプトを自動で設定する -
有効化後、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できる。[実行] をクリックすると、定期実行を待たずにただちに 1 回実行できる。しばらくしてから、実行タスクの記録と対応するログを確認する
検証¶
- 「管理 / 自動トリガー設定」で、対象タスクに対応する自動トリガー設定が存在するか確認し、あわせて対象タスクの記録とログを確認して異常がないかチェックする
- Guance の「インフラストラクチャ - リソースディレクトリ」で資産情報が存在するか確認する
- Guance の「メトリクス」で対応する監視データがあるか確認する
メトリクス¶
Huawei Cloud RDS MariaDB のメトリクスを設定すると、設定によりさらに多くのメトリクスを収集できます。Huawei Cloud RDS MariaDB のメトリクス詳細
RDS for MariaDB インスタンスの性能監視メトリクスは、以下の表のとおりです。
| メトリクスID | メトリクス名 | メトリクスの意味 | 値の範囲 | 監視周期(元メトリクス) |
|---|---|---|---|---|
rds001_cpu_util |
CPU使用率 | このメトリクスは、測定対象の CPU 使用率を比率で集計する。 | 0-100% | 1分 |
rds002_mem_util |
メモリ使用率 | このメトリクスは、測定対象のメモリ使用率を集計する。 | 0~100% | 1分 |
rds003_iops |
IOPS | このメトリクスは、現在のインスタンスにおいて、単位時間あたりにシステムが処理する I/O リクエスト数(平均値)を集計する。 | ≥ 0 counts/s | 1分 |
rds004_bytes_in |
ネットワーク入力スループット | このメトリクスは、測定対象のすべてのネットワークアダプタから 1 秒あたりに入力される平均トラフィック量を、バイト/秒で集計する。 | ≥ 0 bytes/s | 1分 |
rds005_bytes_out |
ネットワーク出力スループット | このメトリクスは、測定対象のすべてのネットワークアダプタから 1 秒あたりに出力される平均トラフィック量を、バイト/秒で集計する。 | ≥ 0 bytes/s | 1分 |
rds006_conn_count |
データベース総接続数 | このメトリクスは、MariaDB サーバーへの接続を試みる総接続数を個数で集計する。 | ≥ 0 counts | 1分 |
rds007_conn_active_count |
現在のアクティブ接続数 | このメトリクスは、現在開いている接続の数を個数で集計する。 | ≥ 0 counts | 1分 |
rds008_qps |
QPS | このメトリクスは、ストアドプロシージャを含む SQL 文のクエリ回数を、回/秒で集計する。 | ≥ 0 queries/s | 1分 |
rds009_tps |
TPS | このメトリクスは、コミットおよびロールバックを含むトランザクション実行回数を、回/秒で集計する。 | ≥ 0 transactions/s | 1分 |
rds010_innodb_buf_usage |
バッファプール利用率 | このメトリクスは、空きページと InnoDB キャッシュ内のバッファプールページ総数の比率を集計する。 | 0-1 | 1分 |
rds011_innodb_buf_hit |
バッファプールヒット率 | このメトリクスは、読み取りヒット数と読み取りリクエスト数の比率を集計する。 | 0-1 | 1分 |
rds012_innodb_buf_dirty |
バッファプールのダーティブロック率 | このメトリクスは、InnoDB キャッシュ内のダーティデータと、InnoDB キャッシュで使用されているページの比率を集計する。 | 0-1 | 1分 |
rds013_innodb_reads |
InnoDB 読み取りスループット | このメトリクスは、InnoDB の平均 1 秒あたりの読み取りバイト数を、バイト/秒で集計する。 | ≥ 0 bytes/s | 1分 |
rds014_innodb_writes |
InnoDB 書き込みスループット | このメトリクスは、InnoDB の平均 1 秒あたりの書き込みバイト数を、バイト/秒で集計する。 | ≥ 0 bytes/s | 1分 |
rds015_innodb_read_count |
InnoDB ファイル読み取り頻度 | このメトリクスは、InnoDB の平均 1 秒あたりのファイル読み取り回数を、回/秒で集計する。 | ≥ 0 counts/s | 1分 |
rds016_innodb_write_count |
InnoDB ファイル書き込み頻度 | このメトリクスは、InnoDB の平均 1 秒あたりのファイル書き込み回数を、回/秒で集計する。 | ≥ 0 counts/s | 1分 |
rds017_innodb_log_write_req_count |
InnoDB ログ書き込みリクエスト頻度 | このメトリクスは、平均 1 秒あたりのログ書き込みリクエスト数を、回/秒で集計する。 | ≥ 0 counts/s | 1分 |
rds018_innodb_log_write_count |
InnoDB ログ物理書き込み頻度 | このメトリクスは、平均 1 秒あたりのログファイルへの物理書き込み回数を、回/秒で集計する。 | ≥ 0 counts/s | 1分 |
rds019_innodb_log_fsync_count |
InnoDB ログ fsync() 書き込み頻度 | このメトリクスは、平均 1 秒あたりのログファイルへの fsync() 書き込み完了数を、回/秒で集計する。 | 0-1 | 1分 |
rds020_temp_tbl_rate |
一時テーブル作成率 | このメトリクスは、ハードディスク上に 1 秒あたり作成される一時テーブル数を、個/秒で集計する。 | ≥ 0 counts/s | 1分 |
rds021_myisam_buf_usage |
Key Buffer 利用率 | このメトリクスは、MyISAM Key Buffer の利用率を比率で集計する。 | 0-1 | 1分 |
rds022_myisam_buf_write_hit |
Key Buffer 書き込みヒット率 | このメトリクスは、MyISAM Key Buffer の書き込みヒット率を比率で集計する。 | 0-1 | 1分 |
rds023_myisam_buf_read_hit |
Key Buffer 読み取りヒット率 | このメトリクスは、MyISAM Key Buffer の読み取りヒット率を比率で集計する。 | 0-1 | 1分 |
rds024_myisam_disk_write_count |
MyISAM ディスク書き込み頻度 | このメトリクスは、ディスクへのインデックス書き込み回数を、回/秒で集計する。 | ≥ 0 counts/s | 1分 |
rds025_myisam_disk_read_count |
MyISAM ディスク読み取り頻度 | このメトリクスは、ディスクからのインデックス読み取り回数を、回/秒で集計する。 | ≥ 0 counts/s | 1分 |
rds026_myisam_buf_write_count |
MyISAM バッファプール書き込み頻度 | このメトリクスは、バッファプールへのインデックス書き込みリクエスト数を、回/秒で集計する。 | ≥ 0 counts/s | 1分 |
rds027_myisam_buf_read_count |
MyISAM バッファプール読み取り頻度 | このメトリクスは、バッファプールからのインデックス読み取りリクエスト数を、回/秒で集計する。 | ≥ 0 counts/s | 1分 |
rds028_comdml_del_count |
Delete 文実行頻度 | このメトリクスは、Delete 文の平均実行回数を、回/秒で集計する。 | ≥ 0 queries/s | 1分 |
rds029_comdml_ins_count |
Insert 文実行頻度 | このメトリクスは、Insert 文の平均実行回数を、回/秒で集計する。 | ≥ 0 queries/s | 1分 |
rds030_comdml_ins_sel_count |
Insert_Select 文実行頻度 | このメトリクスは、Insert_Select 文の平均実行回数を、回/秒で集計する。 | ≥ 0 queries/s | 1分 |
rds031_comdml_rep_count |
Replace 文実行頻度 | このメトリクスは、Replace 文の平均実行回数を、回/秒で集計する。 | ≥ 0 queries/s | 1分 |
rds032_comdml_rep_sel_count |
Replace_Selection 文実行頻度 | このメトリクスは、Replace_Selection 文の平均実行回数を、回/秒で集計する。 | ≥ 0 queries/s | 1分 |
rds033_comdml_sel_count |
Select 文実行頻度 | このメトリクスは、Select 文の平均実行回数を集計する。 | ≥ 0 queries/s | 1分 |
rds034_comdml_upd_count |
Update 文実行頻度 | このメトリクスは、Update 文の平均実行回数を、回/秒で集計する。 | ≥ 0 queries/s | 1分 |
rds035_innodb_del_row_count |
行削除率 | このメトリクスは、InnoDB テーブルから 1 秒あたりに削除される行数を、行/秒で集計する。 | ≥ 0 rows/s | 1分 |
rds036_innodb_ins_row_count |
行挿入率 | このメトリクスは、InnoDB テーブルへの 1 秒あたりの挿入行数を、行/秒で集計する。 | ≥ 0 rows/s | 1分 |
rds037_innodb_read_row_count |
行読み取り率 | このメトリクスは、InnoDB テーブルから 1 秒あたりに読み取られる行数を、行/秒で集計する。 | ≥ 0 rows/s | 1分 |
rds038_innodb_upd_row_count |
行更新率 | このメトリクスは、InnoDB テーブルへの 1 秒あたりの更新行数を、行/秒で集計する。 | ≥ 0 rows/s | 1分 |
rds037_innodb_read_row_count |
行読み取り率 | このメトリクスは、InnoDB テーブルから 1 秒あたりに読み取られる行数を、行/秒で集計する。 | ≥ 0 queries/s | 1分 |
rds039_disk_util |
ディスク利用率 | このメトリクスは、測定対象のディスク利用率を比率で集計する。 | 0-100% | 1分 |
rds047_disk_total_size |
ディスク総容量 | このメトリクスは、測定対象のディスク総容量を集計する。 | 40GB~4000GB | 1分 |
rds048_disk_used_size |
ディスク使用量 | このメトリクスは、測定対象のディスク使用量を集計する。 | 0GB~4000GB | 1分 |
rds049_disk_read_throughput |
ディスク読み取りスループット | このメトリクスは、1 秒あたりにディスクから読み取られるバイト数を集計する。 | ≥ 0 bytes/s | 1分 |
rds050_disk_write_throughput |
ディスク書き込みスループット | このメトリクスは、1 秒あたりにディスクへ書き込まれるバイト数を集計する。 | ≥ 0 bytes/s | 1分 |
rds072_conn_usage |
接続数使用率 | このメトリクスは、平均 1 秒あたりに InnoDB テーブルから読み取られる行数を、行/秒で集計する。 | 0-100% | 1分 |
rds073_replication_delay |
リアルタイムレプリケーション遅延 | このメトリクスは、レプリカまたは読み取り専用とプライマリ間のリアルタイム遅延で、seconds_behind_master に対応する。この値はリアルタイム値である。 | ≥ 0 s | 1分 |
rds074_slow_queries |
スローログ件数統計 | このメトリクスは、MariaDB が 1 分間に生成したスローログの件数を表示する。 | ≥ 0 | 1分 |
rds075_avg_disk_ms_per_read |
ディスク読み取り時間 | このメトリクスは、一定期間における 1 回あたりのディスク読み取りに要した平均時間を集計する。 | ≥ 0 ms | 1分 |
rds076_avg_disk_ms_per_write |
ディスク書き込み時間 | このメトリクスは、一定期間における 1 回あたりのディスク書き込みに要した平均時間を集計する。 | ≥ 0 ms | 1分 |
rds077_vma |
VMA 数 | このメトリクスは、RDS プロセスの仮想メモリ領域サイズを監視する。 | ≥ 0 counts | 1分 |
rds078_threads |
プロセス内のスレッド数 | RDS プロセス内のスレッド数を個数で監視する。 | ≥ 0 counts | 1分 |
rds079_vm_hwm |
プロセスの物理メモリ使用ピーク | RDS プロセスの物理メモリ使用ピークを KB 単位で監視する。 | ≥ 0 KB | 1分 |
rds080_vm_peak |
プロセスの仮想メモリ使用ピーク | RDS プロセスの仮想メモリ使用ピークを KB 単位で監視する。 | ≥ 0 KB | 1分 |
rds082_semi_sync_tx_avg_wait_time |
トランザクション平均待機時間 | セミ同期レプリケーションモード下の平均待機時間をマイクロ秒単位で監視する。 | ≥ 0 μs | 1分 |
rds173_replication_delay_avg |
平均レプリケーション遅延 | このメトリクスは、レプリカまたは読み取り専用とプライマリ間の平均遅延で、seconds_behind_master に対応する | ≥ 0 s | 1分 |
rds_buffer_pool_wait_free |
バッファプール空きページ待機回数 | このメトリクスは、InnoDB バッファプールの空きページ待機回数を集計する。 | ≥ 0 ms | 1分 |
rds_bytes_recv_rate |
データベースの 1 秒あたり受信バイト数 | このメトリクスは、データベースの 1 秒あたりの受信バイト数を、バイト/秒で集計する。 | ≥ 0 bytes/s | 1分 |
rds_bytes_sent_rate |
データベースの 1 秒あたり送信バイト数 | このメトリクスは、データベースの各送信バイト数を、バイト/秒で集計する。 | ≥ 0 bytes/s | 1分 |
rds_conn_active_usage |
アクティブ接続数使用率 | このメトリクスは、アクティブ接続数が最大接続数に占める比率を比率で集計する。 | 0-100% | 1分 |
rds_created_tmp_tables_rate |
1 秒あたりの一時テーブル作成数 | このメトリクスは、1 秒あたりに作成される一時テーブル数を、個/秒で集計する。 | ≥ 0 counts/s | 1分 |
rds_innodb_buffer_pool_pages_flushed_rate |
innodb_buffer_pool の 1 秒あたりのページフラッシュ数 | このメトリクスは、innodb_buffer_pool の 1 秒あたりのページフラッシュ数を、回/秒で集計する。 | ≥ 0 counts/s | 1分 |
rds_innodb_buffer_pool_read_requests_rate |
innodb_buffer_pool の 1 秒あたりの読み取りリクエスト数 | このメトリクスは、innodb_buffer_pool の 1 秒あたりの読み取りリクエスト数を、回/秒で集計する。 | ≥ 0 counts/s | 1分 |
rds_innodb_buffer_pool_write_requests_rate |
innodb_buffer_pool の 1 秒あたりの書き込みリクエスト数 | このメトリクスは、innodb_buffer_pool の 1 秒あたりの書き込みリクエスト数を、回/秒で集計する。 | ≥ 0 counts/s | 1分 |
rds_innodb_lock_waits |
行ロック待機中のトランザクション数 | このメトリクスは、現在行ロックを待機している InnoDB トランザクション数を、個数で集計する。 | ≥ 0 counts | 1分 |
rds_innodb_log_waits_count |
ログ待機回数 | このメトリクスは、ログ待機回数を個数で集計する。 | ≥ 0 counts | 1分 |
rds_innodb_log_waits_rate |
log buffer 不足によるディスクへの flush 待機回数 | このメトリクスは、log buffer 不足によってディスクへの flush を待機した回数を、回/秒で集計する。 | ≥ 0 counts | 1分 |
rds_innodb_os_log_written_rate |
redo log への平均 1 秒あたり書き込み量 | このメトリクスは、redo log への平均 1 秒あたりの書き込み量を、バイト/秒で集計する。 | ≥ 0 bytes/s | 1分 |
rds_innodb_pages_read_rate |
innodb の平均 1 秒あたりの読み取りデータ量 | このメトリクスは、innodb の平均 1 秒あたりの読み取りデータ量を、ページ/秒で集計する。 | ≥ 0 Pages/s | 1分 |
rds_innodb_pages_written_rate |
innodb の平均 1 秒あたりの書き込みデータ量 | このメトリクスは、innodb の平均 1 秒あたりの書き込みデータ量を、ページ/秒で集計する。 | ≥ 0 Pages/s | 1分 |
rds_innodb_row_lock_current_waits |
現在の行ロック待機数 | このメトリクスは、innodb の現在の行ロック待機数を、個数で集計する。 | ≥ 0 counts | 1分 |
rds_innodb_row_lock_time_avg |
行ロック平均待機時間 | このメトリクスは、行ロックの平均待機時間をミリ秒単位で集計する。 | ≥ 0 ms | 1分 |
rds_wait_thread_count |
待機スレッド数 | このメトリクスは、待機中のスレッド数を個数で集計する。 | ≥ 0 counts | 1分 |
オブジェクト¶
収集された Huawei Cloud RDS MariaDB オブジェクトのデータ構造です。オブジェクトデータは「インフラストラクチャ - リソースディレクトリ」で確認できます
{
"measurement": "huaweicloud_rds_mariadb",
"tags": {
"RegionId" : "cn-south-1",
"project_id" : "c631f046252dxxxxxxxf253c62d48585",
"enterprise_project_id" : "o78hhbss-xxxx-xxxx-xxxx-cba3d38cf2f9",
"instance_id" : "1d0c91561f4644dxxxxxx68304b0520din01",
"instance_name" : "rds-xxxx",
"status" : "ACTIVE",
"type" : "Ha",
"engine" : "MariaDB"
},
"fields": {
"security_group_id" : "9e5bd45e-0564-445f-xxxx-2c8954e2d99c",
"security_group_id" : "9e5bd45e-0564-445f-xxxx-2c8954e2d99c",
"time_zone" : "China Standard Time",
"enable_ssl" : "True",
"charge_info.charge_mode": "postPaid",
"engine_version" : "10.5",
"created_time" : "2024-11-12T06:31:07+0000",
"updated_time" : "2024-11-12T07:45:54+0000",
"private_ips" : "[\"192.x.x.35\"]",
"public_ips" : "[]",
"datastore" : "{インスタンス JSON データ}",
"cpu" : "4",
"mem" : "8",
"volume" : "{volume 情報}",
"nodes" : "[{プライマリ/スタンバイインスタンス情報}]",
"related_instance" : "[]",
"backup_strategy" : "{バックアップポリシー}",
"datastore" : {}
}
}
注意:
tags、fieldsのフィールドは、今後の更新に伴って変更される場合がありますヒント 1:
tags.instance_idの値はインスタンス ID であり、一意識別子として使用されますヒント 2:以下のフィールドはすべて JSON シリアライズ後の文字列です
fields.private_ipsfields.public_ipsfields.volumefields.nodesfields.related_instancefields.backup_strategyヒント 3:
typeの値は “Single”、“Ha” または “Replica”、"Enterprise" で、それぞれシングルインスタンス、プライマリ/スタンバイインスタンス、読み取り専用インスタンス、分散インスタンス(Enterprise Edition)に対応します