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

Pythonエージェントの設定

New RelicのPythonエージェントでは、設定オプションを使用してデフォルトのエージェントの動作を変更できます。

唯一必要なPythonエージェント設定はです。ライセンスキーは、エージェントがアプリケーションデータを報告するアカウントを識別するものです。アプリケーションのホスティング方法によっては、設定ファイルや環境変数を通してライセンスキーを提供できます。

設定方法と優先順位

Pythonエージェントを設定する主な方法としては、標準のインストールプロセスの過程で生成される設定ファイルを使用します。UIのサーバーサイドコンフィグレーションを使用するか、環境変数を使用して、一部の設定オプションを設定することもできます。また、WSGIリクエスト環境辞書で設定を渡すことで、リクエストごとに設定を指定することもできます。

Pythonエージェントは、次の優先順位で設定を適用します。

diagram-python-config-precedence.png

Pythonエージェントでは、各リクエストのオプションがサーバー側の設定を上書きします。有効にすると、サーバー側の設定がエージェント設定ファイル内の対応するallの値を上書きします(サーバー側の値が空でも同様です)。エージェントの設定ファイルは環境変数を上書きします。環境変数はエージェントのデフォルト設定を上書きします。

各設定方法の詳細な説明は、以下のとおりです。

マルチ環境設定

エージェントは、iniファイルの場合は[newrelic]というエージェント設定セクションから、.tomlファイルの場合は[tool.newrelic]というエージェント設定セクションから、主要設定を読み込みます。追加のセクションで、特定の導入環境(開発、ステージング、実稼働など)向けのオーバーライドを設定できます。これらのセクションの先頭に、.iniファイルの場合は[newrelic:environment].tomlファイルの場合は[tool.newrelic.env.environment]を付けます(environmentは環境名に置き換えてください)。

エージェントが環境ベースの設定を使用するように指定するには、次のいずれかの方法を使用します。

  • newrelic.agent.initialize()を呼び出す際は、環境名を2番目の引数として指定してください。

    または

  • 環境変数NEW_RELIC_ENVIRONMENTに環境名を設定します。

環境が指定されていない場合、エージェントはnewrelicエージェント設定セクションで指定されているデフォルト設定を使用します。

設定ファイルの基本的な構造は以下のとおりです。

一般構成設定

これらの設定は、エージェントの設定ファイルで確認できます。

属性

属性は、トランザクショントレース、トレース対象のエラー、、およびトランザクションイベントの情報を提供するキーと値のペアです。以下の一般的な属性設定を使用して4つの送信先すべてに対して属性を設定できるほか、送信先ごとに設定することもできます。

詳細については、Pythonエージェント属性および属性の有効化と無効化属性の例をご覧ください。

AIモニタリング

このセクションには、AI監視をセットアップするためのPythonエージェント設定が含まれます。

重要

AIデータをキャプチャするには、ディストリビューティッド(分散)トレーシングを有効化する必要があります。Pythonエージェントのバージョン7.0.0.166以降では、デフォルトでオンになっています。

重要

AIモニタリングを有効にすると、モニタリング対象として選択したモデルとの間で送受信される入力と出力のストリーミングコピー(そこに含まれる個人情報も含む)が記録されます。AIモニタリング機能を提供する目的で、モデルユーザーのインタラクションが第三者(New Relic)によって記録される可能性があることについて、モデルユーザーから同意を得る責任があります。

トランザクショントレーサーの設定

重要

トランザクション名の末尾に角括弧[suffix]を使わないでください。エージェントは名前から自動的に角括弧を除去します。代わりに、必要に応じて丸括弧(suffix)、またはその他の記号を使ってください。

トランザクショントレースの詳細については、トランザクショントレースを参照してください。

トランザクションセグメントの設定

エージェント設定ファイルで利用できるトランザクションセグメントの設定は以下のとおりです。

エラーコレクターの設定

エージェント設定ファイルで利用できるエラーコレクターの設定は以下のとおりです。

ヒント

APMでのエラー設定の概要については、APMでのエラーの管理を参照してください。

ブラウザ監視の設定

エージェント設定ファイルで利用できるブラウザ監視の設定は以下のとおりです。

トランザクションイベントの設定

エージェント設定ファイルで利用できるトランザクションイベントの設定は以下のとおりです。

ヒント

これらの設定項目は以前はanalytic_eventsと呼ばれていました。設定ファイルで現在もanalytic_eventsを使用している場合、エージェントを更新してtransaction_eventsを使用します。

カスタムイベントの設定

エージェント設定ファイルで利用できるカスタムイベントの設定は以下のとおりです。

データストアトレーサーの設定

以下のデータストアトレーサー設定は、エージェント設定ファイルで利用できます。

ディストリビューティッド(分散)トレースの設定

ディストリビューティッド(分散)トレーシングでは、リクエストが分散システムを経由するパスを見ることができます。Pythonエージェントのバージョン7.0.0.166以降では、ディストリビューティッド(分散)トレーシングがデフォルトで有効になっています。

重要

ディストリビューティッド(分散)トレーシングを有効にすると、クロスアプリケーショントレーシングが無効になり、他のAPM機能に影響します。クロスアプリケーショントレースから移行する場合は、移行ガイドをお読みください。

詳細については、Pythonサービスのディストリビューティッド(分散)トレーシングを参照してください。

設定には以下の項目が含まれています。

スパンイベントの設定

ディストリビューティッド(分散)トレーシング用にスパンイベントが収集されます。スパンイベントを報告するには、ディストリビューティッド(分散)トレーシングを有効にする必要があります。設定オプションには以下が含まれます。

イベント収集の設定

イベント収集の設定はNew Relicに送信されるイベントタイプのデータの量を制限します。これらの設定を使用する際は、以下の重要な点を考慮してください。

  • イベント収集の設定は、アプリケーション全体ではなく、エージェントの単一インスタンスの制限に影響します。アプリケーション全体にわたって制限を設定する方法については、以下の使用例を参照してください。
  • リアルタイムストリーミングは5秒ごとに(1分あたり12回)データを送信しますが、イベント収集の設定は引き続きminuteあたりのイベント数に影響します。リアルタイムストリーミングの有効化または無効化には、これらの設定を変更する必要はありません。
  • リアルタイムストリーミングが有効な場合(デフォルトで有効)、New Relicはエンティティのイベント収集制限を5秒間隔で表示します。例えば、設定ファイルで制限値を1200に設定した場合、New Relic上では100と表示されます。

使用例

アプリケーションが10個のホストにデプロイされており、それぞれのホストで4つのプロセスが実行されているとします。アプリケーション全体でスパンイベント数を1分あたり10,000イベントに制限するには、その数をホスト数(10)で除算します。さらに、ホストあたりのプロセス数(4)で除算します。

10000 / (10 * 4) = 250

この計算により、最終設定は次のようになります。

span_events.max_samples_stored = 250

ヒント

New Relicによるデータの収集方法(1分間に12回)の都合上、イベントデータの数が12未満の場合、New Relic上では0と表示されます。

イベント収集の設定には以下が含まれます。

イベントループの可視化の設定

イベントループの可視化により、イベントループをブロックするトランザクションに関する情報を確認できます。エージェントは、イベントループの制御を取得するまでに長時間待機したトランザクションに関する情報を生成します。設定項目は以下のとおりです。

物理メモリのランタイムメトリクス

これらのランタイムメトリクスの設定は、エージェント設定ファイルで利用できます。

ガベージコレクションのランタイムメトリクスの設定

これらのガベージコレクションのランタイムメトリクスの設定は、エージェント設定ファイルで利用できます。

コードレベルのメトリクスの設定

エージェントにおけるコードレベルのメトリクスの設定には、以下の項目が利用可能です。

エラーインボックスの設定

次のタグのいずれかを設定すると、エラーが発生しているソフトウェアのバージョンを特定するのに役立ちます。

  • NEW_RELIC_METADATA_SERVICE_VERSION デプロイされているコードのバージョン(多くの場合、1.2.3などのセマンティックバージョン)を含むイベントデータにtags.service.versionが作成されますが、常にそうとは限りません。
  • NEW_RELIC_METADATA_RELEASE_TAG リリースタグを含むイベントデータにtags.releaseTagを作成します(v0.1.209またはリリース-209など)。
  • NEW_RELIC_METADATA_COMMIT コミットSHAを含むイベントデータに対してtags.commitを作成します。SHA全体、または最初の7文字(例:734713b)のみを使用することもできます。

エラーインボックスの今後のリリースでは、ソフトウェアのどのバージョンでエラーが発生しているかを自動追跡します。どのバージョンデータもCodeStreamに表示されます。

アプリケーションログの設定

エージェントにおけるアプリケーションログの設定には、以下の項目が利用可能です。

Pythonエージェントのログの設定に役立つ情報は、コンテキスト内のPythonログの設定を参照してください。

計装の設定

これらの計装パッケージ固有の設定は、エージェント設定ファイルで利用できます。

ミドルウェア計装フィルタ

これらの計装パッケージ固有の設定は、ミドルウェア計装の切り替えに使用できます。

機械学習の設定

エージェントにおける機械学習データの設定には、以下の項目が利用可能です。

その他の設定

エージェント設定ファイルで利用できるその他の設定項目は以下のとおりです。

Heroku

内蔵インストゥルメンテーション

Pythonエージェントは、さまざまなPythonパッケージ/モジュールを計装します。この計装は、ターゲットPythonパッケージ/モジュールがアプリケーションによってインポートされる場合にのみ発生します。

デフォルトの計装を無効にするには、計装をトリガーしたモジュールの名前に対応する特別なimport-hookセクションを指定します。次に、enabled設定をfalseに設定して、そのモジュールの計装を無効にします。

Copyright © 2026 New Relic株式会社。

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