Baca dalam bahasa Inggris

Bagikan melalui


Mengirim metrik Prometheus dari komputer virtual, set skala, atau kluster Kubernetes ke ruang kerja Azure Monitor

Prometheus tidak terbatas pada pemantauan kluster Kubernetes. Gunakan Prometheus untuk memantau aplikasi dan layanan yang berjalan di server Anda, di mana pun mereka berjalan. Misalnya, Anda dapat memantau aplikasi yang berjalan pada komputer virtual, set skala komputer virtual, atau bahkan server lokal. Anda juga dapat mengirim metrik Prometheus ke ruang kerja Azure Monitor dari kluster yang dikelola sendiri dan server Prometheus Anda.

Artikel ini menjelaskan cara mengonfigurasi tulis jarak jauh untuk mengirim data dari instans Prometheus yang dikelola sendiri ke ruang kerja Azure Monitor.

Opsi untuk penulisan jarak jauh

Prometheus yang dikelola sendiri dapat berjalan di lingkungan Azure dan non-Azure. Berikut ini adalah opsi autentikasi untuk penulisan jarak jauh ke ruang kerja Azure Monitor, berdasarkan lingkungan tempat Prometheus berjalan.

Komputer virtual yang dikelola Azure, set skala komputer virtual, dan kluster Kubernetes

Gunakan autentikasi identitas terkelola yang ditetapkan pengguna untuk layanan yang menjalankan Prometheus yang dikelola sendiri di lingkungan Azure. Layanan yang dikelola Azure meliputi:

  • Azure Virtual Machines
  • Kumpulan Skala Komputer Virtual Azure
  • Azure Kubernetes Service (AKS)

Untuk menyiapkan penulisan jarak jauh untuk sumber daya yang dikelola Azure, lihat Menulis jarak jauh menggunakan autentikasi identitas terkelola yang ditetapkan pengguna nanti di artikel ini.

Komputer virtual dan kluster Kubernetes yang berjalan di lingkungan non-Azure

Jika Anda memiliki komputer virtual atau kluster Kubernetes di lingkungan non-Azure, atau Anda melakukan onboarding ke Azure Arc, instal Prometheus yang dikelola sendiri dan konfigurasikan tulis jarak jauh dengan menggunakan autentikasi aplikasi Microsoft Entra. Untuk informasi selengkapnya, lihat Menulis jarak jauh menggunakan autentikasi aplikasi Microsoft Entra nanti di artikel ini.

Onboarding ke server dengan dukungan Azure Arc memungkinkan Anda mengelola dan mengonfigurasi komputer virtual non-Azure di Azure. Untuk informasi selengkapnya, lihat Server dengan dukungan Azure Arc dan Kubernetes dengan dukungan Azure Arc. Server dengan dukungan Azure Arc hanya mendukung autentikasi Microsoft Entra.

Catatan

Identitas terkelola yang ditetapkan sistem tidak didukung untuk penulisan jarak jauh ke ruang kerja Azure Monitor. Gunakan identitas terkelola yang ditetapkan pengguna atau autentikasi aplikasi Microsoft Entra.

Prasyarat

Versi yang didukung

  • Versi Prometheus yang lebih baru dari 2.45 diperlukan untuk autentikasi identitas terkelola.
  • Versi Prometheus yang lebih baru dari 2.48 diperlukan untuk autentikasi aplikasi Microsoft Entra.

Ruang kerja Azure Monitor

Artikel ini membahas pengiriman metrik Prometheus ke ruang kerja Azure Monitor. Untuk membuat ruang kerja azure monitor, lihat Mengelola ruang kerja Azure Monitor.

Izin

Izin administrator untuk kluster atau sumber daya diperlukan untuk menyelesaikan langkah-langkah dalam artikel ini.

Menyiapkan autentikasi untuk penulisan jarak jauh

Bergantung pada lingkungan tempat Prometheus berjalan, Anda dapat mengonfigurasi penulisan jarak jauh untuk menggunakan identitas terkelola yang ditetapkan pengguna atau autentikasi aplikasi Microsoft Entra untuk mengirim data ke ruang kerja Azure Monitor.

Gunakan portal Azure atau Azure CLI untuk membuat identitas terkelola yang ditetapkan pengguna atau aplikasi Microsoft Entra.

Tulis jarak jauh menggunakan autentikasi identitas terkelola yang ditetapkan pengguna

Autentikasi identitas terkelola yang ditetapkan pengguna dapat digunakan di lingkungan apa pun yang dikelola Azure. Jika layanan Prometheus Anda berjalan di lingkungan non-Azure, Anda dapat menggunakan autentikasi aplikasi Microsoft Entra.

Untuk mengonfigurasi identitas terkelola yang ditetapkan pengguna untuk penulisan jarak jauh ke ruang kerja Azure Monitor, selesaikan langkah-langkah berikut.

Membuat identitas terkelola yang ditetapkan pengguna

Untuk membuat identitas yang dikelola pengguna untuk digunakan dalam konfigurasi tulis jarak jauh Anda, lihat Mengelola identitas terkelola yang ditetapkan pengguna.

Perhatikan nilai clientId untuk identitas terkelola yang Anda buat. ID ini digunakan dalam konfigurasi tulis jarak jauh Prometheus.

Menetapkan peran Penerbit Metrik Pemantauan ke aplikasi

Pada aturan pengumpulan data ruang kerja, tetapkan peran Penerbit Metrik Pemantauan ke identitas terkelola:

  1. Pada panel gambaran umum ruang kerja Azure Monitor, pilih tautan Aturan pengumpulan data.

    Cuplikan layar yang memperlihatkan tautan ke aturan pengumpulan data di panel ruang kerja Azure Monitor.

  2. Pada halaman untuk aturan pengumpulan data, pilih Kontrol akses (IAM).

  3. Pilih Tambahkan Tambahkan>penetapan peran.

    Cuplikan layar yang memperlihatkan penambahan penetapan peran untuk aturan pengumpulan data.

  4. Cari dan pilih Penerbit Metrik Pemantauan, lalu pilih Berikutnya.

    Cuplikan layar yang memperlihatkan menu penetapan peran untuk aturan pengumpulan data.

  5. Pilih Identitas Terkelola.

  6. Pilih Pilih anggota.

  7. Di daftar dropdown Identitas terkelola, pilih Identitas terkelola yang ditetapkan pengguna.

  8. Pilih identitas yang ditetapkan pengguna yang ingin Anda gunakan, lalu pilih Pilih.

    Cuplikan layar yang memperlihatkan memilih anggota dan identitas terkelola yang ditetapkan pengguna untuk aturan pengumpulan data.

  9. Pilih Tinjau + tetapkan untuk menyelesaikan penetapan peran.

Menetapkan identitas terkelola ke komputer virtual atau set skala komputer virtual

Penting

Untuk menyelesaikan langkah-langkah di bagian ini, Anda harus memiliki izin Pemilik atau Administrator Akses Pengguna untuk komputer virtual atau set skala komputer virtual.

  1. Di portal Azure, buka halaman untuk kluster, komputer virtual, atau set skala komputer virtual.

  2. Pilih Identitas.

  3. Pilih Pengguna yang ditetapkan.

  4. Pilih Tambahkan.

  5. Pilih identitas terkelola yang ditetapkan pengguna yang Anda buat, lalu pilih Tambahkan.

    Cuplikan layar yang memperlihatkan panel untuk menambahkan identitas terkelola yang ditetapkan pengguna.

Menetapkan identitas terkelola untuk Azure Kubernetes Service

Untuk Azure Kubernetes Service, identitas terkelola harus ditetapkan ke set skala komputer virtual.

AKS membuat grup sumber daya yang berisi set skala komputer virtual. Nama grup sumber daya dalam format MC_<resource group name>_<AKS cluster name>_<region>.

Untuk setiap set skala komputer virtual dalam grup sumber daya, tetapkan identitas terkelola sesuai dengan langkah-langkah di bagian sebelumnya, Tetapkan identitas terkelola ke komputer virtual atau set skala komputer virtual.

Mengonfigurasi penulisan jarak jauh

Penulisan jarak jauh dikonfigurasi dalam file prometheus.yml konfigurasi Prometheus atau di Operator Prometheus.

Untuk informasi selengkapnya tentang mengonfigurasi penulisan jarak jauh, lihat artikel Prometheus.io ini: Konfigurasi. Untuk informasi tentang penyetelan konfigurasi tulis jarak jauh, lihat Penyetelan tulis jarak jauh.

Untuk mengirim data ke ruang kerja Azure Monitor Anda, tambahkan bagian berikut ke file konfigurasi (prometheus.yml) instans Prometheus yang dikelola sendiri:

YAML
remote_write:   
  - url: "<metrics ingestion endpoint for your Azure Monitor workspace>"
# Microsoft Entra ID configuration.
# The Azure cloud. Options are 'AzurePublic', 'AzureChina', or 'AzureGovernment'.
    azuread:
      cloud: 'AzurePublic'
      managed_identity:
        client_id: "<client-id of the managed identity>"
      oauth:
        client_id: "<client-id from the Entra app>"
        client_secret: "<client secret from the Entra app>"
        tenant_id: "<Azure subscription tenant Id>"

Parameter url menentukan titik akhir penyerapan metrik ruang kerja Azure Monitor. Anda dapat menemukannya di panel gambaran umum untuk ruang kerja Azure Monitor Anda di portal Azure.

Cuplikan layar yang memperlihatkan titik akhir penyerapan metrik untuk ruang kerja Azure Monitor.

Gunakan atau managed_identity oauth untuk autentikasi aplikasi Microsoft Entra, tergantung pada implementasi Anda. Hapus objek yang tidak Anda gunakan.

Temukan ID klien Anda untuk identitas terkelola dengan menggunakan perintah Azure CLI berikut:

Azure CLI
az identity list --resource-group <resource group name>

Untuk informasi selengkapnya, lihat az identity list.

Untuk menemukan klien Anda untuk autentikasi identitas terkelola di portal, buka Identitas Terkelola di portal Azure dan pilih nama identitas yang relevan. Salin nilai ID Klien dari panel Gambaran Umum identitas terkelola.

Cuplikan layar yang memperlihatkan ID klien pada panel gambaran umum identitas terkelola.

Untuk menemukan ID klien untuk aplikasi MICROSOFT Entra ID, gunakan perintah Azure CLI berikut (atau lihat langkah pertama di bagian Penulisan jarak jauh sebelumnya menggunakan autentikasi aplikasi Microsoft Entra):

Azure CLI
$ az ad app list --display-name < application name>

Untuk informasi selengkapnya, lihat daftar aplikasi az ad.

Catatan

Setelah Anda mengedit file konfigurasi, mulai ulang Prometheus untuk menerapkan perubahan.

Verifikasi bahwa data tulis jarak jauh mengalir

Gunakan metode berikut untuk memverifikasi bahwa data Prometheus sedang dikirim ke ruang kerja Azure Monitor Anda.

Penjelajah metrik Azure Monitor dengan PromQL

Untuk memeriksa apakah metrik mengalir ke ruang kerja Azure Monitor, dari ruang kerja Azure Monitor Anda di portal Azure, pilih Metrik. Gunakan penjelajah metrik dengan Prometheus Query Language (PromQL) untuk mengkueri metrik yang Anda harapkan dari lingkungan Prometheus yang dikelola sendiri. Untuk informasi selengkapnya, lihat Penjelajah metrik Azure Monitor dengan PromQL.

Penjelajah Prometheus di ruang kerja Azure Monitor

Penjelajah Prometheus menyediakan cara mudah untuk berinteraksi dengan metrik Prometheus dalam lingkungan Azure Anda, sehingga pemantauan dan pemecahan masalah lebih efisien. Untuk menggunakan penjelajah Prometheus, buka ruang kerja Azure Monitor Anda di portal Azure dan pilih Prometheus Explorer. Anda kemudian dapat mengkueri metrik yang Anda harapkan dari lingkungan Prometheus yang dikelola sendiri.

Untuk informasi selengkapnya, lihat Metrik Query Prometheus menggunakan buku kerja Azure.

Grafana

Gunakan kueri PromQL di Grafana untuk memverifikasi bahwa hasilnya mengembalikan data yang diharapkan. Untuk mengonfigurasi Grafana, lihat artikel tentang menyiapkan Grafana dengan Prometheus terkelola.

Memecahkan masalah penulisan jarak jauh

Jika data jarak jauh tidak muncul di ruang kerja Azure Monitor Anda, lihat Memecahkan masalah penulisan jarak jauh untuk masalah dan solusi umum.