この統合はオープン ソース ソフトウェアです。つまり、ソース コードを参照して改善を送信したり、独自のフォークを作成してビルドしたりできます。
PostgreSQLインスタンスの設定
PostgreSQL インテグレーションは、メトリック ( M ) とインベントリ ( I ) の両方の情報を収集します。 次の表のApplies To列は、各コレクションに使用できる設定を示しています。
設定 | 説明 | に適用されます |
---|---|---|
| PostgreSQL接続のホスト名。デフォルトは localhost です。 | M / I |
| PostgreSQLが動作しているポート。デフォルトは5432。 | M / I |
| PostgreSQL 接続のユーザー名。 Required. | M / I |
| PostgreSQL 接続のパスワード。 Required. | M / I |
| JSON配列、JSONオブジェクト、または収集するエンティティを指定する文字列リテラル
重要これは、 ヘルプについては、次の例を参照してください。 | M |
| メトリック収集で無視されるデータベース名のJSON配列。通常、 重要これは、 | M |
|
| M |
| SSLを有効にするかどうかを決定します。 | M / I |
|
| M / I |
| PEMでエンコードされたルート証明書ファイルへの絶対パス。 | M / I |
| PEMでエンコードされたクライアント証明書ファイルへの絶対パス。 | M / I |
| PEMでエンコードされたクライアントキーファイルへの絶対パス。 | M / I |
| 接続の最大待機時間(秒単位)。タイムアウトなしの場合は | M / I |
| 接続するPostgreSQLデータベース。デフォルトは | M / I |
|
| M |
| カスタムクエリのリストと、そのメトリックタイプ、データベース、およびサンプル名のオーバーライドを含むYAMLファイルへのパス。詳しくは examples をご覧ください。 | M |
| データベースロックメトリックの収集を有効にします。これにより、パフォーマンスが低下する可能性があります。デフォルトは | M |
| 表領域の肥大化メトリックを有効にします。これはパフォーマンスを大量に消費する可能性があります。デフォルトは | M |
| メトリックのみの収集を有効にするには、 | |
| インベントリのみの収集を有効にするには、 |
これらの設定の値は、いくつかの方法で定義できます。
- 設定ファイルに直接値を追加します。これが最も一般的な方法です。
{{ }}
表記を使用して環境変数の値を置き換えます。 オンホスト統合での環境変数パススルーの使用の詳細を読むか、 環境変数の置換の例を参照してください。重要
これには、インフラストラクチャエージェントv1.14.0以降が必要です。- シークレット管理の使用。これを使用して、設定ファイルのプレーンテキストで公開されないようにパスワードなどの重要な情報を保護してください。詳細については、シークレット管理を参照してください。
ラベルとカスタム属性
環境変数は、 などの構成設定を制御するために使用でき、その後、インフラストラクチャエージェントに渡されます。 この機能の使用方法については、 「インフラストラクチャエージェントの構成」を参照してください。
ラベルを使用することで、メトリックをさらに装飾することができます。ラベルを使うと、キーと値のペアの属性をメトリクスに追加でき、それを使ってクエリー、フィルター、グループ化することができます。
デフォルトのサンプル設定ファイルにはラベルの例が含まれていますが、ラベルは必須ではありませんので、お好みで削除、修正、新規追加することが可能です。
labels: env: production role: postgresql
在庫データ
PostgreSQL統合は、 pg_settings
からboot_val
およびreset_val
とともに各設定を収集します。 インフラストラクチャインベントリデータは、 config/postgresql
ソースの下の[ インベントリ]ページに表示されます。
トラブルシューティング
ここでは、PostgreSQLとの連携に関するトラブルシューティングをご紹介します。
- 接続に問題がある場合は、同じボックスから
psql
を使用してクラスターに接続できることを確認してください。 PgBouncer
メトリックの収集で問題が発生した場合は、PgBouncer
を介してインスタンスに接続していることを確認してください。デフォルトのポートは6432
です。- エラーメッセージ
Error creating list of entities to collect: pq: unsupported startup parameter: extra_float_digits
が表示された場合は、PgBouncer
構成ファイルに{ignore_startup_parameters = extra_float_digits
}を設定します。