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.
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
crie um cluster do Container Service for Kubernetes (ACK). Para mais informações, consulte Create an ACK managed cluster.
Ative o Application Real-Time Monitoring Service (ARMS). Para mais informações, consulte Activate ARMS.
Certifique-se de que seu ambiente suporte o Application Monitoring eBPF Edition. Para mais informações, consulte Requirements and limitations for Application Monitoring eBPF Edition.
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
NotaAs 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
Faça login no ACK console. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster de destino. No painel de navegação à esquerda, escolha .
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
Faça login no ACK console. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do seu cluster. No painel de navegação à esquerda, clique em Cluster Information.
Na página Cluster Information, clique na aba Basic Information. Na seção Cluster Resources, clique no link à direita de Worker RAM Role.
-
No console do RAM, conceda as permissões AliyunTracingAnalysisFullAccess e AliyunARMSFullAccess à função.
Na página Role, na aba Permissions, clique em Attach Policy.
-
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.
NotaCluster 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 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.
Faça login no ACK console. Na página Clusters, clique no nome do cluster de destino.
No painel de navegação à esquerda, escolha Operations > Cluster Topology.
-
Na página Cluster Topology, clique em instale. O console do ACK instala automaticamente o componente Application Monitoring eBPF Edition.
NotaO namespace padrão é
arms-prom. -
Para um cluster dedicado, atualize a configuração do par de AccessKey.
No painel de navegação à esquerda, escolha .
-
Localize arms-cmonitor e clique em atualize. Defina os parâmetros
accessKeyeaccessKeySecretcom o AccessKey ID e o AccessKey Secret da sua conta Alibaba Cloud. Para mais informações, consulte Obtain an AccessKey pair.ImportanteCertifique-se de que as políticas AliyunARMSFullAccess e AliyunSTSAssumeRoleAccess estejam anexadas à conta Alibaba Cloud.
Clique em OK.
Para novos aplicativos
Faça login no ACK console. Na página Clusters, localize o cluster de destino e clique em Applications na coluna Actions.
Na página Stateless, clique em Create from YAML.
-
Selecione Sample Template. No editor Template (formato YAML), adicione os seguintes
labelsna seçãospec.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:
Integração automática
Faça login no ARMS console.
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.
Siga as instruções na tela para concluir a integração com o Application Monitoring eBPF Edition.
-
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.