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.
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
-
Masuk ke ARMS console.
-
Di panel navigasi kiri, pilih .
-
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:
-
Di halaman detail instans, klik Service Discovery di panel navigasi sebelah kiri.
-
Di halaman Service Discovery, klik tab Configurations.
-
Di tab Default Service Discovery, temukan Pod yang dituju, lalu aktifkan sakelar di kolom Operation.
CatatanJika 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"
-
-
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.
-
Di panel navigasi kiri, klik Service Discovery, lalu klik tab Configurations.
-
Klik tab ServiceMonitor, lalu klik Add ServiceMonitor di pojok kanan atas.
-
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: tomcatSetelah 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.

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.
PentingJika 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
-
Di panel navigasi kiri, klik Service Discovery, lalu klik tab Configurations.
-
Klik tab PodMonitor, lalu klik Add PodMonitor di pojok kanan atas.
-
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: /metricsSetelah 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.

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.
PentingJika 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
-
Di panel navigasi kiri, klik Service Discovery, lalu klik tab Configurations.
-
Klik tab Custom Service Discovery, lalu klik Add di pojok kanan atas.
-
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:3000Setelah konfigurasi selesai, penemuan layanan baru akan muncul di tab Custom Service Discovery.

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
-
Setelah Anda mengaktifkan penemuan layanan, Anda dapat mengonfigurasi aturan untuk menghapus data metrik yang tidak diinginkan. Untuk informasi lebih lanjut, lihat Configure metric dropping.
-
Mengaktifkan penemuan layanan akan memulai pengumpulan metrik, yang dapat dikenakan biaya. Untuk informasi selengkapnya, lihat Mengapa saya dikenakan biaya tambahan setelah menggunakan Alibaba Cloud Managed Service for Prometheus?.
-
Untuk informasi lebih lanjut tentang membuat job penemuan layanan dengan ServiceMonitor, lihat Create a service discovery by using a ServiceMonitor.