az iot ops

Catatan

Referensi ini adalah bagian dari ekstensi azure-iot-ops untuk Azure CLI (versi 2.46.0 atau yang lebih tinggi). Ekstensi akan secara otomatis menginstal pertama kali Anda menjalankan perintah az iot ops . Pelajari lebih lanjut tentang ekstensi.

Grup perintah ini dalam pratinjau dan sedang dalam pengembangan. Tingkat referensi dan dukungan: https://aka.ms/CLI_refstatus

Mengelola Operasi Azure IoT.

Azure IoT Operations adalah sekumpulan layanan Kubernetes pihak pertama yang sangat selaras, tetapi digabungkan secara longgar yang memungkinkan Anda menggabungkan data dari aset lokal ke dalam MQTT Broker tingkat industri, menambahkan komputasi tepi dan menyiapkan aliran data dua arah dengan berbagai layanan di cloud.

Secara default perintah IoT Operations CLI akan secara berkala memeriksa untuk melihat apakah versi ekstensi baru tersedia. Perilaku ini dapat dinonaktifkan dengan az config set iotops.check_latest=false.

Perintah

Nama Deskripsi Jenis Status
az iot ops asset

Mengelola aset.

Ekstensi Pratinjau
az iot ops asset create

Buat aset.

Ekstensi Pratinjau
az iot ops asset data-point

Mengelola titik data dalam aset.

Ekstensi Pratinjau
az iot ops asset data-point add

Tambahkan titik data ke aset.

Ekstensi Pratinjau
az iot ops asset data-point export

Mengekspor titik data dalam aset.

Ekstensi Pratinjau
az iot ops asset data-point import

Mengimpor titik data dalam aset.

Ekstensi Pratinjau
az iot ops asset data-point list

Mencantumkan titik data dalam aset.

Ekstensi Pratinjau
az iot ops asset data-point remove

Menghapus titik data dalam aset.

Ekstensi Pratinjau
az iot ops asset delete

Menghapus aset.

Ekstensi Pratinjau
az iot ops asset endpoint

Mengelola profil titik akhir aset.

Ekstensi Pratinjau
az iot ops asset endpoint certificate

Mengelola sertifikat yang dimiliki dalam titik akhir aset.

Ekstensi Pratinjau
az iot ops asset endpoint certificate add

Tambahkan sertifikat yang dimiliki ke titik akhir aset.

Ekstensi Pratinjau
az iot ops asset endpoint certificate list

Mencantumkan sertifikat yang dimiliki dalam titik akhir aset.

Ekstensi Pratinjau
az iot ops asset endpoint certificate remove

Menghapus sertifikat yang dimiliki di titik akhir aset.

Ekstensi Pratinjau
az iot ops asset endpoint create

Membuat titik akhir aset.

Ekstensi Pratinjau
az iot ops asset endpoint delete

Menghapus titik akhir aset.

Ekstensi Pratinjau
az iot ops asset endpoint query

Kueri Resource Graph untuk titik akhir aset.

Ekstensi Pratinjau
az iot ops asset endpoint show

Perlihatkan titik akhir aset.

Ekstensi Pratinjau
az iot ops asset endpoint update

Memperbarui titik akhir aset.

Ekstensi Pratinjau
az iot ops asset event

Mengelola peristiwa dalam aset.

Ekstensi Pratinjau
az iot ops asset event add

Tambahkan peristiwa ke aset.

Ekstensi Pratinjau
az iot ops asset event export

Mengekspor peristiwa dalam aset.

Ekstensi Pratinjau
az iot ops asset event import

Mengimpor peristiwa dalam aset.

Ekstensi Pratinjau
az iot ops asset event list

Mencantumkan peristiwa dalam aset.

Ekstensi Pratinjau
az iot ops asset event remove

Menghapus peristiwa dalam aset.

Ekstensi Pratinjau
az iot ops asset query

Kueri Resource Graph untuk aset.

Ekstensi Pratinjau
az iot ops asset show

Tampilkan aset.

Ekstensi Pratinjau
az iot ops asset update

Memperbarui aset.

Ekstensi Pratinjau
az iot ops check

Mengevaluasi kesehatan runtime sisi kluster dari layanan Operasi IoT yang disebarkan.

Ekstensi Pratinjau
az iot ops init

Bootstrap, konfigurasikan dan sebarkan Operasi IoT ke kluster dengan dukungan arc target.

Ekstensi Pratinjau
az iot ops mq

Alat khusus MQ.

Ekstensi Pratinjau
az iot ops mq get-password-hash

Menghasilkan hash PBKDF2 dari frasa sandi yang menerapkan PBKDF2-HMAC-SHA512. Garam 128-bit digunakan dari os.urandom.

Ekstensi Pratinjau
az iot ops mq stats

Tampilkan statistik yang berjalan dmqtt.

Ekstensi Pratinjau
az iot ops support

Operasi IoT mendukung ruang perintah.

Ekstensi Pratinjau
az iot ops support create-bundle

Membuat arsip zip bundel dukungan standar untuk digunakan dalam pemecahan masalah dan diagnostik.

Ekstensi Pratinjau
az iot ops verify-host

Menjalankan serangkaian verifikasi host kluster untuk kompatibilitas penyebaran Operasi IoT.

Ekstensi Pratinjau

az iot ops check

Pratinjau

Grup perintah 'iot ops' sedang dalam pratinjau dan sedang dalam pengembangan. Tingkat referensi dan dukungan: https://aka.ms/CLI_refstatus

Mengevaluasi kesehatan runtime sisi kluster dari layanan Operasi IoT yang disebarkan.

Perintah secara default menunjukkan tampilan ringkasan ramah manusia dari layanan yang dipilih. Detail lebih lanjut dapat diminta melalui --detail-level.

{API layanan yang didukung}

  • akri.sh/[v0]
  • dataprocessor.iotoperations.azure.com/[v1]
  • deviceregistry.microsoft.com/[v1beta1]
  • layerednetworkmgmt.iotoperations.azure.com/[v1beta1]
  • mq.iotoperations.azure.com/[v1beta1]
  • opcuabroker.iotoperations.azure.com/[v1beta1].
az iot ops check [--as-object {false, true}]
                 [--context]
                 [--detail-level {0, 1, 2}]
                 [--ops-service {akri, dataprocessor, deviceregistry, lnm, mq, opcua}]
                 [--post {false, true}]
                 [--pre {false, true}]
                 [--resource-name]
                 [--resources {asset, assetendpointprofile, assettype, broker, brokerlistener, configuration, datalakeconnector, dataset, diagnosticservice, instance, kafkaconnector, lnm, mqttbridgeconnector, pipeline}]

Contoh

Penggunaan dasar. Memeriksa kesehatan 'mq' dengan output ringkasan.

az iot ops check

Mengevaluasi 'mq' seperti contoh sebelumnya, namun output dioptimalkan untuk CI.

az iot ops check --as-object

Memeriksa kesehatan dan konfigurasi 'dataprocessor' dengan output terperinci.

az iot ops check --svc dataprocessor --detail-level 1

Sama seperti contoh sebelumnya, kecuali membatasi hasil ke sumber daya 'alur'.

az iot ops check --svc dataprocessor --detail-level 1 --resources pipeline

Gunakan nama sumber daya untuk membatasi hasil ke sumber daya 'alur' nama yang sama persis dengan 'alur'.

az iot ops check --svc dataprocessor  --resources pipeline --resource-name pipeline

Gunakan nama sumber daya untuk membatasi hasil ke nama sumber daya yang dimulai dengan 'pipeline-name'.

az iot ops check --svc dataprocessor --detail-level 1 --resource-name pipeline-name*

Gunakan pola glob '?' untuk membatasi hasil ke nama sumber daya yang berisi 'alur' dan diakhir dengan satu karakter.

az iot ops check --svc dataprocessor --detail-level 1 --resource-name pipeline?

Parameter Opsional

--as-object

Output memeriksa konten dan validasi dalam struktur data ramah CI.

nilai yang diterima: false, true
--context

Nama konteks Kubeconfig yang akan digunakan untuk komunikasi kluster k8s. Jika tidak ada konteks yang disediakan current_context digunakan.

--detail-level

Mengontrol tingkat detail yang ditampilkan dalam output pemeriksaan. Pilih 0 untuk tampilan ringkasan (output minimal), 1 untuk tampilan terperinci (informasi yang lebih komprehensif), atau 2 untuk tampilan verbose (semua informasi yang tersedia).

nilai yang diterima: 0, 1, 2
nilai default: 0
--ops-service --svc

Penyebaran layanan Operasi IoT yang akan dievaluasi.

nilai yang diterima: akri, dataprocessor, deviceregistry, lnm, mq, opcua
nilai default: mq
--post

Jalankan pemeriksaan pasca-penyebaran.

nilai yang diterima: false, true
--pre

Jalankan pemeriksaan prasyarat untuk menentukan apakah persyaratan minimum penyebaran layanan terpenuhi.

nilai yang diterima: false, true
--resource-name --rn

Hanya jalankan pemeriksaan untuk nama sumber daya tertentu. Nama tidak peka huruf besar/kecil. Pola glob '' dan '?' didukung. Catatan: Hanya karakter alfanumerik, tanda hubung, '?' dan '' yang diizinkan.

--resources

Hanya jalankan pemeriksaan pada jenis sumber daya tertentu. Gunakan nilai yang dipisahkan spasi.

nilai yang diterima: asset, assetendpointprofile, assettype, broker, brokerlistener, configuration, datalakeconnector, dataset, diagnosticservice, instance, kafkaconnector, lnm, mqttbridgeconnector, pipeline
Parameter Global
--debug

Meningkatkan verbositas pengelogan untuk menampilkan semua log debug.

--help -h

Menampilkan pesan bantuan ini dan keluar.

--only-show-errors

Hanya menampilkan kesalahan, menyembunyikan peringatan.

--output -o

Format output.

nilai yang diterima: json, jsonc, none, table, tsv, yaml, yamlc
nilai default: json
--query

String kueri JMESPath. Lihat http://jmespath.org/ untuk informasi selengkapnya beserta contohnya.

--subscription

Nama atau ID langganan. Anda dapat mengonfigurasi langganan default menggunakan az account set -s NAME_OR_ID.

--verbose

Meningkatkan verbositas pengelogan. Gunakan --debug untuk log waktu lengkap.

az iot ops init

Pratinjau

Grup perintah 'iot ops' sedang dalam pratinjau dan sedang dalam pengembangan. Tingkat referensi dan dukungan: https://aka.ms/CLI_refstatus

Bootstrap, konfigurasikan dan sebarkan Operasi IoT ke kluster dengan dukungan arc target.

Untuk sumber daya tambahan termasuk cara mengaktifkan arc kluster, lihat https://learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/howto-prepare-cluster.

az iot ops init --cluster
                --resource-group
                [--ca-dir]
                [--ca-file]
                [--ca-key-file]
                [--ca-valid-days]
                [--cluster-namespace]
                [--context]
                [--csi-driver-ver]
                [--custom-location]
                [--disable-rotation {false, true}]
                [--disable-rsync-rules {false, true}]
                [--dp-instance]
                [--ensure-latest {false, true}]
                [--kubernetes-distro {k3s, k8s, microk8s}]
                [--kv-id]
                [--kv-spc-secret-name]
                [--location]
                [--mq-authn]
                [--mq-backend-part]
                [--mq-backend-rf]
                [--mq-backend-workers]
                [--mq-broker]
                [--mq-frontend-replicas]
                [--mq-frontend-server]
                [--mq-frontend-workers]
                [--mq-insecure {false, true}]
                [--mq-instance]
                [--mq-listener]
                [--mq-mem-profile {high, low, medium, tiny}]
                [--mq-mode {auto, distributed}]
                [--mq-service-type {clusterIp, loadBalancer, nodePort}]
                [--no-block {false, true}]
                [--no-deploy {false, true}]
                [--no-progress {false, true}]
                [--no-tls {false, true}]
                [--opcua-discovery-url]
                [--rotation-int]
                [--runtime-socket]
                [--show-template {false, true}]
                [--simulate-plc {false, true}]
                [--sp-app-id]
                [--sp-object-id]
                [--sp-secret]
                [--sp-secret-valid-days]
                [--target]

Contoh

Input minimum untuk penyiapan lengkap. Ini termasuk konfigurasi Key Vault, penyebaran driver CSI, konfigurasi TLS, dan penyebaran Operasi IoT.

az iot ops init --cluster mycluster -g myresourcegroup --kv-id /subscriptions/2cb3a427-1abc-48d0-9d03-dd240819742a/resourceGroups/myresourcegroup/providers/Microsoft.KeyVault/vaults/mykeyvault

Penyiapan yang sama seperti contoh sebelumnya, kecuali dengan penggunaan Id aplikasi yang ada dan bendera untuk menyertakan server PLC yang disimulasikan sebagai bagian dari penyebaran. Termasuk Id aplikasi akan mencegah 'init' membuat pendaftaran aplikasi.

az iot ops init --cluster mycluster -g myresourcegroup --kv-id $KEYVAULT_ID --sp-app-id a14e216b-6802-4e9c-a6ac-844f9ffd230d --simulate-plc

Untuk melewati penyebaran dan hanya berfokus pada driver CSI Key Vault dan alur kerja konfigurasi TLS lulus sederhana di '--no-deploy'. Ini dapat berguna saat ingin menyebarkan dari alat yang berbeda seperti Portal.

az iot ops init --cluster mycluster -g myresourcegroup --kv-id $KEYVAULT_ID --sp-app-id a14e216b-6802-4e9c-a6ac-844f9ffd230d --no-deploy

Untuk hanya menyebarkan Operasi IoT pada kluster yang telah disiapkan, cukup hilangkan '--kv-id' dan sertakan '--no-tls'.

az iot ops init --cluster mycluster -g myresourcegroup --no-tls

Gunakan '--no-block' untuk melakukan pekerjaan lain saat penyebaran sedang berlangsung vs menunggu penyebaran selesai sebelum memulai pekerjaan lain.

az iot ops init --cluster mycluster -g myresourcegroup --kv-id $KEYVAULT_ID --sp-app-id a14e216b-6802-4e9c-a6ac-844f9ffd230d --no-block

Untuk menghindari panggilan MS Graph seperti untuk skenario CI di mana izin perwakilan layanan az cli masuk ke terbatas atau perwakilan layanan yang ada harus digunakan kembali, berikan semua '---sp-app-id', '--sp-object-id' dan '--sp-secret'. Nilai-nilai ini harus mencerminkan perwakilan layanan yang diinginkan yang akan digunakan untuk penyiapan driver CSI Key Vault.

az iot ops init --cluster mycluster -g myresourcegroup --kv-id $KEYVAULT_ID --sp-app-id a14e216b-6802-4e9c-a6ac-844f9ffd230d --sp-object-id 224a7a3f-c63d-4923-8950-c4a85f0d2f29 --sp-secret $SP_SECRET

Parameter yang Diperlukan

--cluster

Nama kluster target untuk penyebaran Operasi IoT.

--resource-group -g

Nama grup sumber daya. Anda dapat mengonfigurasi grup default menggunakan az configure --defaults group=<name>.

Parameter Opsional

--ca-dir

Direktori lokal tempat CA pengujian dan kunci privat yang dihasilkan akan ditempatkan. Jika tidak ada direktori yang disediakan, tidak ada file yang akan ditulis ke disk. Berlaku ketika tidak ada --ca-file dan --ca-key-file yang disediakan.

--ca-file

Jalur ke file CA yang diinginkan dalam format PEM.

--ca-key-file

Jalur ke file kunci privat CA dalam format PEM. ! Diperlukan! ketika --ca-file disediakan.

--ca-valid-days

Opsi untuk mengontrol durasi dalam hari init yang dihasilkan x509 CA. Berlaku jika --ca-file dan --ca-key-file tidak disediakan.

nilai default: 365
--cluster-namespace

Namespace layanan kluster IoT Operations infra akan disebarkan. Harus huruf kecil.

nilai default: azure-iot-operations
--context

Nama konteks Kubeconfig yang akan digunakan untuk komunikasi kluster k8s. Jika tidak ada konteks yang disediakan current_context digunakan.

--csi-driver-ver

Versi driver CSI.

nilai default: 1.5.2
--custom-location

Nama lokasi kustom yang sesuai dengan penyebaran Operasi IoT. Defaultnya adalah dalam bentuk '{cluster_name}-ops-init-cl'.

--disable-rotation

Bendera untuk menonaktifkan rotasi rahasia.

nilai yang diterima: false, true
--disable-rsync-rules

Aturan sinkronisasi sumber daya tidak akan disertakan dalam penyebaran.

nilai yang diterima: false, true
--dp-instance

Nama instans untuk prosesor data. Defaultnya adalah dalam bentuk '{cluster_name}-ops-init-processor'.

--ensure-latest

Pastikan IoT Ops CLI terbaru diinstal, meningkatkan kesalahan jika peningkatan tersedia.

nilai yang diterima: false, true
--kubernetes-distro

Distro Kubernetes yang digunakan untuk konfigurasi Akri. Distro yang dipilih menyiratkan jalur soket runtime kontainer default ketika tidak ada nilai --runtime-socket yang disediakan.

nilai yang diterima: k3s, k8s, microk8s
nilai default: k8s
--kv-id

Id sumber daya KEY Vault ARM. Menyediakan Id sumber daya ini akan memungkinkan klien untuk mengatur semua sumber daya dan konfigurasi sisi kluster yang diperlukan untuk mengaktifkan driver CSI Key Vault untuk Operasi IoT.

--kv-spc-secret-name

Nama rahasia Key Vault untuk digunakan sebagai rahasia SPC default. Jika rahasia tidak ada, rahasia tersebut akan dibuat dengan nilai tempat penampung yang aman secara kriptografis.

nilai default: azure-iot-operations
--location

Lokasi ARM yang akan digunakan untuk jaminan RPSaaS yang disediakan. Jika tidak disediakan, lokasi kluster yang terhubung akan digunakan.

--mq-authn

Nama mq authN. Defaultnya adalah 'authn'.

--mq-backend-part

Partisi backend MQ.

nilai default: 2
--mq-backend-rf

Faktor redundansi backend MQ.

nilai default: 2
--mq-backend-workers

Pekerja backend MQ.

nilai default: 2
--mq-broker

Nama broker mq. Defaultnya adalah 'broker'.

--mq-frontend-replicas

Replika frontend MQ.

nilai default: 2
--mq-frontend-server

Nama server frontend mq. Defaultnya adalah 'mq-dmqtt-frontend'.

--mq-frontend-workers

Pekerja frontend MQ.

nilai default: 2
--mq-insecure

Ketika diaktifkan, penyebaran mq akan menyertakan listener yang terikat ke port 1883 tanpa authN atau authZ. Pengaturan broker encryptInternalTraffic akan diatur ke false. Hanya untuk beban kerja non-produksi.

nilai yang diterima: false, true
--mq-instance

Nama instans mq. Defaultnya adalah dalam bentuk 'init-{hash}-mq-instance'.

--mq-listener

Nama pendengar mq. Defaultnya adalah 'listener'.

--mq-mem-profile

Profil memori MQ.

nilai yang diterima: high, low, medium, tiny
nilai default: medium
--mq-mode

Mode operasi MQ.

nilai yang diterima: auto, distributed
nilai default: distributed
--mq-service-type

Jenis layanan MQ.

nilai yang diterima: clusterIp, loadBalancer, nodePort
nilai default: clusterIp
--no-block

Kembali segera setelah penyebaran Operasi IoT dimulai.

nilai yang diterima: false, true
--no-deploy

Alur kerja penyebaran Operasi IoT akan dilewati.

nilai yang diterima: false, true
--no-progress

Nonaktifkan bilah kemajuan init.

nilai yang diterima: false, true
--no-tls

Alur kerja konfigurasi TLS akan dilewati.

nilai yang diterima: false, true
--opcua-discovery-url

Mengonfigurasi titik akhir server OPC-UA untuk penangan penemuan Akri. Jika tidak disediakan dan --simulate-plc diatur, nilai ini menjadi 'opc.tcp://opcplc-0000000. {cluster_namespace}:50000'.

--rotation-int

Interval polling rotasi.

nilai default: 1h
--runtime-socket

Jalur simpul default soket runtime kontainer. Jika tidak disediakan (default), jalur soket ditentukan oleh --kubernetes-distro.

--show-template

Bendera saat diatur, akan menghasilkan templat yang ditujukan untuk penyebaran.

nilai yang diterima: false, true
--simulate-plc

Bendera saat diatur, akan mengonfigurasi penginstal broker OPC-UA untuk memutar server PLC.

nilai yang diterima: false, true
--sp-app-id

Id aplikasi perwakilan layanan. Jika disediakan akan digunakan untuk penyiapan driver CSI. Jika tidak, pendaftaran aplikasi akan dibuat. Diperlukan jika prinsipal yang masuk tidak memiliki izin untuk membuat kueri grafik.

--sp-object-id

Id objek perwakilan layanan (sp). Jika disediakan akan digunakan untuk penyiapan driver CSI. Jika tidak, ID objek akan dikueri dari Id aplikasi - membuat sp jika tidak ada. Diperlukan jika prinsipal yang masuk tidak memiliki izin untuk membuat kueri grafik. Gunakan az ad sp show --id <app Id> --query id -o tsv untuk menghasilkan ID objek yang tepat. Atau menggunakan Portal Anda dapat menavigasi ke Aplikasi Perusahaan di penyewa Entra Id Anda.

--sp-secret

Rahasia yang sesuai dengan Id aplikasi perwakilan layanan yang disediakan. Jika disediakan akan digunakan untuk penyiapan driver CSI. Jika tidak, rahasia baru akan dibuat. Diperlukan jika prinsipal yang masuk tidak memiliki izin untuk membuat kueri grafik.

--sp-secret-valid-days

Opsi untuk mengontrol durasi dalam hari rahasia perwakilan layanan yang dihasilkan init. Berlaku jika --sp-secret tidak disediakan.

nilai default: 365
--target

Nama target untuk ops orchestrator. Defaultnya adalah dalam bentuk '{cluster_name}-ops-init-target'.

Parameter Global
--debug

Meningkatkan verbositas pengelogan untuk menampilkan semua log debug.

--help -h

Menampilkan pesan bantuan ini dan keluar.

--only-show-errors

Hanya menampilkan kesalahan, menyembunyikan peringatan.

--output -o

Format output.

nilai yang diterima: json, jsonc, none, table, tsv, yaml, yamlc
nilai default: json
--query

String kueri JMESPath. Lihat http://jmespath.org/ untuk informasi selengkapnya beserta contohnya.

--subscription

Nama atau ID langganan. Anda dapat mengonfigurasi langganan default menggunakan az account set -s NAME_OR_ID.

--verbose

Meningkatkan verbositas pengelogan. Gunakan --debug untuk log waktu lengkap.

az iot ops verify-host

Pratinjau

Grup perintah 'iot ops' sedang dalam pratinjau dan sedang dalam pengembangan. Tingkat referensi dan dukungan: https://aka.ms/CLI_refstatus

Menjalankan serangkaian verifikasi host kluster untuk kompatibilitas penyebaran Operasi IoT.

Dimaksudkan untuk dijalankan langsung pada host kluster target. Perintah dapat meminta untuk menerapkan serangkaian tindakan istimewa seperti menginstal dependensi. Dalam hal ini CLI harus dijalankan dengan izin yang ditinggikan. Contoh: sudo AZURE_EXTENSION_DIR=~/.azure/cliextensions az iot ops verify-host.

az iot ops verify-host [--no-progress {false, true}]

Parameter Opsional

--no-progress

Nonaktifkan representasi visual pekerjaan.

nilai yang diterima: false, true
Parameter Global
--debug

Meningkatkan verbositas pengelogan untuk menampilkan semua log debug.

--help -h

Menampilkan pesan bantuan ini dan keluar.

--only-show-errors

Hanya menampilkan kesalahan, menyembunyikan peringatan.

--output -o

Format output.

nilai yang diterima: json, jsonc, none, table, tsv, yaml, yamlc
nilai default: json
--query

String kueri JMESPath. Lihat http://jmespath.org/ untuk informasi selengkapnya beserta contohnya.

--subscription

Nama atau ID langganan. Anda dapat mengonfigurasi langganan default menggunakan az account set -s NAME_OR_ID.

--verbose

Meningkatkan verbositas pengelogan. Gunakan --debug untuk log waktu lengkap.