Fitur log perangkat IoT Platform memungkinkan Anda melihat jejak pesan perangkat. Anda dapat melacak transmisi pesan di IoT Platform berdasarkan ID jejak atau ID pesan, serta menganalisis dan menyelesaikan masalah berdasarkan node yang bermasalah. Topik ini menjelaskan cara melihat jejak pesan.
Prosedur
Masuk ke Konsol IoT Platform.
Di halaman Overview, klik All environment. Di tab Semua Lingkungan, temukan instance yang ingin Anda kelola dan klik ID instance atau nama instance.
- Di panel navigasi sebelah kiri, pilih . Di tab Cloud run log, temukan ID jejak atau ID pesan dari jejak pesan yang ingin Anda lihat.
- Klik tab Message Trajectory. Di kotak pencarian, masukkan ID jejak atau ID pesan.
- Klik ikon
di sebelah kanan dan lihat peta jejak pesan.- Peta jejak pesan terdiri dari node komunikasi dan garis koneksi. Node dan garis hijau menunjukkan bahwa komunikasi berhasil. Node dan garis merah menunjukkan bahwa komunikasi gagal.
- Anda dapat mengarahkan pointer ke node komunikasi untuk melihat waktu komunikasi, pesan sukses, atau penyebab kegagalan.
Sebagai contoh, Anda dapat mengonfigurasi aturan penerusan data berikut untuk termostat rumah tangga setelah perangkat tersebut mengirimkan data ke IoT Platform:Gunakan pernyataan SQL berikut untuk pemrosesan data:
SELECT items.temperature.value as temperature, items.humidity.value as humidity, deviceName() as deviceName, timestamp() as time FROM "/g***/TH_sensor/thing/event/property/post"Tambahkan operasi untuk meneruskan data temperature, humidity, deviceName, dan time:
- Sisipkan data ke Tablestore: Atur primary key menjadi
${deviceName}. - Publikasikan data ke grup konsumen Advanced Message Queuing Protocol (AMQP) yang berlangganan: Pilih grup konsumen default.
- Sisipkan data ke ApsaraDB RDS: Pastikan bahwa kolom time dalam tabel database diatur sebagai primary key auto-increment.
- Publikasikan data ke topik lain: Masukkan
/g***/TH_sensor/user/update.
Untuk informasi lebih lanjut, lihat Konfigurasikan Aturan Penerusan Data.
Setelah perangkat mengirimkan data, Anda dapat melihat peta jejak pesan dan hasil operasi penerusan data.
- Di peta, node republish, ots, dan amqp berwarna hijau. Pesan dipublikasikan ke topik lain, disisipkan ke Tablestore, dan dipublikasikan ke grup konsumen AMQP yang berlangganan.
- Di peta, node tsdb in vpc dan rds berwarna merah. Pesan gagal disimpan ke database deret waktu dan spasial-temporal dalam instance karena parameter tidak valid dan gagal disisipkan ke ApsaraDB RDS karena konfigurasi layanan abnormal.
Apa yang harus dilakukan selanjutnya
Ketika Anda menemukan node kegagalan pemrosesan dalam peta jejak pesan, Anda perlu menelusuri masalah berdasarkan penyebab kegagalan. Untuk informasi lebih lanjut tentang metode penelusuran masalah, lihat deskripsi kode kesalahan dalam Log IoT Platform.Untuk menyelesaikan masalah dalam peta jejak pesan sebelumnya, Anda dapat memilih di konsol, temukan aturan penerusan data berdasarkan nama aturan, lalu modifikasi operasi penerusan data berikut:
- Sisipkan data ke ApsaraDB RDS: Pastikan bahwa kolom time dalam tabel database bukan primary key.
Setelah perangkat mengirimkan data lagi, Anda dapat melihat peta jejak pesan. Pesan diteruskan ke semua node.