Kinesis エージェントから送信する際の問題をトラブルシューティングする - Amazon Data Firehose

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Kinesis エージェントから送信する際の問題をトラブルシューティングする

この表は、Amazon Kinesis エージェントを使用する際に直面する一般的な問題のトラブルシューティングに関する情報と解決方法を示しています。

問題 ソリューション
Kinesis エージェントが Windows で機能しないのはなぜですか?

Windows 用 Kinesis Agent は Linux プラットフォーム用 Kinesis Agent とは異なるソフトウェアです。

Kinesis Agent の速度が低下したり、RecordSendErrors が増加したりするのはなぜですか?

通常、これは Kinesis のスロットリングが原因です。Kinesis Data Streams の WriteProvisionedThroughputExceeded メトリクス、または Firehose ストリームの ThrottledRecords メトリクスをチェックします。これらのメトリクスが 0 を超えている場合は、ストリームの上限を引き上げる必要があることを意味します。詳細については、「Kinesis Data Stream limits」と「Firehose streams」を参照してください。

スロットリングが原因ではないことがわかったら、Kinesis Agent が大量の小規模ファイルをテーリングするように設定されているかどうかを確認してください。Kinesis Agent が新しいファイルをテーリングするときには遅延が発生するため、少量の大きなファイルをテーリングするようにします。ログファイルを大きなファイルに統合してみてください。

java.lang.OutOfMemoryError 例外を解決するにはどうすればよいですか? これは、Kinesis Agent に、現在のワークロードを処理するための十分なメモリがない場合に発生します。/usr/bin/start-aws-kinesis-agentJAVA_START_HEAPJAVA_MAX_HEAP を増やしてエージェントを再起動してみてください。
IllegalStateException : connection pool shut down 例外を解決するにはどうすればよいですか? Kinesis エージェントに、現在のワークロードを処理するための十分な接続がないためです。/etc/aws-kinesis/agent.json の一般的なエージェント設定で maxConnectionsmaxSendingThreads を増やしてみてください。これらのフィールドのデフォルト値は、使用可能なランタイムプロセッサの 12 倍です。高度なエージェント設定については、「AgentConfiguration.java」を参照してください。
Kinesis Agent に関する別の問題をデバッグする方法を教えてください。 DEBUG レベルログは /etc/aws-kinesis/log4j.xml で有効にできます。
Kinesis Agent はどのように設定するとよいですか? maxBufferSizeBytes の値が小さいほど、Kinesis Agent がデータを送信する頻度が高くなります。そのため、レコードの配信時間が短縮されますが、Kinesis への 1 秒あたりのリクエスト数も増えます。
Kinesis Agent が重複レコードを送信するのはなぜですか? これはファイルテーリングの設定ミスが原因です。各 fileFlow’s filePattern が それぞれ 1 つのファイルのみと一致するようにします。また、使用されている logrotate モードが copytruncate モードになっている場合にも発生することがあります。重複を避けるため、モードをデフォルトか作成モードに変更してみてください。重複レコードの処理に関する詳細は、「Handling Duplicate Records」を参照してください。