Bagikan melalui


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:

  1. Gunakan portal Azure untuk membuat instans Azure Managed Grafana.

  2. Konfigurasikan layanan terkelola Azure Monitor untuk Prometheus sebagai sumber data untuk Azure Managed Grafana.

  3. 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:

  1. 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.

  2. Telusuri ke jalur berikut di salinan repositori lokal Anda:

    azure-iot-operations\tools\setup-3p-obs-infra

  3. 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
    
  4. otel-collector-values.yaml Dalam file, catat nilai berikut yang Anda gunakan dalam az iot ops init perintah saat Anda menyebarkan Operasi Azure IoT pada kluster:

    • fullnameOverride
    • grpc.endpoint
    • check_interval
  5. Simpan dan tutup file.

  6. 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