デバイスが切断された場合、MQTT 向け ApsaraMQ のデバイストレースクエリ機能を使用して、デバイスの接続履歴を照会できます。 これにより、問題のトラブルシューティングに役立ちます。
手順
MQTT 向け ApsaraMQ コンソール にログオンします。 左側のナビゲーションペインで、インスタンスリスト をクリックします。
上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。 [インスタンス] ページで、インスタンス名をクリックして インスタンスの詳細 ページに移動します。
管理するインスタンスを見つけ、[操作 列で を選択します。
デバイストレースのクエリ ページで、Group ID、Device ID、時間範囲 パラメーターを設定します。 次に、検索 をクリックします。
説明最大期間は 1 日です。
パラメーター
説明
チャネル ID
接続 ID です。
デバイスアクション
connect: MQTT 向け ApsaraMQ クライアントが MQTT 向け ApsaraMQ ブローカーへの接続をリクエストします。
close: TCP 接続が閉じられます。
disconnect: MQTT 向け ApsaraMQ クライアントが MQTT 向け ApsaraMQ ブローカーからの切断をリクエストします。
アクションの説明
accepted: MQTT 向け ApsaraMQ ブローカーが MQTT 向け ApsaraMQ クライアントからの接続リクエストを受信します。
not authorized: インスタンスにアクセスするための MQTT 向け ApsaraMQ クライアントの権限検証が失敗したため、TCP 接続が閉じられます。
clientId conflict: MQTT 向け ApsaraMQ クライアントの ID が競合しているため、TCP 接続が閉じられます。
topic auth failed: トピックにアクセスするための MQTT 向け ApsaraMQ クライアントの権限検証が失敗したため、TCP 接続が閉じられます。
no heart: MQTT 向け ApsaraMQ クライアントでハートビートが検出されないため、TCP 接続が閉じられます。
クライアントによって閉じられました: ApsaraMQ for MQTT クライアントで例外が発生したため、TCP 接続が閉じられました。
説明MQTT 用 ApsaraMQ クライアントは、切断メッセージを送信しません。
disconnected by client: MQTT 向け ApsaraMQ クライアントが切断をリクエストします。
ServerShutdown: ブローカーのアップグレードまたはブローカーのダウンタイムにより、TCP 接続が閉じられます。
時間
デバイスでアクションが発生した時刻です。
関連情報
デバイスの状態を照会する方法については、「デバイスの状態を照会する」をご参照ください。