全部产品
Search
文档中心

:Hubungkan aplikasi ke Application Monitoring eBPF Edition secara manual

更新时间:Dec 25, 2025

Application Monitoring eBPF Edition Alibaba Cloud adalah produk observabilitas all-in-one untuk kluster Kubernetes. Setelah Anda menginstal komponen Application Monitoring eBPF Edition secara manual pada kluster Kubernetes, Anda dapat melihat metrik, jejak aplikasi, log, dan event-nya.

Prasyarat

Catatan

Application Monitoring eBPF Edition sedang dalam pratinjau publik. Selama masa pratinjau publik, Anda dapat menggunakan Application Monitoring eBPF Edition Alibaba Cloud secara gratis. Jika Anda memiliki pertanyaan, Anda dapat bergabung dengan grup DingTalk dukungan Application Monitoring eBPF Edition (ID Grup: 35568145) untuk mendapatkan bantuan.

Instruksi koneksi

Untuk menghubungkan kluster Kubernetes Anda ke Application Monitoring eBPF Edition, Anda harus menginstal komponen Application Monitoring eBPF Edition pada kluster tersebut.

Sebelum instalasi, periksa apakah kluster target memiliki ARMS Addon Token. Jika ARMS Addon Token tersedia, ARMS akan melakukan otorisasi tanpa kata sandi, dan Anda dapat menggunakan Application Monitoring eBPF Edition setelah komponen diinstal. Jika ARMS Addon Token tidak tersedia, terjadi error izin. Dalam kasus ini, Anda harus menambahkan kebijakan akses untuk ARMS dan Tracing Analysis secara manual. Bagian berikut menjelaskan cara memeriksa keberadaan ARMS Addon Token dan menambahkan kebijakan akses secara manual.

Periksa apakah ARMS Addon Token ada di kluster

  1. Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters. Pada halaman Clusters, klik nama kluster untuk membuka halaman detail kluster.

  2. Di panel navigasi sebelah kiri, pilih Configurations > Secrets. Di bagian atas halaman, pilih kube-system dari daftar drop-down Namespace dan periksa apakah addon.arms.token ditampilkan pada halaman Secrets.

Tambahkan kebijakan izin secara manual

  1. Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters. Pada halaman Clusters, klik nama kluster.

  2. Pada tab Basic Information di halaman Cluster Information, klik tautan di samping Worker RAM Role di bagian Cluster Resources.

  3. Pada halaman yang muncul, klik Grant Permission pada tab Permissions.

  4. Pada panel Grant Permission, tambahkan kebijakan berikut lalu klik Grant permissions.

    • AliyunTracingAnalysisFullAccess: akses penuh ke Managed Service for OpenTelemetry.

    • AliyunARMSFullAccess: akses penuh ke ARMS.

Catatan
  • Kluster ACK yang dikelola: Beberapa kluster ACK yang dikelola mungkin tidak memiliki ARMS Addon Token. Untuk kluster tersebut, Anda harus terlebih dahulu memeriksa keberadaan ARMS Addon Token. Jika tidak ada, Anda harus memberikan izin secara manual.

  • Kluster khusus ACK: Secara default, kluster khusus ACK tidak mendukung ARMS Addon Token. Oleh karena itu, Anda harus memberikan izin secara manual.

Instal komponen Application Monitoring eBPF Edition

Instal komponen untuk aplikasi yang sudah ada

Jika komponen Application Monitoring eBPF Edition sudah diinstal di aplikasi Anda, buka halaman Operations > Add-ons untuk kluster target di Container Service Management Console. Pada halaman ini, periksa apakah versi komponen ack-arms-cmonitor adalah 4.0.0 atau lebih baru. Jika tidak, klik Upgrade untuk meningkatkan komponen ke versi terbaru.

  1. Masuk ke Konsol Container Service for Kubernetes (ACK). Pada halaman Clusters, klik nama kluster target.

  2. Di panel navigasi sebelah kiri, pilih Operations Management > Cluster Topology.

  3. Pada halaman Cluster Topology, klik Start Installation. Konsol ACK akan secara otomatis menginstal komponen Application Monitoring eBPF Edition.

    Catatan

    Namespace default adalah arms-prom.

  4. Jika Anda menggunakan kluster khusus ACK, perbarui konfigurasi Pasangan Kunci Akses.

    1. Di panel navigasi sebelah kiri, pilih Applications > Helm.

    2. Temukan arms-cmonitor lalu klik Update. Atur accessKey dan accessKeySecret ke ID AccessKey dan Rahasia AccessKey Akun Alibaba Cloud Anda. Untuk informasi selengkapnya, lihat Dapatkan Pasangan Kunci Akses.

      Penting

      Konfirmasi bahwa Akun Alibaba Cloud memiliki izin AliyunARMSFullAccess dan AliyunSTSAssumeRoleAccess.

    3. Klik OK.

Instal komponen saat membuat aplikasi

  1. Masuk ke Konsol Container Service for Kubernetes (ACK). Pada halaman Clusters, temukan kluster target. Di kolom Actions, klik Application Management.

  2. Pada halaman Stateless, klik Create with YAML.

  3. Pilih Sample Template. Pada bidang Template yang berformat YAML, tambahkan labels berikut di bawah level spec.template.metadata.

    labels:
      armseBPFAutoEnable: "on"
      armseBPFCreateAppName: "<your-deployment-name>"    # Ganti <your-deployment-name> dengan nama aplikasi Anda.

    Kode berikut menyediakan contoh lengkap templat YAML untuk membuat aplikasi tanpa status (Deployment) dan mengaktifkan ARMS Application Monitoring eBPF Edition:

    Bentangkan untuk melihat file YAML contoh lengkap

    apiVersion: v1
    kind: Namespace
    metadata:
      name: arms-demo
    ---
    apiVersion: apps/v1 # for versions before 1.8.0 use apps/v1beta1
    kind: Deployment
    metadata:
      name: arms-springboot-demo
      namespace: arms-demo
      labels:
        app: arms-springboot-demo
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: arms-springboot-demo
      template:
        metadata:
          labels:
            app: arms-springboot-demo
            armseBPFAutoEnable: "on"
            armseBPFCreateAppName: "arms-k8s-demo"
        spec:
          containers:
            - resources:
                limits:
                  cpu: 0.5
              image: registry.cn-hangzhou.aliyuncs.com/arms-docker-repo/arms-springboot-demo:v0.1
              imagePullPolicy: Always
              name: arms-springboot-demo
              env:
                - name: SELF_INVOKE_SWITCH
                  value: "true"
                - name: COMPONENT_HOST
                  value: "arms-demo-component"
                - name: COMPONENT_PORT
                  value: "6666"
                - name: MYSQL_SERVICE_HOST
                  value: "arms-demo-mysql"
                - name: MYSQL_SERVICE_PORT
                  value: "3306"
    ---
    apiVersion: apps/v1 # for versions before 1.8.0 use apps/v1beta1
    kind: Deployment
    metadata:
      name: arms-springboot-demo-subcomponent
      namespace: arms-demo
      labels:
        app: arms-springboot-demo-subcomponent
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: arms-springboot-demo-subcomponent
      template:
        metadata:
          labels:
            app: arms-springboot-demo-subcomponent
            armseBPFAutoEnable: "on"
            armseBPFCreateAppName: "arms-k8s-demo-subcomponent"
        spec:
          containers:
            - resources:
                limits:
                  cpu: 0.5
              image: registry.cn-hangzhou.aliyuncs.com/arms-docker-repo/arms-springboot-demo:v0.1
              imagePullPolicy: Always
              name: arms-springboot-demo-subcomponent
              env:
                - name: SELF_INVOKE_SWITCH
                  value: "false"
                - name: MYSQL_SERVICE_HOST
                  value: "arms-demo-mysql"
                - name: MYSQL_SERVICE_PORT
                  value: "3306"
    ---
    apiVersion: v1
    kind: Service
    metadata:
      labels:
        name: arms-demo-component
      name: arms-demo-component
      namespace: arms-demo
    spec:
      ports:
        # the port that this service should serve on
        - name: arms-demo-component-svc
          port: 6666
          targetPort: 8888
      # label keys and values that must match to receive traffic for this service
      selector:
        app: arms-springboot-demo-subcomponent
    ---
    apiVersion: apps/v1 # for versions before 1.8.0 use apps/v1beta1
    kind: Deployment
    metadata:
      name: arms-demo-mysql
      namespace: arms-demo
      labels:
        app: mysql
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: mysql
      template:
        metadata:
          labels:
            app: mysql
        spec:
          containers:
            - resources:
                limits:
                  cpu: 0.5
              image: registry.cn-hangzhou.aliyuncs.com/arms-docker-repo/arms-demo-mysql:v0.1
              name: mysql
              ports:
                - containerPort: 3306
                  name: mysql
    ---
    apiVersion: v1
    kind: Service
    metadata:
      labels:
        name: mysql
      name: arms-demo-mysql
      namespace: arms-demo
    spec:
      ports:
        # the port that this service should serve on
        - name: arms-mysql-svc
          port: 3306
          targetPort: 3306
      # label keys and values that must match to receive traffic for this service
      selector:
        app: mysql

Referensi

Setelah Anda menghubungkan aplikasi ke Application Monitoring eBPF Edition, Anda dapat melihat metrik utama, komponen dependen hulu dan hilir, serta graf topologi untuk aplikasi kluster ACK Anda. Untuk informasi selengkapnya, lihat Detail aplikasi.