スキップしてコンテンツを表示

AWS IoT Core に表示される「SERVER_INITIATED_DISCONNECT」メッセージをトラブルシューティングする方法を教えてください。

所要時間1分
0

AWS IoT Core に表示される「SERVER_INITIATED_DISCONNECT」メッセージをトラブルシューティングしたいです。

解決策

サーバー側で開始された切断の管理

「SERVER_INITIATED_DISCONNECT」というメッセージは、AWS IoT が定期メンテナンスのためにクライアントを切断した際に表示されます。AWS IoT Core は、サービスを更新するために定期的にメンテナンスを行いますが、メンテナンススケジュールは公開されていません。切断に対する備えを行うのがベストプラクティスです。詳細については、「接続/切断イベント」および「接続時間の制限」を参照してください。

デバイスが AWS IoT Core から切断されると、サービスは MQTT トピック $aws/events/presence/disconnected/clientId にメッセージを発行します。サーバーによって開始された切断の場合、disconnectReason フィールドには SERVER_INITIATED_DISCONNECT と表示されます。

「SERVER_INITIATED_DISCONNECT」メッセージを受け取った場合は、SetV2LoggingOptionsdefaultLogLevelINFO または DEBUG に設定します。

**注:**大規模な IoT フリートでは、INFO または DEBUG を使用するとコストが高くなり、データトラフィックが多くなる可能性があります。詳細については、「AWS IoT Core で AWS IoT ログのログレベルを最適に管理するにはどうすればよいですか?」を参照してください。

コストの確認

AWS IoT Core に再接続すると、AWS IoT ルール、AWS Step Functions、Amazon DynamoDB 書き込みリクエストなどのスタートアッププロセスが開始されます。サーバーによって開始された切断後に再接続すると、AWS IoT Core はこのプロセスを引き続き計測し、プロセスに対する料金が発生します。

切断の問題に関するメトリクスを確認

「SERVER_INITIATED_DISCONNECT」メッセージが表示される理由を理解するには、Amazon CloudWatch を使用してデバイス側のログをアップロードし、切断を分析します。CloudWatch を使用して、再接続や接続エラーの急増に関する AWS IoT メトリクスを確認することもできます。または、AWS IoT Device Management 接続メトリクスダッシュボードを使用して、切断メトリクスと原因を確認します。

接続通知の急増を確認するには、お客様のバックエンド側のパフォーマンスメトリクスを使用できます。

AWS IoT Core 切断の特定とトラブルシューティング方法の詳細については、「デバイスフリートの切断のトラブルシューティング」を参照してください。

関連情報

CloudWatch Logs を使用した AWS IoT のモニタリング

AWS公式更新しました 2ヶ月前
コメントはありません

関連するコンテンツ