Azure VNetフローログ監視を設定して問題が発生している場合は、以下のセクションを使用して、VNetフローログフォワーダーの一般的な問題を診断してください。
New Relicにフローログデータがない
フローログデータがNew Relicに表示されない場合は、以下を確認してください。
NR_LICENSE_KEYが正しく設定されていることを確認します。- VNetフローログが有効になっており、ストレージアカウントにPT1H.json BLOBをアクティブに書き込んでいることを確認します。
- Event Gridサブスクリプションがアクティブであり、
BlobCreatedイベントをEvent Hubにルーティングしていることを確認します。 EVENTHUB_CONSUMER_CONNECTIONとEVENTHUB_NAMEの設定が、イベントを受信するEvent Hubと一致していることを確認します。- AzureのFunction Appログでエラーを確認します。詳細なログを表示するには、
AzureFunctionsJobHost__logging__logLevel__Functionアプリ設定をDebugに設定します。
重複するフローログレコード
カーソルメカニズムにより、通常の条件下では重複処理が防止されます。重複が見られる場合は、以下を確認してください。
CURSOR_STORAGE_CONNECTIONが正しく設定されており、テーブルにアクセスできることを確認します。- 各Event Hubパーティションを処理している消費者のアクティブなインスタンスが1つだけであることを確認してください。
イベントがスキップされる(ポイズンイベント保護)
同じblobの処理でMAX_CONSECUTIVE_FAILURES回連続して失敗した後(デフォルト5)、フォワーダーは無限の再試行を防ぐためにそれをポイズンイベントとしてマークし、スキップします。Function Appのログで最初の失敗の根本原因を確認し、問題を修正して、nrvnetflowlogscursorsテーブルから該当する行を削除することでカーソルをリセットしてください。フォワーダーは、最初にNew Relicの配信エラー(429、5xx、および再試行可能なネットワークエラー)を再試行します。失敗カウンターは、これらの再試行が使い果たされた後、または別のハード障害が発生した場合にのみ増加します。