All Products
Search
Document Center

:Kelola penemuan layanan kluster Kubernetes

Last Updated:Aug 26, 2026

Anda dapat menggunakan fitur penemuan layanan bawaan, ServiceMonitor, PodMonitor, dan penemuan layanan kustom dari Alibaba Cloud Managed Service for Prometheus untuk mempersempit cakupan pemantauan kluster Kubernetes Anda. Fitur-fitur ini membantu Anda mengumpulkan metrik spesifik yang diperlukan untuk memantau dan menganalisis berbagai layanan dan Pod.

Penting

Penggunaan penemuan layanan untuk mengumpulkan metrik dapat dikenai biaya. Untuk informasi lebih lanjut tentang penagihan, lihat Product Billing dan Product Billing (Old Version).

Prasyarat

Sebuah Prometheus instance for Container Service telah dibuat. Untuk informasi lebih lanjut, lihat Monitor an ACK cluster.

Batasan

Fitur ini hanya tersedia untuk instans Prometheus yang memantau kluster ACK.

Prosedur

  1. Masuk ke ARMS console.

  2. Di panel navigasi kiri, pilih Managed Service for Prometheus > Instances.

  3. Klik nama Prometheus instance yang dituju.

Kelola penemuan layanan bawaan

Aktifkan dan lihat penemuan layanan bawaan

Fitur default service discovery dinonaktifkan secara default. Untuk mengaktifkannya:

  1. Di halaman detail instans, klik Service Discovery di panel navigasi sebelah kiri.

  2. Di halaman Service Discovery, klik tab Configurations.

  3. Di tab Default Service Discovery, temukan Pod yang dituju, lalu aktifkan sakelar di kolom Operation.

    image

    Catatan

    Jika sebuah Pod memiliki anotasi berikut, penemuan layanan bawaan akan secara otomatis mengumpulkan metriknya, yang mengakibatkan biaya terkait.

    • prometheus.io/path: /metrics

    • prometheus.io/port: "9104"

    • prometheus.io/scrape: "true"

  4. Setelah Anda mengaktifkan penemuan layanan bawaan, Anda dapat melihat tugas scrape bawaan instans tersebut.

Operasi lainnya

Di tab Default Service Discovery, Anda dapat melakukan operasi berikut:

  • Lihat detail: Untuk melihat konfigurasi YAML penemuan layanan bawaan, klik Details di kolom Operation.

  • Nonaktifkan penemuan layanan bawaan: Matikan sakelar di kolom Operation. Menonaktifkannya akan menghentikan pengumpulan data metrik dan penagihan terkait.

Kelola ServiceMonitor

Tambahkan file konfigurasi ServiceMonitor untuk menentukan layanan mana yang akan dipantau dan metrik apa yang akan dikumpulkan.

Tambahkan ServiceMonitor

Kasus penggunaan umum ServiceMonitor adalah memantau data bisnis dari aplikasi dalam kluster Kubernetes, seperti informasi pesanan.

  1. Di panel navigasi kiri, klik Service Discovery, lalu klik tab Configurations.

  2. Klik tab ServiceMonitor, lalu klik Add ServiceMonitor di pojok kanan atas.

  3. Di kotak dialog, masukkan konfigurasi lalu klik OK.

    Contoh konfigurasi:

    apiVersion: monitoring.coreos.com/v1
    kind: ServiceMonitor
    metadata:
      name: tomcat-demo     # Masukkan nama unik.
      namespace: default    # Masukkan namespace target.
    spec:
      endpoints:
      - interval: 30s
        port: tomcat-monitor    # Masukkan nilai bidang Name pada port Prometheus exporter di file service.yaml.
        path: /metrics      # Masukkan path Prometheus exporter.
      namespaceSelector:      # Namespace aplikasi demo Nginx.
        any: true
      selector:
        matchLabels:
          # Masukkan nilai label 'app' di file service.yaml untuk menemukan layanan target.
          app: tomcat

    Setelah konfigurasi selesai, ServiceMonitor baru akan muncul di tab ServiceMonitor.

    Jika Anda mengaktifkan sinkronisasi otomatis ServiceMonitor di kluster, sistem akan secara otomatis menemukannya dan mengumpulkan datanya. Untuk informasi lebih lanjut, lihat Synchronize ServiceMonitors in a cluster.

    image

Operasi lainnya

Di tab ServiceMonitor, Anda dapat melakukan operasi berikut:

  • Edit ServiceMonitor: Untuk mengubah ServiceMonitor kustom, klik Edit di kolom Operation.

  • Hapus ServiceMonitor: Untuk menghapus ServiceMonitor kustom, klik Delete di kolom Operation. Menghapus ServiceMonitor akan menghentikan pengumpulan data metrik dan penagihan terkait.

  • Nonaktifkan ServiceMonitor: Matikan sakelar di kolom Operation. Anda juga dapat mengklik Disable All di pojok kanan atas untuk menonaktifkan semua ServiceMonitor yang telah ditambahkan sekaligus. Menonaktifkan ServiceMonitor akan menghentikan pengumpulan data metrik dan penagihan terkait.

  • Aktifkan ServiceMonitor: Aktifkan sakelar di kolom Operation.

    Penting

    Jika data metrik tidak dikumpulkan setelah Anda mengaktifkan ServiceMonitor, lihat artikel terkait untuk pemecahan masalah. Untuk informasi lebih lanjut, lihat Why is my configured ServiceMonitor or PodMonitor not working?.

Kelola PodMonitor

Tambahkan file konfigurasi PodMonitor untuk menentukan Pod mana yang akan dipantau dan metrik apa yang akan dikumpulkan.

Tambahkan PodMonitor

  1. Di panel navigasi kiri, klik Service Discovery, lalu klik tab Configurations.

  2. Klik tab PodMonitor, lalu klik Add PodMonitor di pojok kanan atas.

  3. Di kotak dialog, masukkan konfigurasi lalu klik OK.

    Contoh konfigurasi:

    apiVersion: monitoring.coreos.com/v1
    kind: PodMonitor
    metadata:
      # Masukkan nama unik.
      name: podmonitor-demo
      # Masukkan namespace target.
      namespace: default
    # Untuk informasi lebih lanjut, lihat https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#podmonitorspec
    spec:
      selector:
        matchLabels:
        # Masukkan nilai label 'app' di file pod.yaml untuk menemukan Pod target.
          app: nginx2-exporter
      namespaceSelector:
        # Untuk informasi lebih lanjut, lihat https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector
        any: true
      podMetricsEndpoints:
      - interval: 30s
        # Masukkan nilai bidang Name pada port Prometheus exporter di file pod.yaml.
        port: tomcat-monitor
        # Masukkan path Prometheus exporter.
        path: /metrics

    Setelah konfigurasi selesai, PodMonitor baru akan muncul di tab PodMonitor.

    Jika Anda mengaktifkan sinkronisasi otomatis PodMonitor di kluster, sistem akan secara otomatis menemukannya dan mengumpulkan datanya. Untuk informasi lebih lanjut, lihat Synchronize PodMonitors in a cluster.

    image

Operasi lainnya

Di tab PodMonitor, Anda dapat melakukan operasi berikut:

  • Edit PodMonitor: Untuk mengubah PodMonitor kustom, klik Edit di kolom Operation.

  • Hapus PodMonitor: Untuk menghapus PodMonitor kustom, klik Delete di kolom Operation. Menghapus PodMonitor akan menghentikan pengumpulan data metrik dan penagihan terkait.

  • Nonaktifkan PodMonitor: Matikan sakelar di kolom Operation. Anda juga dapat mengklik Disable All di pojok kanan atas untuk menonaktifkan semua PodMonitor yang telah ditambahkan sekaligus. Menonaktifkan PodMonitor akan menghentikan pengumpulan data metrik dan penagihan terkait.

  • Aktifkan PodMonitor: Aktifkan sakelar di kolom Operation.

    Penting

    Jika data metrik tidak dikumpulkan setelah Anda mengaktifkan PodMonitor, lihat artikel terkait untuk pemecahan masalah. Untuk informasi lebih lanjut, lihat Why is my configured ServiceMonitor or PodMonitor not working?.

Kelola penemuan layanan kustom

Anda juga dapat menentukan tugas scrape kustom untuk mengumpulkan metrik sesuai kebutuhan bisnis Anda.

Tambahkan penemuan layanan kustom

  1. Di panel navigasi kiri, klik Service Discovery, lalu klik tab Configurations.

  2. Klik tab Custom Service Discovery, lalu klik Add di pojok kanan atas.

  3. Di kotak dialog, masukkan konfigurasi lalu klik Save.

    Contoh konfigurasi:

    # Hanya scrape_configs yang didukung. Untuk mengonfigurasi beberapa job, gunakan format daftar dalam YAML.
    # Konfigurasi lainnya dapat diatur dalam file prometheus.yaml.
    - job_name: prometheus
      metrics_path: /metric
      static_configs:
      - targets: 
        - 127.0.0.1:9090
    - job_name: grafana_exporter
      scrape_interval: 30s
      scrape_timeout: 30s
      metrics_path: /metric
      static_configs:
      - targets:
        - 127.0.0.1:3000

    Setelah konfigurasi selesai, penemuan layanan baru akan muncul di tab Custom Service Discovery.

    image

Operasi lainnya

Di tab Custom Service Discovery, Anda dapat melakukan operasi berikut:

  • Edit penemuan layanan: Untuk mengubah penemuan layanan kustom, klik Edit di kolom Operation.

  • Hapus penemuan layanan: Untuk menghapus penemuan layanan kustom, klik Delete di kolom Operation. Menghapus penemuan layanan kustom akan menghentikan pengumpulan data metrik dan penagihan terkait.

Referensi