コンテンツにスキップ

Huawei Cloud RDS MySQL

Huawei Cloud RDS MySQL データを収集

設定

Func のインストール

Guance インテグレーション - 拡張 - マネージド版 Func の有効化を推奨します。前提条件はすべて自動でインストールされるため、続けてスクリプトのインストールを行ってください

自分で Func をデプロイする場合は自分で Func をデプロイを参照してください

インストールスクリプト

ヒント:要件を満たす Huawei Cloud AK を事前に準備してください(簡単のため、グローバル読み取り専用権限 Tenant Guest を直接付与しても構いません)

マネージド版の有効化スクリプト

  1. Guance コンソールにログインする
  2. 【インテグレーション】メニューをクリックし、【クラウドアカウント管理】を選択する
  3. 【クラウドアカウントの追加】をクリックし、【Huawei Cloud】を選択して画面に必要な情報を入力する。すでにクラウドアカウント情報を設定済みの場合は、この手順を省略する
  4. 【テスト】をクリックし、成功したら【保存】をクリックする。テストに失敗した場合は、関連する設定情報が正しいか確認して再度テストする
  5. 【クラウドアカウント管理】の一覧で追加済みのクラウドアカウントを確認できる。該当するクラウドアカウントをクリックして詳細ページに入る
  6. クラウドアカウント詳細ページの【インテグレーション】ボタンをクリックし、未インストール リストから Huawei Cloud RDS MySQL を見つけて【インストール】ボタンをクリックし、表示されるインストール画面でインストールする

手動の有効化スクリプト

  1. Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance スクリプトマーケットに入り、integration_huaweicloud_rds を検索する

  2. 【インストール】をクリックしたあと、Huawei Cloud AK、SK、およびアカウント名を入力する

  3. 【デプロイして起動スクリプト】をクリックすると、システムが自動で Startup スクリプトセットを作成し、対応する起動スクリプトを自動で設定する

  4. 有効化後、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できる。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できる。少し待つと、実行タスクの記録と対応するログを確認できる

検証

  1. 「管理 / 自動トリガー設定」で、対応するタスクに対応する自動トリガー設定が存在するか確認し、あわせてタスク記録とログを確認して異常がないかチェックする
  2. Guance の「インフラストラクチャ - リソースディレクトリ」で資産情報が存在するか確認する
  3. Guance の「メトリクス」で対応する監視データがあるか確認する
  4. Guance の「ログ」で対応するスローログデータがあるか確認する

メトリクス

Huawei Cloud RDS MySQL の監視メトリクスを設定すると、設定によりより多くのメトリクスを収集できます。Huawei Cloud RDS MySQL メトリクス詳細

インスタンス監視メトリクス

RDS for MySQL インスタンスのパフォーマンス監視メトリクスは、以下の表のとおりです。

メトリクスID メトリクス名 メトリクスの説明 値の範囲 監視周期(元のメトリクス)
rds001_cpu_util CPU使用率 このメトリクスは、対象の CPU 使用率を比率で集計します。 0-100% 1分5秒1秒
rds002_mem_util メモリ使用率 このメトリクスは、対象のメモリ使用率を比率で集計します。 0-100% 1分5秒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 データベース総接続数 このメトリクスは、MySQL サーバーへの接続を試行した総接続数を個数で集計します。 ≥ 0 counts 1分5秒1秒
rds007_conn_active_count 現在のアクティブ接続数 このメトリクスは、現在開いている接続数を個数で集計します。 ≥ 0 counts 1分5秒1秒
rds008_qps QPS このメトリクスは、ストアドプロシージャを含む SQL 文のクエリ回数を回/秒で集計します。 ≥ 0 queries/s 1分5秒1秒
rds009_tps TPS このメトリクスは、コミットおよびロールバックを含むトランザクション実行回数を回/秒で集計します。 ≥ 0 transactions/s 1分5秒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 の平均毎秒読み取りバイト数をバイト/秒で集計します。 ≥ 0 bytes/s 1分
rds014_innodb_writes InnoDB 書き込みスループット このメトリクスは、InnoDB の平均毎秒書き込みバイト数をバイト/秒で集計します。 ≥ 0 bytes/s 1分
rds015_innodb_read_count InnoDB ファイル読み取り頻度 このメトリクスは、InnoDB が平均毎秒ファイルから読み取る回数を回/秒で集計します。 ≥ 0 counts/s 1分
rds016_innodb_write_count InnoDB ファイル書き込み頻度 このメトリクスは、InnoDB が平均毎秒ファイルへ書き込む回数を回/秒で集計します。 ≥ 0 counts/s 1分
rds017_innodb_log_write_req_count InnoDB ログ書き込みリクエスト頻度 このメトリクスは、平均毎秒のログ書き込みリクエスト数を回/秒で集計します。 ≥ 0 counts/s 1分
rds018_innodb_log_write_count InnoDB ログ物理書き込み頻度 このメトリクスは、平均毎秒のログファイルへの物理書き込み回数を回/秒で集計します。 ≥ 0 counts/s 1分
rds019_innodb_log_fsync_count InnoDB ログ fsync() 書き込み頻度 このメトリクスは、平均毎秒のログファイルへの fsync() 完了書き込み回数を回/秒で集計します。 ≥ 0 counts/s 1分
rds020_temp_tbl_rate 一時テーブル作成率 このメトリクスは、ディスク上で毎秒作成される一時テーブル数を個/秒で集計します。 ≥ 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分5秒1秒
rds029_comdml_ins_count Insert 文実行頻度 このメトリクスは、平均毎秒の Insert 文実行回数を回/秒で集計します。 ≥ 0 queries/s 1分5秒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分5秒1秒
rds034_comdml_upd_count Update 文実行頻度 このメトリクスは、平均毎秒の Update 文実行回数を回/秒で集計します。 ≥ 0 queries/s 1分5秒1秒
rds035_innodb_del_row_count 行削除率 このメトリクスは、InnoDB テーブルから平均毎秒削除される行数を行/秒で集計します。 ≥ 0 rows/s 1分
rds036_innodb_ins_row_count 行挿入率 このメトリクスは、InnoDB テーブルへ平均毎秒挿入される行数を行/秒で集計します。 ≥ 0 rows/s 1分
rds037_innodb_read_row_count 行読み取り率 このメトリクスは、InnoDB テーブルから平均毎秒読み取られる行数を行/秒で集計します。 ≥ 0 rows/s 1分
rds038_innodb_upd_row_count 行更新率 このメトリクスは、InnoDB テーブルへ平均毎秒更新される行数を行/秒で集計します。 ≥ 0 rows/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 ディスク読み取りスループット このメトリクスは、毎秒ディスクから読み取るバイト数を集計します。 ≥ 0 bytes/s 1分
rds050_disk_write_throughput ディスク書き込みスループット このメトリクスは、毎秒ディスクへ書き込むバイト数を集計します。 ≥ 0 bytes/s 1分
rds072_conn_usage 接続数使用率 このメトリクスは、現在使用中の MySQL 接続数が総接続数に占める割合を集計します。 0-100% 1分
rds173_replication_delay_avg 平均レプリケーション遅延 このメトリクスは、レプリカまたは読み取り専用とプライマリ間の平均遅延で、seconds_behind_master に対応します。60 秒間の平均値です。 ≥ 0s 10秒
rds073_replication_delay リアルタイムレプリケーション遅延 このメトリクスは、レプリカまたは読み取り専用とプライマリ間のリアルタイム遅延で、seconds_behind_master に対応します。この値はリアルタイム値です。 ≥ 0s 1分5秒
rds074_slow_queries スローログ件数集計 このメトリクスは、MySQL で 1 分あたりに生成されるスローログ数を表示します。 ≥ 0 1分
rds075_avg_disk_ms_per_read ディスク読み取り時間 このメトリクスは、ある期間における 1 回あたりの平均ディスク読み取り時間を集計します。 ≥ 0ms 1分
rds076_avg_disk_ms_per_write ディスク書き込み時間 このメトリクスは、ある期間における 1 回あたりの平均ディスク書き込み時間を集計します。 ≥ 0ms 1分
rds077_vma VMA 数 RDS プロセスの仮想メモリ領域サイズを個数で監視します。 ≥ 0counts 1分
rds078_threads プロセス内のスレッド数 RDS プロセス内のスレッド数を個数で監視します。 ≥ 0counts 1分
rds079_vm_hwm プロセスの物理メモリ使用ピーク RDS プロセスの物理メモリ使用ピークを KB 単位で監視します。 ≥ 0 KB 1分
rds080_vm_peak プロセスの仮想メモリ使用ピーク RDS プロセスの仮想メモリ使用ピークを KB 単位で監視します。 ≥ 0 KB 1分
rds081_vm_ioutils ディスク I/O 使用率 ディスク I/O 使用率を比率で集計します。 0-1 1分
rds082_semi_sync_tx_avg_wait_time トランザクション平均待機時間 セミ同期レプリケーションモード下の平均待機時間をマイクロ秒で監視します。 ≥ 0 マイクロ秒 1分
sys_swap_usage swap 利用率 このメトリクスは、対象の swap 利用率を比率で集計します。 0-100% 1分
rds_innodb_lock_waits 行ロック待機数 このメトリクスは、InnoDB の行ロック待機数を個数で集計します。履歴上の累積待機行ロックトランザクション数を示します。再起動するとロック待機はクリアされます。 ≥ 0 counts 1分
rds_bytes_recv_rate データベース毎秒受信バイト このメトリクスは、データベースが毎秒受信するバイト数をバイト/秒で集計します。 ≥ 0 bytes/s 1分
rds_bytes_sent_rate データベース毎秒送信バイト このメトリクスは、データベースが毎回送信するバイト数をバイト/秒で集計します。 ≥ 0 bytes/s 1分
rds_innodb_pages_read_rate InnoDB の平均毎秒読み取りデータ量 このメトリクスは、InnoDB の平均毎秒読み取りデータ量をページ/秒で集計します。 ≥ 0 Pages/s 1分
rds_innodb_pages_written_rate InnoDB の平均毎秒書き込みデータ量 このメトリクスは、InnoDB の平均毎秒書き込みデータ量をページ/秒で集計します。 ≥ 0 Pages/s 1分
rds_innodb_os_log_written_rate redo log への平均毎秒書き込みサイズ このメトリクスは、redo log への平均毎秒書き込みサイズをバイト/秒で集計します。 ≥ 0 bytes/s 1分
rds_innodb_buffer_pool_read_requests_rate innodb_buffer_pool の毎秒読み取りリクエスト数 このメトリクスは、innodb_buffer_pool の毎秒読み取りリクエスト数を回/秒で集計します。 ≥ 0 counts/s 1分
rds_innodb_buffer_pool_write_requests_rate innodb_buffer_pool の毎秒書き込みリクエスト数 このメトリクスは、innodb_buffer_pool の毎秒書き込みリクエスト数を回/秒で集計します。 ≥ 0 counts/s 1分
rds_innodb_buffer_pool_pages_flushed_rate innodb_buffer_pool の毎秒ページフラッシュ数 このメトリクスは、innodb_buffer_pool の毎秒ページフラッシュ数を回/秒で集計します。 ≥ 0 counts/s 1分
rds_innodb_log_waits_rate log buffer 不足によりディスクへの flush を待機した回数 このメトリクスは、log buffer 不足によりディスクへの flush を待機した回数を回/秒で集計します。 ≥ 0 counts/s 1分
rds_created_tmp_tables_rate 毎秒作成される一時テーブル数 このメトリクスは、毎秒作成される一時テーブル数を個/秒で集計します。 ≥ 0 counts/s 1分
rds_wait_thread_count 待機スレッド数 このメトリクスは、待機スレッド数を個数で集計します。 ≥ 0 counts 1分
rds_innodb_row_lock_time_avg 履歴行ロック平均待機時間 このメトリクスは、InnoDB の履歴行ロック平均待機時間を集計します。 > 0ms 1分
rds_innodb_row_lock_current_waits 現在の行ロック待機数 このメトリクスは、InnoDB の現在の行ロック待機数を個数で集計します。現在行ロックを待機しているトランザクション数を示します。 ≥ 0 counts 1分
rds_mdl_lock_count MDL ロック数 このメトリクスは、MDL ロック数を個数で集計します。 ≥ 0counts 1分
rds_buffer_pool_wait_free ディスク書き込み待ちのダーティページ数 このメトリクスは、ディスク書き込み待ちのダーティページ数を個数で集計します。 ≥ 0counts 1分
rds_conn_active_usage アクティブ接続数使用率 このメトリクスは、アクティブ接続数が最大接続数に占める比率を比率で集計します。 0-100% 1分
rds_innodb_log_waits_count ログ待機回数 このメトリクスは、ログ待機回数を個数で集計します。 ≥ 0counts 1分
rds_long_transaction 長時間トランザクションメトリクス このメトリクスは、長時間トランザクションの所要時間データを秒単位で集計します。関連する操作コマンドの前後にそれぞれ BEGINCOMMIT コマンドがあって初めて 1 つの完全な長時間トランザクションとして扱われます。 ≥ 0seconds 1分

RDS for MySQL データベースプロキシの監視メトリクスは、表2のとおりです。

メトリクスID メトリクス名 メトリクスの説明 値の範囲 監視周期(元のメトリクス)
rds001_cpu_util CPU使用率 このメトリクスは、対象の CPU 使用率を比率で集計します。 0-100% 1分5秒1秒
rds002_mem_util メモリ使用率 このメトリクスは、対象のメモリ使用率を比率で集計します。 0-100% 1分5秒1秒
rds004_bytes_in ネットワーク入力スループット このメトリクスは、対象のすべてのネットワークアダプタから平均 1 秒あたりに入力されるトラフィックをバイト/秒で集計します。 ≥ 0 bytes/s 1分
rds005_bytes_out ネットワーク出力スループット このメトリクスは、対象のすべてのネットワークアダプタから平均 1 秒あたりに出力されるトラフィックをバイト/秒で集計します。 ≥ 0 bytes/s 1分
rds_proxy_frontend_connections フロントエンド接続数 アプリケーションと Proxy 間の接続数です。 ≥ 0 counts 1分
rds_proxy_backend_connections バックエンド接続数 Proxy と RDS データベース間の接続数です。 ≥ 0 counts 1分
rds_proxy_average_response_time 平均応答時間 平均応答時間です。 ≥ 0 ms 1分
rds_proxy_query_per_seconds QPS SQL 文のクエリ回数です。 ≥ 0 counts 1分
rds_proxy_read_query_proportions 読み取り比率 読み取りリクエストが総リクエストに占める割合です。 0-100% 1分
rds_proxy_write_query_proportions 書き込み比率 書き込みが総リクエストに占める割合です。 0-100% 1分
rds_proxy_frontend_connection_creation 毎秒平均フロントエンド接続作成数 データベースプロキシサービスに対してクライアントアプリケーションが作成するフロントエンド接続数の平均を、毎秒で集計します。 ≥ 0 counts/s 1分
rds_proxy_transaction_query 毎秒平均トランザクション内クエリ数 毎秒実行される、select を含むトランザクション実行数を集計します。 ≥ 0 counts/s 1分
rds_proxy_multi_statement_query 毎秒平均マルチステートメント実行数 毎秒の Multi-Statements 文の実行数を集計します。 ≥ 0 counts/s 1分

オブジェクト

収集された Huawei Cloud RDS MySQL オブジェクトのデータ構造です。オブジェクトデータは「インフラストラクチャ - リソースディレクトリ」で確認できます。

{
  "measurement": "huaweicloud_rds",
  "tags": {
    "RegionId"               : "cn-north-4",
    "project_id"             : "c631f046252dxxxxxxxf253c62d48585",
    "enterprise_project_id"  : "d13ebb59-d4fe-xxxx-xxxx-zc22bcea6f987",
    "instance_id"            : "1d0c91561f4644dxxxxxxd68304b0520din01",
    "instance_name"          : "rds-df54-xxxx",
    "status"                 : "ACTIVE",
    "type"                   : "Single",
    "engine"                 : "MySQL"
  },
  "fields": {
    "engine_version"         : "5.7",
    "port"                   : "3306",
    "security_group_id"      : "d13ebb59-d4fe-xxxx-xxxx-c22bcea6f987",
    "switch_strategy"        : "xxx",
    "enable_ssl"             : "False",
    "time_zone"              : "UTC+08:00",
    "created_time"           : "2022-06-21T06:17:27+0000",
    "updated_time"           : "2022-06-21T06:20:03+0000",
    "expiration_time"        : "2022-06-23T06:20:03+0000",
    "alias"                  : "xxx",
    "private_ips"            : "[\"192.xxx.x.144\"]",
    "public_ips"             : "[]",
    "cpu"                    : "2",
    "mem"                    : "4",
    "volume"                 : "{volume 情報}",
    "nodes"                  : "[{主従インスタンス情報}]",
    "related_instance"       : "[]",
    "backup_strategy"        : "{データベース情報}"
  }
}

注意:tagsfields のフィールドは今後の更新により変更される場合があります

ヒント 1:tags.insatnce_id の値はインスタンス ID であり、一意識別子として使用されます

ヒント 2:以下のフィールドはすべて JSON シリアライズ後の文字列です

  • fields.message
  • fields.private_ips
  • fields.public_ips
  • fields.volume
  • fields.nodes
  • fields.related_instance
  • fields.backup_strategy

ヒント 3:type の値は "Single"、"Ha"、"Replica"、"Enterprise" で、それぞれ単一インスタンス、主従スタンバイインスタンス、読み取り専用インスタンス、分散インスタンス(Enterprise 版)に対応します。

フィードバック

このページは役に立ちましたか?