1つのコレクターから複数のPostgreSQLインスタンスをモニターするようにNRDOT Collectorを設定できます。これは、異なるホストまたはポートで実行されている複数のPostgreSQLデータベースがあり、単一のNRDOT Collectorインスタンスを使用してそれらすべてからメトリクスを収集したい場合に便利です。
前提条件
- NRDOTはPostgreSQLインスタンスにインストールおよび設定されています:
マルチレシーバー設定の追加
以下の例は、マルチレシーバー設定を使用して2つのPostgreSQLインスタンスをモニターするようにNRDOT Collectorを設定する方法を示しています。追加のPostgreSQLインスタンス用に、必要に応じてレシーバーを追加できます。
receivers: nrpostgresql/db1: &nrpostgresql-common endpoint: "<YOUR_DB1_HOST>:<YOUR_DB1_PORT>" username: "<YOUR_DB_USERNAME>" password: "<YOUR_DB_PASSWORD>" databases: - <YOUR_DB1_DATABASE_NAME> collection_interval: 10s nrpostgresql/db2: <<: *nrpostgresql-common endpoint: "<YOUR_DB2_HOST>:<YOUR_DB2_PORT>" databases: - <YOUR_DB2_DATABASE_NAME>
service: pipelines: metrics: receivers: [nrpostgresql/db1, nrpostgresql/db2] exporters: [otlp/newrelic]NRDOT Collectorを再起動します
再起動は必須であり、任意ではありません — コレクターは起動時に一度だけ設定を読み込み、ホットリロードしません。プロセスを再起動するまで、設定の変更は反映されません。
bash
$sudo systemctl restart nrdot-collector