Mengirim kejadian ke lingkungan Azure Time Series Insights Gen1 dengan menggunakan hub kejadian
Catatan
Layanan Time Series Insights (TSI) tidak akan lagi didukung setelah Maret 2025. Pertimbangkan untuk memigrasikan lingkungan TSI yang ada ke solusi alternatif sesegera mungkin. Untuk informasi selengkapnya tentang penghentian dan migrasi, kunjungi dokumentasi kami.
Perhatian
Ini adalah artikel Gen1.
Artikel ini menjelaskan cara membuat dan mengonfigurasi hub kejadian di Azure Event Hubs. Artikel ini juga menjelaskan cara menjalankan aplikasi contoh untuk mendorong kejadian ke Azure Time Series Insights dari Azure Event Hubs. Jika Anda memiliki hub kejadian yang ada dengan kejadian dalam format JSON, lewati tutorial ini dan lihat lingkungan Anda di Azure Time Series Insights.
Mengonfigurasi hub kejadian
Untuk mempelajari cara membuat hub kejadian, baca dokumentasi Azure Event Hubs.
Di kotak penelusuran, cari Azure Event Hubs. Di daftar yang ditampilkan, pilih Azure Event Hubs.
Pilih hub kejadian Anda.
Saat membuat hub kejadian, Anda membuat namespace layanan hub kejadian. Jika Anda belum membuat hub kejadian di dalam namespace layanan, pada menu, di bagian Entitas, buat hub kejadian.
Setelah Anda membuat hub kejadian, pilih hub kejadian tersebut di daftar hub kejadian.
Pada menu, di bagian Entitas, pilih Azure Event Hubs.
Pilih nama hub kejadian untuk mengonfigurasinya.
Di bagian Gambaran Umum, pilih Grup konsumen, lalu pilih Grup Konsumen.
Pastikan Anda membuat grup konsumen yang digunakan secara eksklusif oleh sumber kejadian Azure Time Series Insights Anda.
Penting
Pastikan grup konsumen ini tidak digunakan oleh layanan lain, seperti pekerjaan Azure Stream Analytics atau lingkungan Azure Time Series Insights lainnya. Jika grup konsumen digunakan oleh layanan lain, operasi baca akan terpengaruh secara negatif baik untuk lingkungan ini maupun untuk layanan lainnya. Jika Anda menggunakan $Default sebagai grup konsumen, pembaca lain mungkin berpotensi menggunakan kembali grup konsumen Anda.
Pada menu, di bagian Pengaturan, pilih Kebijakan akses bersama, lalu pilih Tambahkan.
Di panel Tambahkan kebijakan akses bersama baru, buat akses bersama bernama MySendPolicy. Anda menggunakan kebijakan akses bersama ini untuk mengirim kejadian dalam contoh C# nanti di artikel ini.
Di bagian Klaim, pilih kotak centang Kirim.
Menambahkan instans Azure Time Series Insights
Di Azure Time Series Insights Gen2, Anda dapat menambahkan data kontekstual ke telemetri masuk menggunakan Model Time Series (TSM). Di TSM, tag atau sinyal Anda disebut sebagai instans, dan Anda dapat menyimpan data kontekstual dalam bidang instans. Data digabungkan pada waktu kueri dengan menggunakan ID Time Series. ID Time Series untuk sampel proyek kincir angin yang kami gunakan nanti dalam artikel ini adalah id
. Untuk mempelajari lebih lanjut cara menyimpan data dalam bidang instans, baca ringkasan Model Time Series.
Membuat sumber kejadian Azure Time Series Insights
Jika Anda belum membuat sumber kejadian, selesaikan langkah-langkah untuk membuat sumber kejadian.
Tetapkan nilai untuk
timeSeriesId
. Untuk mempelajari ID Time Series lebih lanjut, baca Model Time Series.
Mendorong kejadian ke sampel kincir angin
Di bilah penelusuran, cari Azure Event Hubs. Di daftar yang ditampilkan, pilih Azure Event Hubs.
Pilih instans hub kejadian.
Buka Kebijakan Akses Bersama>MySendPolicy. Salin nilai untuk String koneksi-kunci primer.
Navigasi ke TSI Sample Wind Farm Pusher. Situs ini membuat dan menjalankan perangkat kincir angin yang disimulasikan.
Dalam kotak String Koneksi Hub Kejadian di halaman web, tempel string koneksi yang Anda salin di bidang input kincir angin.
Pilih Klik untuk memulai.
Tip
Simulator kincir angin juga membuat JSON yang dapat Anda gunakan sebagai payload dengan API Kueri GA Azure Time Series Insights.
Catatan
Simulator akan terus mengirim data sampai tab browser ditutup.
Kembali ke hub kejadian Anda di portal Microsoft Azure. Pada halaman Gambaran Umum, kejadian baru yang diterima oleh hub kejadian ditampilkan.
Bentuk JSON yang didukung
Contoh satu
Input: Objek JSON sederhana.
{ "id":"device1", "timestamp":"2016-01-08T01:08:00Z" }
Output: Satu kejadian.
id tanda waktu perangkat1 2016-01-08T01:08:00Z
Contoh dua
Input: Larik JSON dengan dua objek JSON. Setiap objek JSON dikonversi menjadi kejadian.
[ { "id":"device1", "timestamp":"2016-01-08T01:08:00Z" }, { "id":"device2", "timestamp":"2016-01-17T01:17:00Z" } ]
Output: Dua kejadian.
id tanda waktu perangkat1 2016-01-08T01:08:00Z perangkat2 2016-01-08T01:17:00Z
Contoh tiga
Input: Objek JSON dengan larik JSON berlapis yang berisi dua objek JSON.
{ "location":"WestUs", "events":[ { "id":"device1", "timestamp":"2016-01-08T01:08:00Z" }, { "id":"device2", "timestamp":"2016-01-17T01:17:00Z" } ] }
Output: Dua kejadian. Lokasi properti disalin ke setiap kejadian.
lokasi id.kejadian tandawaktu.kejadian UsBarat perangkat1 2016-01-08T01:08:00Z UsBarat perangkat2 2016-01-08T01:17:00Z
Contoh empat
Input: Objek JSON dengan larik JSON berlapis yang berisi dua objek JSON. Input ini menunjukkan bahwa properti global dapat diwakili oleh objek JSON yang kompleks.
{ "location":"WestUs", "manufacturer":{ "name":"manufacturer1", "location":"EastUs" }, "events":[ { "id":"device1", "timestamp":"2016-01-08T01:08:00Z", "data":{ "type":"pressure", "units":"psi", "value":108.09 } }, { "id":"device2", "timestamp":"2016-01-17T01:17:00Z", "data":{ "type":"vibration", "units":"abs G", "value":217.09 } } ] }
Output: Dua kejadian.
lokasi nama.produsen lokasi.produsen id.kejadian tandawaktu.kejadian jenis.data.kejadian unit.data.kejadian nilai.data.kejadian UsBarat produsen1 UsTimur perangkat1 2016-01-08T01:08:00Z tekanan psi 108.09 UsBarat produsen1 UsTimur perangkat2 2016-01-08T01:17:00Z getaran abs G 217.09
Langkah berikutnya
Menampilkan lingkungan Anda di Azure Time Series Insights Explorer.
Baca selengkapnya tentang pesan perangkat IoT Hub