コンテンツにスキップ

Huawei Cloud RDS PostgreSQL

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

設定

Func のインストール

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

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

スクリプトのインストール

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

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

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

手動有効化スクリプト

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

  2. 【インストール】をクリックし、対応するパラメータを入力する: Huawei Cloud AK、SK、およびアカウント名

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

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

検証

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

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

ヒント 1: tags.name の値はインスタンス 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" で、それぞれシングルノードインスタンス、プライマリ/スタンバイインスタンス、読み取り専用インスタンス、分散型インスタンス(エンタープライズ版)に対応します

フィードバック

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