Menyebarkan sumber daya pengamatan secara manual
Penting
Pratinjau Operasi Azure IoT – diaktifkan oleh Azure Arc saat ini dalam pratinjau. Anda tidak boleh menggunakan perangkat lunak pratinjau ini di lingkungan produksi.
Anda harus menyebarkan penginstalan Azure IoT Operations baru saat rilis yang tersedia secara umum tersedia. Anda tidak akan dapat memutakhirkan penginstalan pratinjau.
Lihat Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure untuk persyaratan hukum yang berlaku pada fitur Azure dalam versi beta, pratinjau, atau belum dirilis secara umum.
Artikel ini memperlihatkan cara menginstal dan mengonfigurasi komponen pengamatan Operasi Azure IoT secara manual. Pendekatan ini menyediakan lebih banyak opsi dan kontrol atas lingkungan Anda. Untuk proses penyiapan yang disederhanakan yang menginstal semua komponen yang Anda butuhkan untuk memulai, lihat Menyebarkan sumber daya pengamatan dengan skrip.
Mengonfigurasi langganan Anda
Jalankan kode berikut untuk mendaftarkan penyedia dengan langganan tempat kluster Anda berada.
Catatan
Langkah ini hanya perlu dijalankan sekali per langganan. Untuk mendaftarkan penyedia sumber daya, Anda memerlukan izin untuk melakukan /register/action
operasi, yang disertakan dalam peran Kontributor langganan dan Pemilik. Untuk informasi selengkapnya, lihat Penyedia dan jenis sumber daya Azure.
az account set -s <subscription-id>
az provider register -n "Microsoft.Insights"
az provider register -n "Microsoft.AlertsManagement"
Menginstal layanan terkelola Azure Monitor untuk Prometheus
Layanan terkelola Azure Monitor untuk Prometheus adalah komponen Metrik Azure Monitor. Layanan terkelola ini memberikan fleksibilitas dalam jenis data metrik yang dapat Anda kumpulkan dan analisis dengan Azure Monitor. Metrik Prometheus berbagi beberapa fitur dengan platform dan metrik kustom. Metrik Prometheus juga menggunakan beberapa fitur berbeda untuk mendukung alat sumber terbuka dengan lebih baik seperti PromQL dan Grafana.
Layanan terkelola Azure Monitor untuk Prometheus membuat Anda dapat mengumpulkan dan menganalisis metrik dalam skala besar menggunakan solusi pemantauan yang kompatibel dengan Prometheus. Layanan yang dikelola sepenuhnya ini didasarkan pada proyek Prometheus dari Cloud Native Computing Foundation (CNCF). Layanan ini memungkinkan Anda menggunakan bahasa kueri Prometheus (PromQL) untuk menganalisis dan memperingatkan performa infrastruktur dan beban kerja yang dipantau, tanpa harus mengoperasikan infrastruktur yang mendasar.
Untuk menyiapkan koleksi metrik Prometheus untuk kluster baru yang diaktifkan Arc, ikuti langkah-langkah dalam Mengonfigurasi koleksi metrik Prometheus.
Menginstal Container Insights
Container Insights memantau performa beban kerja kontainer yang disebarkan ke cloud. Hal ini memberi Anda visibilitas performa dengan mengumpulkan metrik memori dan prosesor dari pengontrol, simpul, serta kontainer yang tersedia di Kubernetes melalui API Metrik. Setelah Anda mengaktifkan pemantauan dari kluster Kubernetes, metrik dan log kontainer secara otomatis dikumpulkan melalui versi kontainer agen Analitik Log untuk Linux. Metrik dikirim ke database metrik di Azure Monitor. Data log dikirim ke ruang kerja Analitik Log Anda.
Untuk memantau performa beban kerja kontainer, selesaikan langkah-langkah untuk mengaktifkan wawasan kontainer.
Menginstal Grafana
Azure Managed Grafana adalah platform visualisasi data yang dibangun di atas perangkat lunak Grafana oleh Grafana Labs. Azure Managed Grafana adalah layanan Azure yang dikelola sepenuhnya yang dioperasikan dan didukung oleh Microsoft. Grafana membantu Anda menyatukan metrik, log, dan jejak ke dalam satu antarmuka pengguna. Dengan dukungannya yang luas untuk kemampuan sumber data dan membuat grafik, Anda dapat melihat dan menganalisis data telemetri aplikasi dan infrastruktur Anda secara real time.
Operasi Azure IoT menyediakan kumpulan dasbor yang dirancang untuk memberi Anda banyak visualisasi yang Anda butuhkan untuk memahami kesehatan dan performa penyebaran Operasi Azure IoT Anda.
Untuk menginstal Azure Managed Grafana, selesaikan langkah-langkah berikut:
Gunakan portal Azure untuk membuat instans Azure Managed Grafana.
Konfigurasikan layanan terkelola Azure Monitor untuk Prometheus sebagai sumber data untuk Azure Managed Grafana.
Konfigurasikan dasbor dengan mengikuti langkah-langkah di Menyebarkan dasbor ke Grafana.
Menginstal Pengumpul OpenTelemetry (OTel)
OpenTelemetry Collector adalah komponen utama dalam proyek OpenTelemetry, yang merupakan kerangka kerja pengamatan sumber terbuka yang bertujuan untuk menyediakan pelacakan terpadu, metrik, dan pengelogan untuk sistem terdistribusi. Kolektor dirancang untuk menerima, memproses, dan mengekspor data telemetri dari beberapa sumber, seperti aplikasi dan infrastruktur, dan mengirimkannya ke backend pemantauan. Kolektor OTel ini mengumpulkan metrik dari Azure IoT Operations dan membuatnya tersedia untuk digunakan dengan alat pengamatan lainnya seperti layanan terkelola Azure Monitor untuk Prometheus, Container Insights, dan Grafana.
Untuk menginstal pengumpul OTel, selesaikan langkah-langkah berikut:
Kloning atau unduh repositori Operasi Azure IoT ke komputer lokal Anda: azure-iot-operations.git.
Catatan
Repositori berisi definisi penyebaran Operasi Azure IoT, dan sampel yang menyertakan dasbor sampel yang digunakan dalam artikel ini.
Telusuri ke jalur berikut di salinan repositori lokal Anda:
azure-iot-operations\tools\setup-3p-obs-infra
Buat file yang disebut
otel-collector-values.yaml
dan tempelkan kode berikut ke dalamnya untuk menentukan Pengumpul OpenTelemetry:mode: deployment fullnameOverride: aio-otel-collector image: repository: otel/opentelemetry-collector tag: 0.107.0 config: processors: memory_limiter: limit_percentage: 80 spike_limit_percentage: 10 check_interval: '60s' receivers: jaeger: null prometheus: null zipkin: null otlp: protocols: grpc: endpoint: ':4317' http: endpoint: ':4318' exporters: prometheus: endpoint: ':8889' resource_to_telemetry_conversion: enabled: true service: extensions: - health_check pipelines: metrics: receivers: - otlp exporters: - prometheus logs: null traces: null telemetry: null extensions: memory_ballast: size_mib: 0 resources: limits: cpu: '100m' memory: '512Mi' ports: metrics: enabled: true containerPort: 8889 servicePort: 8889 protocol: 'TCP' jaeger-compact: enabled: false jaeger-grpc: enabled: false jaeger-thrift: enabled: false zipkin: enabled: false
otel-collector-values.yaml
Dalam file, catat nilai berikut yang Anda gunakan dalamaz iot ops init
perintah saat Anda menyebarkan Operasi Azure IoT pada kluster:- fullnameOverride
- grpc.endpoint
- check_interval
Simpan dan tutup file.
Sebarkan kolektor dengan menjalankan perintah berikut:
kubectl get namespace azure-iot-operations || kubectl create namespace azure-iot-operations helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts helm repo update helm upgrade --install aio-observability open-telemetry/opentelemetry-collector -f otel-collector-values.yaml --namespace azure-iot-operations