Todos os produtos
Search
Central de documentação

Container Service for Kubernetes:Cluster topology monitoring

Última atualização: Sep 20, 2026

O Alibaba Cloud Application Monitoring eBPF Edition é uma solução completa de observabilidade projetada para clusters Kubernetes. Após instalar o add-on Application Monitoring eBPF Edition, visualize as métricas, os rastreamentos, os logs e os eventos do seu cluster Kubernetes.

Aviso

O recurso de observabilidade do Application Monitoring eBPF Edition não é mais mantido. No Container Service for Kubernetes (ACK), o add-on ack-arms-cmonitor oferece suporte a esse recurso. Para mais informações, consulte [[Alteração do Produto] Aviso de descontinuação do Application Monitoring eBPF Edition](https://www.alibabacloud.com/help/zh/arms/product-overview/product-changes-discontinuity-of-public-preview-for-application-monitoring-ebpf).

Pré-requisitos

Informações de contexto

No Kubernetes, é fundamental monitorar o status das cargas de trabalho e o throughput de tráfego. O Application Monitoring eBPF Edition utiliza um método não intrusivo para coletar dados de desempenho de Taxa, Erros e Duração (RED) dos contêineres e ajuda a identificar rapidamente problemas de pods e de desempenho. O serviço correlaciona automaticamente os dados com os Services e as cargas de trabalho do controlador correspondentes, como Deployments, StatefulSets e DaemonSets, o que reduz o tempo de detecção. Para mais informações, consulte What is Application Monitoring eBPF Edition?.

Integração

Para conectar seu cluster Kubernetes ao Application Monitoring eBPF Edition, instale os seguintes add-ons de monitoramento:

  • Add-on do Managed Service for Prometheus: ack-arms-prometheus

    Nota

    As métricas no Application Monitoring eBPF Edition dependem do Managed Service for Prometheus, portanto, instale primeiro o add-on do Managed Service for Prometheus.

  • Add-on do Application Monitoring eBPF Edition: ack-arms-cmonitor

    Antes de instalar o add-on ack-arms-cmonitor, verifique se existe um ARMS Addon Token no cluster. Caso contrário, ocorrerá um erro de permissões insuficientes. Se o token existir, o ARMS realiza a autorização sem senha. Após instalar o add-on, utilize o Application Monitoring eBPF Edition. Se o token não existir, anexe manualmente as políticas para o ARMS e o Tracing Analysis.

    As seções a seguir descrevem como verificar a existência de um ARMS Addon Token e anexar manualmente as políticas de permissão necessárias.

    Verificar a existência do ARMS Addon Token

    1. Faça login no ACK console. No painel de navegação à esquerda, clique em Clusters.

    2. Na página Clusters, clique no nome do cluster de destino. No painel de navegação à esquerda, escolha Configurations > Secrets.

    3. Na parte superior da página Secrets, selecione kube-system na lista suspensa Namespace e verifique se o addon.arms.token existe.

    Conceder permissões manualmente

    1. Faça login no ACK console. No painel de navegação à esquerda, clique em Clusters.

    2. Na página Clusters, clique no nome do seu cluster. No painel de navegação à esquerda, clique em Cluster Information.

    3. Na página Cluster Information, clique na aba Basic Information. Na seção Cluster Resources, clique no link à direita de Worker RAM Role.

    4. No console do RAM, conceda as permissões AliyunTracingAnalysisFullAccess e AliyunARMSFullAccess à função.

      1. Na página Role, na aba Permissions, clique em Attach Policy.

      2. No painel Attach Policy, localize e selecione as duas políticas a seguir na seção Policies e, em seguida, clique em OK.

        • AliyunTracingAnalysisFullAccess: Concede permissões totais para o Tracing Analysis.

        • AliyunARMSFullAccess: Concede permissões totais para o ARMS.

    Nota
    • Cluster gerenciado do ACK: Alguns clusters gerenciados do ACK podem não ter um ARMS Addon Token. Verifique primeiro a existência do token. Se ele não existir, conceda as permissões manualmente.

    • Cluster dedicado do ACK: Esses clusters não possuem um ARMS Addon Token por padrão. Conceda as permissões manualmente.

Integrar com o Application Monitoring eBPF Edition

Integração manual

Para aplicativos existentes

Caso já tenha instalado o componente Application Monitoring eBPF Edition, no ACK console, acesse a página Operations > Component Management do seu cluster e certifique-se de que o componente ack-arms-cmonitor esteja na versão 4.0.0 ou posterior. Se for uma versão anterior, clique em Upgrade.

  1. Faça login no ACK console. Na página Clusters, clique no nome do cluster de destino.

  2. No painel de navegação à esquerda, escolha Operations > Cluster Topology.

  3. Na página Cluster Topology, clique em instale. O console do ACK instala automaticamente o componente Application Monitoring eBPF Edition.

    Nota

    O namespace padrão é arms-prom.

  4. Para um cluster dedicado, atualize a configuração do par de AccessKey.

    1. No painel de navegação à esquerda, escolha Application > Helm.

    2. Localize arms-cmonitor e clique em atualize. Defina os parâmetros accessKey e accessKeySecret com o AccessKey ID e o AccessKey Secret da sua conta Alibaba Cloud. Para mais informações, consulte Obtain an AccessKey pair.

      Importante

      Certifique-se de que as políticas AliyunARMSFullAccess e AliyunSTSAssumeRoleAccess estejam anexadas à conta Alibaba Cloud.

    3. Clique em OK.

Para novos aplicativos

  1. Faça login no ACK console. Na página Clusters, localize o cluster de destino e clique em Applications na coluna Actions.

  2. Na página Stateless, clique em Create from YAML.

  3. Selecione Sample Template. No editor Template (formato YAML), adicione os seguintes labels na seção spec.template.metadata.

    labels:
      armseBPFAutoEnable: "on"
      armseBPFCreateAppName: "<your-deployment-name>"    # Replace <your-deployment-name> with your application name.

    O exemplo de YAML a seguir cria um Deployment e ativa o ARMS Application Monitoring eBPF Edition:

    Exemplo de YAML

    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 in order 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 in order to receive traffic for this service
      selector:
        app: mysql

Integração automática

  1. Faça login no ARMS console.

  2. No painel de navegação à esquerda, clique em Integration Center. Na seção Server-side Applications, clique no cartão do Application Monitoring eBPF Edition.

  3. Siga as instruções na tela para concluir a integração com o Application Monitoring eBPF Edition.

  4. visualize todos os aplicativos e componentes integrados ao ARMS na página Integration Management.

    Na página Integration Management, clique no nome de um cluster para visualize suas informações básicas, componentes integrados e métricas coletadas, explorar métricas ou configure as configurações do agente.