New Relic CLIを使用して、PostgreSQL監視用のNRDOT Collectorをインストールおよび設定できます。CLIは1つのコマンドで、コレクターをインストールし、監視ロールとその権限を作成し、コレクターを設定します。
前提条件
有効なライセンスキーを持つNew Relicアカウント。
New Relic アカウントID。
PostgreSQL 14以降。
curlとsystemdがインストールされ、psqlクライアントが利用可能な、Debian/UbuntuまたはRHEL/CentOSを実行しているLinuxコレクターホスト。pg_stat_statementsshared_preload_libraries経由でロードする必要があります。インストーラはこれを確認し、そうでない場合は失敗します。以下のサーバーレベルの前提条件を参照してください。セルフホスト型PostgreSQLの場合:PostgreSQLサーバーへの管理アクセス(
postgresスーパーユーザーまたは同等のユーザー)。AWS RDS/Aurora PostgreSQLの場合:コレクターホストからRDSエンドポイントへのネットワーク接続(RDSセキュリティグループのPostgreSQLポートでのインバウンドアクセス)、およびRDSマスターのユーザー名とパスワード。
ご利用のリージョンのNew Relic OTLPエンドポイントへのネットワーク接続。
詳細な要件については、互換性をご覧ください。
サーバーレベルの前提条件
pg_stat_statements shared_preload_librariesなしでは作成できず、そのパラメーターはデータベースの再起動を必要とするため、CLIでは設定できません。インストールを実行する前に、これらのパラメーターを設定してください:
パラメータ | 価値 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
- セルフホスト型:これらを
postgresql.confに設定し、PostgreSQLを再起動します。一部のディストリビューションでは、pg_stat_statementsを利用可能にするためにpostgresql-contribパッケージをインストールする必要があります。 - AWS RDSまたはAurora:これらは設定ファイルではなく、DBのパラメーターグループで設定します。
track_activity_query_sizeとpg_stat_statements.maxは静的パラメーターです:apply_method: pending-rebootで適用してから、インスタンスを再起動してください。Aurora の場合、パラメーターグループのファミリー名はエンジンのメジャーバージョンと完全に一致する必要があります。たとえばaurora-postgresql16です。
NRDOT Collectorのインストールと設定
データを探す、使う
データの収集が開始されると、New Relic UIから包括的なPostgreSQLデータベース監視にアクセスできます。
New RelicでPostgreSQLデータベースエンティティを見つけるには:
one.newrelic.com > All capabilities > Databasesに移動します。
Entity typeドロップダウンからPostgreSQL instanceを選択し、Applyをクリックします。
エンティティのリストからPostgreSQLデータベースを選択します。
データが到着していることを確認するには、クエリビルダーで次のクエリを実行します:
SELECT count(*) FROM MetricWHERE metricName LIKE 'postgresql.%'AND instrumentation.provider = 'opentelemetry'SINCE 10 minutes ago
関連ドキュメント
NRDOTを使用したPostgreSQL監視の概要
New Relicを使用したPostgreSQL監視で利用可能なすべてのインストレーション方法をご覧ください。
Ansibleのインストール
newrelic.newrelic_installを使用して、大規模なPostgreSQL監視をインストールおよび構成する方法について説明しますAnsibleロール。
Chefのインストール
newrelic-install Chefクックブックを使用して、PostgreSQLの監視を大規模にインストールおよび設定する方法について説明します。
Helmチャートのインストール
postgresql-otel Helmチャートを使用して、Kubernetes上でPostgreSQLの監視をインストールおよび設定する方法について説明します。
Dockerのインストール
Dockerですでに実行されているPostgreSQLインスタンスの兄弟コンテナとしてNRDOT Collectorを実行する方法をご覧ください。