問題
新しいホストで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 = 0proxy_host = Noneproxy_port = Noneproxy_user = Noneproxy_pass = Nonessl = True
- Port: ポート設定の値が
0
の場合、SSL が有効かどうかに応じて、適切なポート (80
や443
など) が使用されることを示します。 - Proxy: エージェントがプロキシを使用するように構成している場合は、プロキシ設定がこれを反映していることを確認してください。 プロキシ設定が指定されていないが、より広範なインターネットへの HTTP 接続が必要な場合は、エージェント構成ファイルに適切なプロキシ設定が表示されていることを確認してください。
ホスト名検索の確認
データコレクタが接続できないように見える場合。
- プライマリ データ コレクター ホストのホスト名が、
dig
やnslookup
などの UNIX システム ツールを使用して解決できることを確認します。 - これが成功しない場合は、ホストのドメイン名リゾルバファイルの設定を確認してください。
次の例を見てみましょう。
$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.21ns2.p21.dynect.net. 8576 IN A 204.13.250.21ns3.p21.dynect.net. 7364 IN A 208.78.71.21ns4.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
ネットワークトラフィックのルーティングの確認
重要
当社のエージェントは、お客様のファイアウォールが当社の ネットワーク への送信接続を許可する必要があります。
- SSL接続でHTTPSを使用する場合はTCPポート
443
- プレーン HTTP 接続を使用する場合は TCP ポート
80
データ コレクター ホストのホスト名を解決できる場合は、 ping
やtraceroute
などの UNIX システム ツールを使用して、ネットワーク トラフィックをそのホストにルーティングできるかどうかを確認します。 ネットワーク トラフィック パスは異なります。 パスが最終的な目的のホストに到達する限り、パスの長さやホストは重要ではありません。
データコレクタのホストと連絡が取れない場合は、エージェントがファイアウォールのHTTPプロキシを使用するように設定するか、ファイアウォールで必要な送信ポートを開いてデータコレクタへの接続を許可します。