All Products
Search
Document Center

Container Service for Kubernetes:Konfigurasi Managed Service for Prometheus

Last Updated:Jun 22, 2026

Integrasikan dengan Managed Service for Prometheus untuk mengumpulkan metrik lapisan kontrol, node, dan aplikasi dari kluster ACK secara komprehensif, serta tingkatkan efisiensi manajemen performa kluster melalui dasbor visual dan peringatan real-time.

Pilih edisi

Managed Service for Prometheus terintegrasi penuh dengan ekosistem Prometheus open-source dan menyediakan layanan pemantauan yang sepenuhnya dikelola. Anda tidak perlu mengelola penyimpanan data, visualisasi data, atau O&M di lapisan bawah.

  • Pro Edition (Direkomendasikan): Menyediakan periode retensi metrik selama 90 hari, collector yang sepenuhnya dikelola, dan SLA produksi sebesar 99,95%. Edisi ini menawarkan dasbor Grafana yang dapat dikustomisasi dan aturan peringatan pra-konfigurasi untuk komponen Container Service for Kubernetes (ACK). Untuk informasi lebih lanjut, lihat Gunakan Edisi Pro Pemantauan Kontainer.

  • Basic Edition: Menyediakan periode retensi metrik selama 7 hari. Anda harus memelihara collector sendiri, dan hanya dasbor dasar yang disediakan.

Aktifkan pemantauan Prometheus

Kluster yang sudah ada

  1. (Opsional) Untuk kluster khusus ACK, pertama-tama berikan izin pemantauan kepada kluster.

  2. Pada halaman Clusters, klik nama kluster target. Di panel navigasi sebelah kiri pada halaman detail kluster, pilih Operations > Prometheus Monitoring.

  3. Pada halaman Prometheus Monitoring, pilih edisi pemantauan kontainer dan klik Install.

    Setelah Anda mengaktifkan pemantauan, metrik dasar default akan dikumpulkan secara otomatis. Untuk mengumpulkan metrik kustom, lihat Kumpulkan metrik kustom. Anda dapat melihat beberapa dasbor pra-konfigurasi pada halaman ini, seperti Cluster Overview, Node Monitoring, Application Monitoring, Network Monitoring, dan Storage Monitoring.

Kluster baru

  • ACK managed cluster (Pro Edition):

    Pada langkah Component Configurations wizard pembuatan kluster, di bagian Container Monitoring, pilih Container Cluster Monitoring Pro Edition atau Container Cluster Monitoring Basic Edition. Untuk informasi lebih lanjut, lihat Buat kluster ACK yang dikelola.

    Mode Auto secara default menggunakan Container Cluster Monitoring Basic Edition.
  • ACK managed cluster (Basic Edition), kluster ACS, dan kluster ACK Serverless:

    Pada langkah Component Configurations wizard pembuatan kluster, di bagian Container Monitoring, pilih Enable Managed Service for Prometheus. Ini akan menginstal Container Cluster Monitoring Basic Edition.

    Setelah Anda mengaktifkan pemantauan, metrik dasar default akan dikumpulkan secara otomatis. Untuk mengumpulkan metrik kustom, lihat Kumpulkan metrik kustom. Anda dapat melihat beberapa dasbor pra-konfigurasi, seperti Cluster Overview, Node Monitoring, Application Monitoring, Network Monitoring, dan Storage Monitoring, dengan memilih Operations > Prometheus Monitoring di panel navigasi sebelah kiri pada halaman detail kluster.

Konfigurasi notifikasi peringatan

Konfigurasikan aturan peringatan untuk metrik utama agar secara otomatis mengirimkan notifikasi melalui saluran seperti email, SMS, atau DingTalk ketika terjadi anomali.

  1. Masuk ke ARMS console. Di panel navigasi sebelah kiri, pilih Alert Management > Notification Objects.

  2. Pada halaman Notification Objects, pilih metode notifikasi dan buat kebijakan notifikasi.

  3. Di panel navigasi sebelah kiri ARMS console, pilih Prometheus Monitoring > Prometheus alert rules.

  4. Pada halaman Prometheus alert rules, klik Create Prometheus Alert Rule.

    Untuk petunjuk konfigurasi lengkap, lihat Buat aturan peringatan Prometheus.

Kumpulkan metrik kustom

Managed Service for Prometheus mendukung berbagai metode untuk mengumpulkan metrik kustom, seperti permintaan per detik (QPS) dan latensi pemrosesan. Untuk informasi lebih lanjut, lihat Kelola aturan pengumpulan kustom untuk lingkungan kontainer.

Nonaktifkan pemantauan Prometheus

  1. Di panel navigasi sebelah kiri pada halaman detail kluster, klik Add-ons.

  2. Pada halaman Add-ons, klik tab Logs and Monitoring, temukan komponen ack-arms-prometheus, lalu klik Uninstall. Pada kotak dialog konfirmasi, klik OK.

Penagihan

  • Biaya pemantauan kluster: Edisi Basic gratis. Edisi Pro ditagih berdasarkan skema bayar sesuai penggunaan berdasarkan jumlah node dalam kluster.

  • Biaya instans Prometheus: Pengumpulan metrik dasar gratis secara default. Pengumpulan metrik kustom ditagih berdasarkan skema bayar sesuai penggunaan berdasarkan faktor seperti volume tulis, volume laporan, volume penyimpanan, dan periode retensi.

Untuk aturan penagihan dan harga lengkap, lihat Penagihan Pemantauan Kontainer.

Metrik dasar default

Setelah Anda mengaktifkan pemantauan Prometheus, metrik dasar untuk pemantauan kontainer akan dikumpulkan secara otomatis. Untuk deskripsi lengkap metrik tersebut, lihat Metrik.

  • Metrik sumber daya dasar untuk kontainer dari kubelet.

  • Metrik status aplikasi untuk kluster dari kube-state-metrics.

  • Metrik sumber daya dasar untuk node kluster dari node-exporter.

  • Metrik GPU untuk node kluster dari ack-gpu-exporter.

  • Metrik untuk komponen lapisan kontrol kluster yang dikelola, termasuk API server, etcd, kube-scheduler, kube-controller-manager, dan cloud-controller-manager.

  • Metrik pemantauan dasar untuk CoreDNS di kluster.

  • Metrik pemantauan dasar untuk pengontrol Ingress di kluster.

  • Metrik dasar berikut dilaporkan secara otomatis setelah Anda mengaktifkan fitur terkait:

FAQ

Halaman Prometheus Monitoring tidak menampilkan dasbor

Jika Anda melihat prompt No related monitoring dashboard found pada halaman Operations > Prometheus Monitoring setelah Anda mengaktifkan pemantauan Prometheus, ikuti langkah-langkah berikut untuk menyelesaikan masalah tersebut.

  1. Instal ulang komponen pemantauan Prometheus.

    1. Nonaktifkan pemantauan Prometheus.

    2. Instal ulang komponen:

      1. Setelah Anda memastikan komponen telah di-uninstal, klik Install. Pada kotak dialog konfirmasi, klik OK.

      2. Setelah instalasi selesai, kembali ke halaman Prometheus Monitoring untuk memeriksa apakah masalah telah terselesaikan.

        Jika masalah masih berlanjut, lanjutkan ke langkah berikutnya.

  2. Periksa integrasi instans Prometheus.

    1. Di panel navigasi sebelah kiri ARMS console, klik Integration Management.

    2. Pada tab Integrations, periksa daftar Container Service untuk mencari lingkungan kontainer dengan nama yang sama dengan kluster Anda.

      • Jika tidak ada lingkungan kontainer semacam itu, lihat Integrasikan layanan di konsol ARMS atau Prometheus.

      • Jika lingkungan kontainer tersebut ada, klik Settings di kolom Actions pada lingkungan kontainer target untuk membuka halaman Settings.

        Periksa apakah agen yang diinstal berjalan sebagaimana mestinya.

Cara menyesuaikan periode retensi metrik

Untuk informasi lebih lanjut, lihat Sesuaikan periode retensi metrik.

Cara melihat versi komponen ack-arms-prometheus

  1. Pada halaman Clusters, klik nama kluster target. Di panel navigasi sebelah kiri, klik Add-ons.

  2. Pada halaman Add-ons, klik tab Logs and Monitoring dan temukan komponen ack-arms-prometheus.

    Versi saat ini ditampilkan di bawah nama komponen. Jika tersedia versi yang lebih baru dan Anda ingin meningkatkan komponen tersebut, klik Upgrade di sebelah nomor versi.

    Catatan

    Opsi Upgrade hanya ditampilkan jika versi yang diinstal bukan versi terbaru.

Mengapa penerapan pemantauan GPU gagal?

Penerapan pemantauan GPU dapat gagal jika node GPU memiliki taint. Untuk menyelesaikan masalah ini, pertama-tama periksa taint pada node tersebut.

  1. Jalankan perintah berikut untuk memeriksa taint pada node GPU target.

    Jika node GPU memiliki taint kustom, Anda akan menemukan entri terkait. Contoh ini menggunakan taint dengan key bernilai test-key, value bernilai test-value, dan effect bernilai NoSchedule:

    kubectl describe node cn-beijing.47.100.***.***

    Output yang diharapkan:

    Taints:test-key=test-value:NoSchedule
  2. Tangani taint pada node GPU dengan salah satu dari dua cara berikut:

    • Jalankan perintah berikut untuk menghapus taint dari node GPU.

      kubectl taint node cn-beijing.47.100.***.*** test-key=test-value:NoSchedule-
    • Deklarasikan toleransi terhadap taint agar Pod dapat dijadwalkan ke node tersebut.

      # 1. Jalankan perintah berikut untuk mengedit DaemonSet ack-prometheus-gpu-exporter.
      kubectl edit daemonset -n arms-prom ack-prometheus-gpu-exporter
      
      # 2. Tambahkan bidang berikut ke file YAML untuk mendeklarasikan toleransi terhadap taint.
      # Bidang lainnya dihilangkan.
      # Bidang `tolerations` ditambahkan di atas bidang `containers` dan berada pada level yang sama.
      tolerations:
      - key: "test-key"
        operator: "Equal"
        value: "test-value"
        effect: "NoSchedule"
      containers:
      # Bidang lainnya dihilangkan.

Cara meng-uninstal ARMS Prometheus secara lengkap

Hanya menghapus namespace Managed Service for Prometheus akan menyisakan konfigurasi sisa setelah sumber daya dihapus. Hal ini memengaruhi instalasi ulang. Anda dapat melakukan operasi berikut untuk menghapus konfigurasi sisa ARMS-Prometheus secara lengkap dan manual.

  • Hapus namespace arms-prom.

    kubectl delete namespace arms-prom
  • Hapus ClusterRole.

    kubectl delete ClusterRole arms-kube-state-metrics
    kubectl delete ClusterRole arms-node-exporter
    kubectl delete ClusterRole arms-prom-ack-arms-prometheus-role
    kubectl delete ClusterRole arms-prometheus-oper3
    kubectl delete ClusterRole arms-prometheus-ack-arms-prometheus-role
    kubectl delete ClusterRole arms-pilot-prom-k8s
    kubectl delete ClusterRole gpu-prometheus-exporter
    kubectl delete ClusterRole o11y:addon-controller:role
    kubectl delete ClusterRole arms-aliyunserviceroleforarms-clusterrole
  • Hapus ClusterRoleBinding.

    kubectl delete ClusterRoleBinding arms-node-exporter
    kubectl delete ClusterRoleBinding arms-prom-ack-arms-prometheus-role-binding
    kubectl delete ClusterRoleBinding arms-prometheus-oper-bind2
    kubectl delete ClusterRoleBinding arms-kube-state-metrics
    kubectl delete ClusterRoleBinding arms-pilot-prom-k8s
    kubectl delete ClusterRoleBinding arms-prometheus-ack-arms-prometheus-role-binding
    kubectl delete ClusterRoleBinding gpu-prometheus-exporter
    kubectl delete ClusterRoleBinding o11y:addon-controller:rolebinding
    kubectl delete ClusterRoleBinding arms-kube-state-metrics-agent
    kubectl delete ClusterRoleBinding arms-node-exporter-agent
    kubectl delete ClusterRoleBinding arms-aliyunserviceroleforarms-clusterrolebinding
  • Hapus Role dan RoleBinding.

    kubectl delete Role arms-pilot-prom-spec-ns-k8s
    kubectl delete Role arms-pilot-prom-spec-ns-k8s -n kube-system
    kubectl delete RoleBinding arms-pilot-prom-spec-ns-k8s
    kubectl delete RoleBinding arms-pilot-prom-spec-ns-k8s -n kube-system

Cara meng-uninstal menggunakan Helm

Gunakan metode ini untuk meng-uninstal layanan jika Anda menerapkannya secara manual menggunakan Helm, atau jika sumber daya sisa tetap ada karena masalah lingkungan atau versi Helm.

  1. Pada halaman Clusters, klik nama kluster target. Di panel navigasi sebelah kiri, pilih Applications > Helm.

  2. Pada halaman Helm, temukan rilis ack-arms-prometheus, klik Delete di kolom Actions, pilih Clear Release Records, lalu hapus aplikasi sesuai petunjuk.

Galat "xxx in use" saat instalasi

  1. Pada halaman Clusters, klik nama kluster target. Di panel navigasi sebelah kiri, pilih Applications > Helm.

  2. Pada halaman Helm, periksa apakah ack-arms-prometheus ada.

Galat "Component Not Installed" saat instalasi

  • Periksa apakah komponen ack-arms-prometheus telah diinstal.

    1. Pada halaman Clusters, klik nama kluster target. Di panel navigasi sebelah kiri, pilih Applications > Helm.

    2. Pada halaman Helm, periksa apakah ack-arms-prometheus ada.

  • Periksa log ack-arms-prometheus untuk mencari kesalahan.

    1. Di panel navigasi sebelah kiri pada halaman detail kluster, pilih Workloads > Deployments.

    2. Di bagian atas halaman Deployments, atur Namespace ke arms-prom, lalu klik arms-prometheus-ack-arms-prometheus.

    3. Klik tab Logs untuk memeriksa kesalahan dalam log.

  • Periksa apakah terjadi kesalahan selama instalasi agen.

    1. Masuk ke ARMS console. Di panel navigasi sebelah kiri, klik Integration Management.

    2. Pada tab Integrations, periksa daftar Container Service. Di kolom Actions pada lingkungan kontainer target, klik Settings untuk membuka halaman Settings.

Cara memberikan izin pemantauan untuk kluster khusus ACK

  1. Pada halaman Clusters, klik nama kluster target. Di panel navigasi sebelah kiri, klik Cluster Information.

  2. Pada tab Basic Information, klik tautan KubernetesWorkerRole-*** di sebelah Worker RAM Role. Pada halaman peran RAM, di tab Permission Management, klik tautan k8sWorkerRole**** di kolom Policies.

  3. Pada halaman detail kebijakan, klik tab Policy Content, lalu klik Edit Policy Document.

  4. Di editor skrip, tambahkan aturan otorisasi berikut ke bidang Statement dan klik OK.

    {
        "Version": "1",
        "Statement": [
            {
                "Action": [
                    "arms:Describe*",
                    "arms:List*",
                    "arms:Get*",
                    "arms:Search*",
                    "arms:Check*",
                    "arms:Query*",
                    "arms:ListEnvironments",
                    "arms:DescribeAddonRelease",
                    "arms:InstallAddon",
                    "arms:DeleteAddonRelease",
                    "arms:ListEnvironmentDashboards",
                    "arms:ListAddonReleases",
                    "arms:CreateEnvironment",
                    "arms:UpdateEnvironment",
                    "arms:InitEnvironment",
                    "arms:DescribeEnvironment",
                    "arms:InstallEnvironmentFeature",
                    "arms:ListEnvironmentFeatures",
                    "cms:CreateIntegrationPolicy",
                    "cms:ListAddonReleases",
                    "cms:UpdateAddonRelease",
                    "cms:CreateAddonRelease",
                    "cms:GetPrometheusInstance",
                    "cms:ListIntegrationPolicyStorageRequirements"
                ],
                "Resource": "*",
                "Effect": "Allow"
            }
        ]
    }

Topik terkait

Tingkatkan Managed Service for Prometheus dari Edisi Basic ke Pro Edition