Huawei Cloud RDS SQLServer
Huawei Cloud RDS SQLServer のメトリクスデータを収集
設定¶
Func のインストール¶
Guance のインテグレーション - 拡張 - マネージド版 Func を有効化することを推奨します。前提条件はすべて自動でインストールされるので、そのままスクリプトのインストールを続けてください
Func を自前でデプロイする場合はFunc の自前デプロイ
インストールスクリプト¶
ヒント:要件を満たす Huawei Cloud の AK を事前に用意してください(手っ取り早く済ませるには、グローバル読み取り専用権限
Tenant Guestを直接付与できます)
マネージド版の有効化スクリプト¶
- Guance コンソールにログインする
- 【インテグレーション】メニューをクリックし、【クラウドアカウント管理】を選択する
- 【クラウドアカウントの追加】をクリックし、【Huawei Cloud】を選択して、画面に必要な情報を入力する。すでにクラウドアカウント情報を設定済みの場合は、この手順を省略する
- 【テスト】をクリックし、成功したら【保存】をクリックする。テストに失敗した場合は、関連する設定情報が正しいか確認して、再度テストする
- 【クラウドアカウント管理】一覧で追加済みのクラウドアカウントを確認できる。該当するクラウドアカウントをクリックして詳細ページに入る
- クラウドアカウント詳細ページの【インテグレーション】ボタンをクリックし、
未インストール一覧からHuawei Cloud RDS SQLServerを見つけて、【インストール】ボタンをクリックし、表示されるインストール画面でインストールする
手動有効化スクリプト¶
-
Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance スクリプトマーケットに入り、
integration_huaweicloud_rds_sqlserverを検索する -
【インストール】をクリックして、必要なパラメータを入力する。Huawei Cloud の AK、SK、およびアカウント名
-
【デプロイして起動スクリプト】をクリックすると、システムが自動的に
Startupスクリプトセットを作成し、対応する起動スクリプトを自動設定する -
有効化後は「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できる。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できる。しばらくしてから、実行タスクの記録と対応するログを確認できる
検証¶
- 「管理 / 自動トリガー設定」で、対応するタスクに自動トリガー設定が存在するか確認し、あわせてタスク記録とログを確認して異常がないかチェックする
- Guance の「インフラ - リソースディレクトリ」で資産情報が存在するか確認する
- 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 データ}"
}
}
注意:
tags、fieldsのフィールドは、今後の更新に伴って変更される可能性がありますヒント 1:
tags.instance_idの値はインスタンス ID であり、一意の識別子として使用しますヒント 2:以下のフィールドはすべて JSON シリアル化後の文字列です
fields.messagefields.private_ipsfields.public_ipsfields.volumefields.nodesfields.related_instancefields.backup_strategyヒント 3:
typeの値は “Single”, “Ha”, “Replica”, "Enterprise" で、それぞれシングルインスタンス、主従インスタンス、読み取り専用インスタンス、分散インスタンス(エンタープライズ版)に対応します