ClickStack を使用した PostgreSQL メトリクスの監視
このガイドでは、OpenTelemetry collector の PostgreSQL receiver を構成し、ClickStack で PostgreSQL のパフォーマンスメトリクスを監視する方法を説明します。次のことを学べます:
- PostgreSQL メトリクスを収集するように OTel collector を構成する
- カスタム設定を適用した ClickStack をデプロイする
- 事前構築済みのダッシュボードを使用して PostgreSQL のパフォーマンス(トランザクション、接続数、データベースサイズ、キャッシュヒット率)を可視化する
本番環境の PostgreSQL データベースを設定する前にインテグレーションをテストしたい場合のために、サンプルメトリクスを含むデモデータセットも利用できます。
所要時間: 10〜15 分
既存の PostgreSQL との統合
このセクションでは、PostgreSQL レシーバーを用いて ClickStack の OTel collector を構成し、既存の PostgreSQL 環境から ClickStack へメトリクスを送信できるようにする方法を説明します。
お使いの既存環境を構成する前に PostgreSQL メトリクス連携を試してみたい場合は、次のセクションの事前構成済みデモデータセットを使ってテストできます。
前提条件
- ClickStack インスタンスが稼働していること
- 既存の PostgreSQL インストール(バージョン 9.6 以降)
- ClickStack から PostgreSQL へのネットワークアクセス(デフォルトポート 5432)
- 適切な権限を持つ PostgreSQL 監視ユーザー
監視ユーザーに必要な権限が付与されていることを確認する
PostgreSQL receiver には、統計ビューへの読み取りアクセス権を持つユーザーが必要です。監視ユーザーに pg_monitor ロールを付与します:
カスタム OTel collector 設定を作成する
ClickStack では、カスタム設定ファイルをマウントし、環境変数を設定することで、ベースの OpenTelemetry collector 設定を拡張できます。
postgres-metrics.yaml を作成します:
tls: insecure: true 設定は、開発/テスト用途で SSL 検証を無効化します。SSL が有効な本番環境の PostgreSQL では、この行を削除するか、適切な証明書を設定してください。
メトリクス収集を検証する
設定後、HyperDX にログインしてメトリクスが流れていることを確認します:
- Metrics explorer に移動します
postgresql.で始まるメトリクスを検索します(例:postgresql.backends,postgresql.commits)- 設定した収集間隔でメトリクスのデータポイントが表示されるはずです
メトリクスが流れていることを確認できたら、事前構築済みダッシュボードをインポートするために Dashboards and visualization セクションに進みます。
デモデータセット
本番システムを構成する前に PostgreSQL メトリクス連携をテストしたいユーザー向けに、現実的な PostgreSQL メトリクスパターンを含むあらかじめ生成されたデータセットを提供します。
このデモデータセットには、サンプルデータを軽量に保つためにデータベースレベルのメトリクスのみが含まれます。実際の PostgreSQL データベースを監視する場合、テーブルおよびインデックスのメトリクスは自動的に収集されます。
サンプルメトリクスデータセットをダウンロードする
あらかじめ生成されたメトリクスファイルをダウンロードします(現実的なパターンを持つ 24 時間分の PostgreSQL メトリクス):
このデータセットには、次のような現実的なパターンが含まれます:
- 朝の接続スパイク (08:00) - ログインが集中
- キャッシュ性能の問題 (11:00) -
Blocks_readのスパイク - アプリケーションのバグ (14:00-14:30) - ロールバック率が 15% までスパイク
- デッドロック発生 (14:15, 16:30) - まれなデッドロック
HyperDX でメトリクスを検証する
読み込み後、メトリクスを確認する最も簡単な方法は、あらかじめ用意されたダッシュボードを使用することです。
Dashboards and visualization セクションに進み、ダッシュボードをインポートして、多数の PostgreSQL メトリクスを一度に表示します。
HyperDX はタイムスタンプをブラウザのローカルタイムゾーンで表示します。デモデータは 2025-11-10 00:00:00 - 2025-11-11 00:00:00 (UTC) の期間をカバーしています。場所にかかわらずデモメトリクスを確実に表示するために、タイムレンジを 2025-11-09 00:00:00 - 2025-11-12 00:00:00 に設定してください。メトリクスが表示されたら、より見やすくするために期間を 24 時間に絞り込むことができます。
ダッシュボードと可視化
ClickStack で PostgreSQL の監視を開始するにあたって、PostgreSQL メトリクス向けの基本的な可視化を提供しています。
あらかじめ用意されたダッシュボードをインポートする
- HyperDX を開き、[Dashboards]セクションに移動します
- 右上の三点リーダーメニューから Import Dashboard をクリックします

postgres-metrics-dashboard.jsonファイルをアップロードし、Finish Import をクリックします

ダッシュボードを表示する
ダッシュボードは、すべての可視化が事前に設定された状態で作成されます。

デモデータセットの場合、時間範囲を 2025-11-10 00:00:00 - 2025-11-11 00:00:00 (UTC) に設定してください(ローカルタイムゾーンに合わせて調整してください)。インポートしたダッシュボードでは、デフォルトで時間範囲は指定されていません。
トラブルシューティング
カスタム設定が読み込まれない
環境変数が設定されていることを確認してください:
カスタム設定ファイルがマウントされていることを確認してください:
HyperDX にメトリクスが表示されない場合
PostgreSQL にアクセスできることを確認してください。
OTel collector のログを確認します:
認証エラー
パスワードが正しく設定されていることを確認してください:
認証情報を直接検証します:
次のステップ
PostgreSQL メトリクスの監視をセットアップしたら、次のことを実施します:
- 重要なしきい値(接続数上限、高いロールバック率、低いキャッシュヒット率)に対するアラートを設定する
pg_stat_statements拡張機能でクエリレベルの監視を有効にする- 異なるエンドポイントとサービス名でレシーバー設定を複製して、複数の PostgreSQL インスタンスを監視する
本番環境への移行
このガイドでは、クイックセットアップのために、ClickStack に組み込まれている OpenTelemetry Collector をベースとして利用します。本番環境では、独自の OTel Collector を稼働させ、ClickStack の OTLP エンドポイントにデータを送信することを推奨します。本番環境向けの設定については、Sending OpenTelemetry data を参照してください。