問題
Integrations SDK を使用して、カスタムインフラストラクチャのオンホスト統合を作成しましたが、インフラストラクチャの UI にデータが表示されません。
解決
トラブルシューティングと問題解決のために
カスタム統合からデータを受信していない場合は、統合がこれらの要件に従っているかどうかを確認してください。
統合要件 | コメントコメント |
---|---|
環境 | お使いの環境が Integrations SDK の要件を満たしていることを確認してください 。 |
構成ファイル |
|
定義ファイル |
|
メトリックセット | 統合されていることを確認する。
|
JSONペイロード | 統合が5MBを超える単一のJSONペイロードを生成しないことを確認します。 |
統合要件 の一般的な問題を除外した後、より詳細なトラブルシューティングの手順に従ってください。
推奨事項: インフラストラクチャエージェント設定でログファイルを構成します。 これはエラーの種類を区別するのに役立ち、統合エラーをより簡単に発見できるようになります。
統合のロードまたは実行中にエラーが発生した場合、インフラストラクチャ エージェントはログ ファイルにエラー メッセージを追加します。verbose
モードが無効になっていても、エラーはログに記録されます。
- ログ ファイルで
"level=error"
を含む行を確認してください。 - エラーメッセージが表示されない場合は、インフラストラクチャエージェントが 統合を正しくロードしているかどうかを確認してください 。
インフラストラクチャエージェントが統合機能を正しくロードしているかどうかを確認するには、以下の手順に従います。
インフラストラクチャ エージェント構成で
verbose
モードを有効にします。ログファイルの最初の行に2つのメッセージがあることを確認します。
"loaded plugin" plugin=<your_integration_name>"found plugin config file" plugin-path="<your_integration_config_path>"これらの行の直前または直後に、読み込みに問題があることを示すエラーがないか確認してください。
エージェントは、定義ファイルで設定されたスケジュールに基づいて、データを送信するようにスケジュールします。統合のJSONをログファイルで確認してください。
JSON payload example
nri-nginx: {\"name\":\"com.newrelic.nginx\",\"protocol_version\":\"1\",\"integration_version\":\"0.5.0\",\"metrics\":[{\"event_type\":\"NginxSample\",\"net.connectionsAcceptedPerSecond\":0.10344827586206896,\"net.connectionsActive\":1,\"net.connectionsDroppedPerSecond\":0,\"net.connectionsReading\":0,\"net.connectionsWaiting\":0,\"net.connectionsWriting\":1,\"net.requestsPerSecond\":0.10344827586206896,\"software.edition\":\"open source\",\"software.version\":\"1.4.6 (Ubuntu)\"}],\"inventory\":{},\"events\":[]}