コンテンツにスキップ

Huawei Cloud RDS SQLServer

Huawei Cloud RDS SQLServer のメトリクスデータを収集

設定

Func のインストール

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

Func を自前でデプロイする場合はFunc の自前デプロイ

インストールスクリプト

ヒント:要件を満たす Huawei Cloud の AK を事前に用意してください(手っ取り早く済ませるには、グローバル読み取り専用権限 Tenant Guest を直接付与できます)

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

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

手動有効化スクリプト

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

  2. 【インストール】をクリックして、必要なパラメータを入力する。Huawei Cloud の AK、SK、およびアカウント名

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

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

検証

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

メトリクス

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

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

メトリクスID メトリクス名 メトリクスの意味 値の範囲 監視周期(生メトリクス)
rds001_cpu_util CPU 使用率 このメトリクスは、測定対象の CPU 使用率を比率で統計します。 0-100% 1分5秒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分
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 秒あたりにディスクから読み取られるバイト数を統計します。 ≥0bytes/s 1分
rds050_disk_write_throughput ディスク書き込みスループット このメトリクスは、1 秒あたりにディスクへ書き込まれるバイト数を統計します。 ≥0bytes/s 1分
rds053_avg_disk_queue_length ディスク平均キュー長 このメトリクスは、測定対象に書き込みを待つプロセス数を統計します。 ≥0 1分
rds054_db_connections_in_use 使用中のデータベース接続数 データベースに接続しているユーザー接続数。 ≥0 counts 1分
rds055_transactions_per_sec 1秒あたりの平均トランザクション数 このメトリクスは、データベースで 1 秒あたりに開始されたトランザクション数を統計します。 ≥0counts/s 1分
rds056_batch_per_sec 1秒あたりの平均バッチ数 このメトリクスは、1 秒あたりに受信した Transact-SQL コマンドバッチ数を統計します。 ≥0counts/s 1分
rds057_logins_per_sec 1秒あたりのログイン回数 このメトリクスは、1 秒あたりに開始されたログイン総数を統計します。 ≥ 0 counts/s 1分
rds058_logouts_per_sec 1秒あたりのログアウト回数 このメトリクスは、1 秒あたりに開始されたログアウト操作総数を統計します。 ≥ 0 counts/s 1分
rds059_cache_hit_ratio キャッシュヒット率 このメトリクスは、バッファキャッシュ内で見つかり、ディスクから読み取る必要がなかったページの割合を統計します。 0~100% 1分
rds060_sql_compilations_per_sec 1秒あたりの SQL コンパイル数 このメトリクスは、1 秒あたりの SQL コンパイル数を統計します。 ≥ 0 counts/s 1分
rds061_sql_recompilations_per_sec 1秒あたりの SQL 再コンパイル数 このメトリクスは、1 秒あたりのステートメント再コンパイル回数を統計します。 ≥ 0 counts/s 1分
rds062_full_scans_per_sec 1秒あたりのフルテーブルスキャン数 このメトリクスは、制限のない完全スキャン数を 1 秒あたりで統計します。 ≥ 0 counts/s 1分
rds063_errors_per_sec 1秒あたりのユーザーエラー数 このメトリクスは、1 秒あたりのユーザーエラー数を統計します。 ≥0counts/s 1分
rds064_latch_waits_per_sec 1秒あたりのラッチ待機数 このメトリクスは、1 秒あたりに即時付与できなかったラッチ要求数を統計します。 ≥0counts/s 1分
rds065_lock_waits_per_sec 1秒あたりのロック待機回数 このメトリクスは、呼び出し元に待機を要求したロック要求数を統計します。 ≥0counts/s 1分
rds066_lock_requests_per_sec 1秒あたりのロック要求回数 このメトリクスは、ロックマネージャーが 1 秒あたりに要求した新規ロック数とロック変換数を統計します。 ≥ 0 counts/s 1分
rds067_timeouts_per_sec 1秒あたりのロックタイムアウト数 このメトリクスは、1 秒あたりにタイムアウトしたロック要求数を統計します。 ≥ 0 counts/s 1分
rds068_avg_lock_wait_time 平均ロック待機遅延 このメトリクスは、待機を発生させる各ロック要求の平均待機時間(ミリ秒)を統計します。 ≥0ms 1分
rds069_deadlocks_per_sec 1秒あたりのデッドロック数 このメトリクスは、すべてのダーティページをフラッシュするチェックポイントやその他の操作が、1 秒あたりにディスクへフラッシュするページ数を統計します。 ≥ 0 counts/s 1分
rds070_checkpoint_pages_per_sec 1秒あたりのチェックポイント書き込みページ数 このメトリクスは、すべてのダーティページをフラッシュするチェックポイントやその他の操作が、1 秒あたりにディスクへフラッシュするページ数を統計します。 ≥0counts/s 1分
rds077_replication_delay データ同期遅延 このメトリクスは、プライマリ/スタンバイインスタンスのレプリケーション遅延を統計します。SQL Server インスタンスのレプリケーション遅延はすべてデータベース単位であり、各データベースがそれぞれ同期を行っているため、インスタンスレベルのレプリケーション遅延は、レプリケーション遅延が最大のデータベースの値になります(シングルマシンでは該当せず、いずれも 0s です)。 ≥ 0s 1分
mssql_mem_grant_pending メモリ割り当て待ちプロセス数 このメトリクスは、メモリ割り当ての使用許可を受けるのを待っているプロセス総数を統計し、メモリ圧迫の状況を示します。 ≥0counts 1分
mssql_lazy_write_per_sec 1秒あたりの遅延書き込みバッファ数 このメトリクスは、1 秒ごとに Lazy writer によって書き込まれたバッファ数を統計します。 ≥0counts/s 1分
mssql_page_life_expectancy 未参照ページのバッファプール滞留時間 このメトリクスは、ページが参照されなくなった後、バッファプールに滞留する秒数を統計します。 ≥0s 1分
mssql_page_reads_per_sec 1秒あたりのページ読み取り回数 このメトリクスは、1 秒あたりに読み取られるページ数を統計します。 ≥0counts/s 1分
mssql_tempdb_disk_size 一時テーブル領域サイズ 現在の一時テーブル領域が占有するディスクサイズ。 ≥ 0MB 1分
mssql_worker_threads_usage_rate ワーカースレッド使用率 現在の実際のワーカースレッド総数と max worker threads 値の比率。 0~100% 1分

オブジェクト

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

{
  "measurement": "huaweicloud_rds_sqlserver",
  "tags": {
    "RegionId"               : "cn-south-1",
    "project_id"             : "c631f046252dxxxxxxxf253c62d48585",
    "enterprise_project_id"  : "o78hhbss-xxxx-xxxx-xxxx-cba3d38cf2f9",
    "instance_id"            : "1d0c91561f4644dxxxxxx68304b0520din01",
    "instance_name"          : "rds-xxxx",
    "engine"                 : "SQLServer",
    "type"                   : "Ha",
    "status"                 : "ACTIVE",
  },
  "fields": {
    "port"                   : "3306",
    "security_group_id"      : "9e5bd45e-0564-445f-xxxx-2c8954e2d99c",
    "switch_strategy"        : "xxx",
    "time_zone"              : "China Standard Time",
    "enable_ssl"             : "True",
    "charge_info.charge_mode": "postPaid",
    "engine_version"         : "2022_SE",
    "created_time"           : "2024-11-03T15:26:45+0000",
    "updated_time"           : "2024-11-05T09:58:26+0000",
    "alias"                  : "xxx",
    "private_ips"            : "[\"192.x.x.35\"]",
    "public_ips"             : "[]",
    "datastore"              : "{Instance JSON データ}",
    "cpu"                    : "4",
    "mem"                    : "8",
    "volume"                 : "{volume 情報}",
    "nodes"                  : "[{主従インスタンス情報}]",
    "related_instance"       : "[]",
    "backup_strategy"        : "{バックアップポリシー}",
    "message"                : "{Instance JSON データ}"
  }
}

注意:tagsfields のフィールドは、今後の更新に伴って変更される可能性があります

ヒント 1:tags.instance_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" で、それぞれシングルインスタンス、主従インスタンス、読み取り専用インスタンス、分散インスタンス(エンタープライズ版)に対応します

フィードバック

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