• /
  • EnglishEspañolFrançais日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

OpenTelemetryを使用したセルフホスト型 NGINX Plus の監視

OpenTelemetry Collectorを使用してホスト上で実行されている NGINX Plus サーバーを監視し、メトリクスとテレメトリーデータをNew Relicに送信します。

この統合では、 OpenTelemetry prometheusreceivernginx-prometheus-exporterを利用して、NGINX Plus のパフォーマンス メトリクス、接続統計、サーバーの健全性を監視します。 NGINX Plus の豊富な HTTP API 、標準の NGINX の基本的なスタブ ステータス モジュールと比較して、はるかに詳細なメトリックを提供します。

Image of the NGINX dashboard

ダッシュボードは、 New Relic NGINX OpenTelemetryモニター クイックスタートから入手できます。

あなたが始める前に

始める前に、次のものを用意してください。

  • New Relicアカウント

  • NGINX Plus バージョンR13以上

  • HTTP APIモジュールを有効にしたNGINX Plus

  • NGINX Prometheus エクスポータがインストールされ、NGINX Plus インスタンスと一緒に実行され、HTTP APIメトリクスを Prometheus 形式で公開します

  • OpenTelemetry Collector Contrib がLinux ホストにインストールされ、実行されている

  • Linux ホストから次のネットワーク アクセス:

    • NGINX Plus HTTP APIエンドポイント
    • New Relic OTLPエンドポイントのいずれか

設定を確認する

NGINX Plusのバージョンを確認します。

bash
$
nginx -V 2>&1 | grep -o "nginx/[0-9.]*"

期待される出力: nginx/1.25.0以上 (R13+)

OpenTelemetry Collector を確認します。

bash
$
otelcol-contrib --version

期待される出力: バージョン情報 (最低 v0.88.0 が必要)

ネットワーク接続をテストします。

bash
$
# For US region
$
curl -I https://otlp.nr-data.net:4318/v1/metrics
$
# For EU region
$
curl -I https://otlp.eu01.nr-data.net:4318/v1/metrics

期待される出力: HTTP/2 405 (許可されていないメソッドが期待されます)

ステップ1: NGINX Plusを構成する

NGINX Plus サーバーからメトリクスを公開するようにHTTP APIモジュールを構成して有効にします。

ステップ2: OpenTelemetry Collectorを構成する

NGINX Plus Prometheus エクスポーターからメトリクスを取得し、 New Relicに送信するようにOpenTelemetry Collector構成します。

ステップ3: コレクターの環境変数を設定する

エクスポーターが認証できるように、New Relic と OTLP エンドポイントをコレクター サービスに挿入します。

ステップ4: データ収集を確認する

OpenTelemetry Collector NGINX Plus メトリックを正常に収集し、 New Relicに送信していることを確認します。

ステップ 5: (オプション) NGINX ログを転送する

メトリクスと一緒にログイベントが必要な場合は、コレクター設定を拡張してアクセスとエラーログを含めます。

NGINX Plusのログ形式を設定する

ログを転送する前に、構造化されたログ形式を使用するように NGINX Plus を構成します。 アクセス ログとエラー ログの構成に関するガイダンスについては、 NGINX ログのドキュメントを参照してください。

ログ転送用に OpenTelemetry Collector を構成する

  1. NGINX アクセスとエラーログファイルへのフルパスをメモします。 デフォルトは通常/var/log/nginx/access.log/var/log/nginx/error.logです。

  2. /etc/otelcol-contrib/config.yamlを更新して、 filelogレシーバーとログ パイプラインを追加します。

    receivers:
    prometheus:
    # existing Prometheus receiver configuration
    filelog/nginx_access_logs:
    include:
    - /var/log/nginx/access.log
    filelog/nginx_error_logs:
    include:
    - /var/log/nginx/error.log
    processors:
    batch:
    # existing settings
    filter/nginx_metrics:
    # existing settings
    resourcedetection:
    # existing settings
    resource/nginx:
    # existing settings
    transform/nginx_metrics:
    # existing settings
    transform/nginx_access_logs:
    log_statements:
    - context: resource
    statements:
    - set(attributes["nginx.display.name"], Concat(["server", attributes["nginx.deployment.name"]], ":"))
    - set(attributes["logtype"], "nginx")
    transform/nginx_error_logs:
    log_statements:
    - context: resource
    statements:
    - set(attributes["nginx.display.name"], Concat(["server", attributes["nginx.deployment.name"]], ":"))
    - set(attributes["logtype"], "nginx-error")
    exporters:
    # existing exporter setup
    service:
    pipelines:
    metrics/nginx:
    receivers: [prometheus]
    processors: [batch, filter/nginx_metrics, resourcedetection, resource/nginx, transform/nginx_metrics]
    exporters: [otlphttp/newrelic]
    logs/nginx-access:
    receivers: [filelog/nginx_access_logs]
    processors: [batch, resource/nginx, transform/nginx_access_logs]
    exporters: [otlphttp/newrelic]
    logs/nginx-error:
    receivers: [filelog/nginx_error_logs]
    processors: [batch, resource/nginx, transform/nginx_error_logs]
    exporters: [otlphttp/newrelic]
  3. otelcol-contribユーザーにログファイルへの読み取りアクセスを許可します。

    bash
    $
    sudo usermod -a -G adm otelcol-contrib
    $
    sudo chmod 644 /var/log/nginx/access.log
    $
    sudo chmod 644 /var/log/nginx/error.log
  4. 変更を適用するには、コレクターを再起動します。

    bash
    $
    sudo systemctl restart otelcol-contrib

データを見つけて使用する

  1. one.newrelic.com > Integrations & Agentsに移動します。
  2. Dashboardsを選択し、 NGINX OTel overview [NGINX OTel 概要]ダッシュボード をクリックします。
  3. ポップアップウィンドウでアカウントを選択します。
  4. 「ダッシュボードの表示」をクリックし、New Relic で NGINX Plus データを表示します。

NGINX Plus メトリクスは、 Metricイベント タイプに関連付けられています。 このデータは、トラブルシューティングの目的で、またはカスタム チャートやダッシュボードを作成するために書き込むことができます。

メトリクスが収集されました

OpenTelemetry Collector 、 NGINX Prometheus エクスポーターからメトリクスを取得し、NGINX Plus HTTP APIメトリクスを Prometheus 形式で公開します。

以下は、利用可能な NGINX Plus メトリクスです。

次のステップ

データについて詳しくはこちらをご覧ください:

関連する監視を調べます:

NGINX Plus リソース:

Copyright © 2026 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.