Huawei Cloud RDS PostgreSQL
Huawei Cloud RDS PostgreSQL のメトリクスデータを収集
設定¶
Func のインストール¶
Guance 統合 - 拡張 - マネージド版 Func の有効化を推奨します。前提条件はすべて自動でインストールされるため、スクリプトのインストールを続行してください。
Func を自前でデプロイする場合はFunc の自前デプロイを参照してください。
スクリプトのインストール¶
ヒント: 要件を満たす Huawei Cloud AK を事前に用意してください(簡単のため、グローバル読み取り専用権限
Tenant Guestを直接付与してもかまいません)
マネージド版の有効化スクリプト¶
- Guance コンソールにログインする
- 【統合】メニューをクリックし、【クラウドアカウント管理】を選択する
- 【クラウドアカウントを追加】をクリックし、【Huawei Cloud】を選択して、画面に必要な情報を入力する。すでにクラウドアカウント情報を設定済みの場合は、この手順は省略する
- 【テスト】をクリックし、成功したら【保存】をクリックする。テストに失敗した場合は、関連する設定情報が正しいか確認し、再度テストする
- 【クラウドアカウント管理】一覧で追加済みのクラウドアカウントを確認できる。該当するクラウドアカウントをクリックして詳細ページに入る
- クラウドアカウント詳細ページの【統合】ボタンをクリックし、
未インストール一覧でHuawei Cloud RDS PostgreSQLを見つけて、【インストール】ボタンをクリックし、表示されるインストール画面でインストールする
手動有効化スクリプト¶
-
Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance スクリプトマーケットに入り、
integration_huaweicloud_rds_postgresqlを検索する -
【インストール】をクリックし、対応するパラメータを入力する: Huawei Cloud AK、SK、およびアカウント名
-
【デプロイしてスクリプトを起動】をクリックすると、システムが自動的に
Startupスクリプトセットを作成し、対応する起動スクリプトを自動で設定する -
有効化後は「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できる。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できる。少し待ってから、実行タスクの記録と対応するログを確認できる
検証¶
- 「管理 / 自動トリガー設定」で、対応するタスクに自動トリガー設定が存在するか確認し、あわせてタスク記録とログを確認して異常がないかチェックする
- Guance の「インフラ - リソースディレクトリ」で資産情報が存在するか確認する
- Guance の「メトリクス」で対応する監視データがあるか確認する
メトリクス¶
Huawei Cloud RDS PostgreSQL のメトリクスデータを収集します。設定により、さらに多くのメトリクスを収集できます。Huawei Cloud RDS PostgreSQL のメトリクス詳細
インスタンス監視メトリクス¶
RDS for PostgreSQL インスタンスの性能監視メトリクスは、以下の表のとおりです。その他のメトリクスについては表1を参照してください。
| 指標ID | 指標名 | 指標の意味 | 値の範囲 | 監視周期(元の指標) |
|---|---|---|---|---|
swap_total_size |
スワップ領域の総容量 | この指標はスワップ領域の総量を集計する。 | ≥ 0 MB | 1分 |
swap_usage |
スワップ領域の使用率 | この指標はスワップ領域の使用率を集計する。 | 0-100% | 1分 |
rds005_bytes_out |
ネットワーク送信スループット | この指標は、測定対象のすべてのネットワークアダプターから平均して 1 秒あたりに送信されるトラフィック量を、バイト/秒単位で集計する。 | ≥ 0 bytes/s | 1分 |
rds004_bytes_in |
ネットワーク受信スループット | この指標は、測定対象のすべてのネットワークアダプターへの平均して 1 秒あたりに受信されるトラフィック量を、バイト/秒単位で集計する。 | ≥ 0 bytes/s | 1分 |
rds003_iops |
IOPS | この指標は、現在のインスタンスにおいて、単位時間あたりにシステムが処理する I/O リクエスト数(平均値)を集計する。 | ≥ 0 counts/s | 1分 |
read_count_per_second |
読み取り IOPS | この指標は、現在のインスタンスにおいて、単位時間あたりにシステムが処理する読み取り I/O リクエスト数(平均値)を集計する。 | ≥ 0 counts/s | 1分 |
write_count_per_second |
書き込み IOPS | この指標は、現在のインスタンスにおいて、単位時間あたりにシステムが処理する書き込み I/O リクエスト数(平均値)を集計する。 | ≥ 0 counts/s | 1分 |
rds042_database_connections |
データベース接続数 | 現在データベースに接続しているバックエンド数。 | ≥ 0 counts | 1分 |
rds083_conn_usage |
接続数使用率 | この指標は、現在使用中の PgSQL 接続数が総接続数に占める割合を集計する。 | 0-100% | 1分 |
active_connections |
アクティブ接続数 | この指標は、現在のデータベースのアクティブ接続数を集計する。 | ≥ 0 | 1分 |
rds082_tps |
TPS | この指標は、コミットおよびロールバックを含む 1 秒あたりのトランザクション実行回数を集計する。 | ≥ 0 回/秒 | 1分 |
rds046_replication_lag |
レプリケーション遅延 | レプリカの遅延時間。 | ≥ 0 ms | 1分 |
synchronous_replication_blocking_time |
同期レプリケーションのブロック時間 | この指標は、同期レプリケーションのプライマリ/スタンバイ間におけるレプリケーションブロックの継続時間を取得する。 | ≥ 0 s | 1分 |
inactive_logical_replication_slot |
非アクティブな論理レプリケーションスロット数 | この指標は、現在のデータベースに存在する非アクティブな論理レプリケーションスロットの数を集計する。 | ≥ 0 | 1分 |
rds041_replication_slot_usage |
レプリケーションスロット使用量 | レプリケーションスロットファイルが占有するディスク容量。 | ≥ 0 MB | 1分 |
rds043_maximum_used_transaction_ids |
トランザクションの最大使用済み ID 数 | トランザクションの最大使用済み ID。 | ≥ 0 counts | 1分 |
idle_transaction_connections |
アイドルトランザクション接続数 | この指標は、現在のデータベースのアイドル接続数を集計する。 | ≥ 0 | 1分 |
oldest_transaction_duration |
最長トランザクション存続時間 | この指標は、現在のデータベースに存在する最長のトランザクション存続時間を集計する。 | ≥ 0 ms | 1分 |
oldest_transaction_duration_2pc |
最長未確定トランザクション存続時間 | この指標は、現在のデータベースに存在する最長の未確定トランザクション存続時間を集計する。 | ≥ 0 ms | 1分 |
rds040_transaction_logs_usage |
トランザクションログ使用量 | トランザクションログが占有するディスク容量。 | ≥ 0 MB | 1分 |
lock_waiting_sessions |
ロック待機セッション数 | この指標は、現在ブロック状態にあるセッション数を集計する。 | ≥ 0 | 1分 |
slow_sql_log_min_duration_statement |
log_min_duration_statement の時間を超えて実行された SQL 数 |
この指標は、データベースの実行時間がパラメータ log_min_duration_statement より長いスロークエリの数を集計する。このパラメータの値は、業務要件に応じて変更できる。 |
≥ 0 | 1分 |
slow_sql_one_second |
1 秒以上実行された SQL 数 | この指標は、データベースの実行時間が 1 秒を超えるスロークエリの数を集計する。 | ≥ 0 | 1分 |
slow_sql_three_second |
3 秒以上実行された SQL 数 | この指標は、データベースの実行時間が 3 秒を超えるスロークエリの数を集計する。 | ≥ 0 | 1分 |
slow_sql_five_second |
5 秒以上実行された SQL 数 | この指標は、データベースの実行時間が 5 秒を超えるスロークエリの数を集計する。 | ≥ 0 | 1分 |
オブジェクト¶
収集された Huawei Cloud RDS PostgreSQL のオブジェクトデータ構造は、「インフラ - リソースディレクトリ」で確認できます。
{
"measurement": "huaweicloud_rds_postgresql",
"tags": {
"name" : "1d0c91561f4644daxxxxx68304b0520din01",
"id" : "1d0c91561f4644dxxxxxxd68304b0520din01",
"instance_name" : "rds-df54-xxxx",
"status" : "ACTIVE",
"port" : "5432",
"type" : "Single",
"RegionId" : "cn-north-4",
"security_group_id" : "d13ebb59-d4fe-xxxx-xxxx-c22bcea6f987",
"switch_strategy" : "xxx",
"project_id" : "c631f046252dxxxxxxxf253c62d48585",
"time_zone" : "UTC+08:00",
"enable_ssl" : "False",
"charge_info.charge_mode": "postPaid",
"engine" : "PostgreSQL",
"engine_version" : "14"
},
"fields": {
"created_time" : "2022-06-21T06:17:27+0000",
"updated_time" : "2022-06-21T06:20:03+0000",
"alias" : "xxx",
"private_ips" : "[\"192.xxx.x.144\"]",
"public_ips" : "[]",
"datastore" : "{データベース情報}",
"cpu" : "2",
"mem" : "4",
"volume" : "{volume 情報}",
"nodes" : "[{プライマリ/スタンバイインスタンス情報}]",
"related_instance": "[]",
"backup_strategy" : "{バックアップ戦略}",
"message" : "{インスタンス JSON データ}"
}
}
注意:
tags、fieldsのフィールドは、今後の更新に伴って変更される可能性がありますヒント 1:
tags.nameの値はインスタンス ID であり、識別子として使用されますヒント 2: 以下のフィールドはすべて JSON シリアライズ後の文字列です
fields.messagefields.private_ipsfields.public_ipsfields.volumefields.nodesfields.related_instancefields.backup_strategyヒント 3:
typeの値は “Single”,“Ha” または “Replica”, "Enterprise" で、それぞれシングルノードインスタンス、プライマリ/スタンバイインスタンス、読み取り専用インスタンス、分散型インスタンス(エンタープライズ版)に対応します