• ログイン無料アカウント

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

Pythonエージェントのテスト

問題

新しいホストでPythonエージェントをインストールまたは実行する際に問題が発生した場合は、パッケージが正しくインストールされ、データコレクターサービスに連絡できるかどうかをテストしてください。データコレクターサービスに到達できない場合は、ファイアウォールがブロックされていることが原因である可能性があります。以下のネットワーク接続テストを実行して、問題の原因を絞り込みます。

解決策

テスト接続

Python エージェントには、当社の コレクター への接続を検証できるテストアプリが組み込まれています。テストアプリで検証するには、New Relic の設定ファイルへのパスを指定して以下のコマンドを実行します。

newrelic-admin validate-config LOCATION_OF_NEWRELIC.INI

これにより、Pythonエージェントを使用したテストが実行されます。エージェントは、エージェント設定ファイルに対応するアカウントにサンプルデータを報告し、報告されたサンプルデータに対する Python Agent Test というテストアプリがAPM UIに表示されます。

テストが完了すると、UIにアプリが非アクティブと表示されます。標準的な手順に従って、 テストアプリ を APM インデックスから削除してください。

エラーのログを確認する

5分経ってもUIにデータが転送されない場合は、テストで出力されたメッセージと生成されたログファイルを確認してください。データコレクタサービスへのアクセスに問題があると思われる場合は、以下のトラブルシューティング手順をお試しください。

以下は、エラーメッセージの例です。

ネットワーク構成の確認

ネットワーク接続を確認するために、以下を実行します。

newrelic-admin network-config newrelic.ini

これと似たような結果を探してください。

host = 'collector.newrelic.com'
port = 0
proxy_host = None
proxy_port = None
proxy_user = None
proxy_pass = None
ssl = True
  • ポート: ポート設定の値が 0 の場合は、SSL が有効になっているかどうかによって、 80443 などの適切なポートが使用されることを示します。
  • Proxy: プロキシを使用するようにエージェントを設定している場合は、プロキシ設定にこれが反映されていることを確認してください。プロキシ設定が指定されていなくても、インターネットへのHTTP接続が必要な場合は、エージェント設定ファイルに適切なプロキシ設定が記述されていることを確認してください。

ホスト名検索の確認

データコレクタが接続できないように見える場合。

  1. プライマリデータコレクタのホスト名が、 dignslookup などの UNIX システムツールで解決できることを確認してください。
  2. これが成功しない場合は、ホストのドメイン名リゾルバファイルの設定を確認してください。

次の例を見てみましょう。

$ dig collector.newrelic.com
; <<>> DiG 9.8.3-P1 <<>> collector.newrelic.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62183
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4
;; QUESTION SECTION:
;collector.newrelic.com. IN A
;; ANSWER SECTION:
collector.newrelic.com. 2453 IN A 50.31.164.140
;; AUTHORITY SECTION:
newrelic.com. 1163 IN NS ns2.p21.dynect.net.
newrelic.com. 1163 IN NS ns1.p21.dynect.net.
newrelic.com. 1163 IN NS ns4.p21.dynect.net.
newrelic.com. 1163 IN NS ns3.p21.dynect.net.
;; ADDITIONAL SECTION:
ns1.p21.dynect.net. 3198 IN A 208.78.70.21
ns2.p21.dynect.net. 8576 IN A 204.13.250.21
ns3.p21.dynect.net. 7364 IN A 208.78.71.21
ns4.p21.dynect.net. 8576 IN A 204.13.251.21
;; Query time: 22 msec
;; SERVER: 192.168.178.1#53(192.168.178.1)
;; WHEN: Tue Jun 11 18:58:23 2013
;; MSG SIZE rcvd: 206

ネットワークトラフィックのルーティングの確認

重要

当社のエージェントは、お客様のファイアウォールが当社の ネットワーク への送信接続を許可する必要があります。

  • TCPポート 443 SSL接続でHTTPSを使用する場合
  • TCPポート 80 プレーンHTTP接続の場合

データコレクタホストのホスト名が解決できる場合は、 pingtraceroute などの UNIX システムツールを使用して、ネットワークトラフィックがそこにルーティングできるかどうかを確認します。ネットワークトラフィックの経路はさまざまです。最終的に目的のホストに到達していれば、パスの長さやホストは重要ではありません。

データコレクタのホストと連絡が取れない場合は、エージェントがファイアウォールのHTTPプロキシを使用するように設定するか、ファイアウォールで必要な送信ポートを開いてデータコレクタへの接続を許可します。

Copyright © 2022 New Relic Inc.