O Application Real-Time Monitoring service (ARMS) oferece monitoramento abrangente para ajudar você a acompanhar a integridade das suas aplicações. Instale o componente de monitoramento do ARMS em um cluster registrado para monitorar as aplicações executadas nele.
Pré-requisitos
Etapa 1: Instale o componente ARMS
Usando onectl
Instale e configure o onectl na sua máquina local. Para mais informações, consulte Manage registered clusters using onectl.
-
Execute o comando a seguir para conceder permissões do RAM ao componente ack-onepilot.
onectl ram-user grant --addon ack-onepilotSaída esperada:
Ram policy ack-one-registered-cluster-policy-ack-onepilot granted to ram user **** successfully. -
Execute o comando a seguir para instale o componente ack-onepilot.
onectl addon install ack-onepilotSaída esperada:
Addon ack-onepilot, version **** installed.
Usando o console
-
Configure as permissões do RAM. Antes de instale o componente, forneça uma AccessKey que conceda permissões de acesso aos services da Alibaba Cloud.
-
Create a custom policy. O componente
ack-onepilotrequer as permissões na política a seguir:{ "Version": "1", "Statement": [ { "Action": "arms:*", "Resource": "*", "Effect": "Allow" }, { "Action": "cms:*", "Resource": "*", "Effect": "Allow" } ] } Grant permissions to a RAM user. Anexe a política personalizada criada na etapa anterior ao usuário do RAM.
-
Create an AccessKey para o usuário do RAM.
AvisoPara maior segurança, configure uma política de controle de acesso à rede para a AccessKey, restringindo o acesso a ambientes de rede confiáveis e melhorando a proteção. Para mais informações, consulte AccessKey-based network access restriction policies.
-
Use a AccessKey para crie um Secret chamado
alibaba-addon-secretno cluster registrado.Execute o comando a seguir para crie o Secret do componente
ack-onepilot.NotaAntes de execute o comando, substitua os valores dos parâmetros
access-key-ideaccess-key-secretpelo AccessKey ID e AccessKey Secret criados na etapa anterior.kubectl -n ack-onepilot create secret generic alibaba-addon-secret --from-literal='access-key-id=<your AccessKey ID>' --from-literal='access-key-secret=<your AccessKey Secret>'
-
Instale o componente
ack-onepilot.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 Components and Add-ons .
Na página Add-ons, clique em na aba Install, localize e selecione o componente ack-onepilot e, em seguida, clique em Next.
Siga as instruções na tela para concluir a configuração do componente e clique em Next.
Verifique as informações de configuração e clique em OK.
Ao instale o componente ack-onepilot em um cluster registrado, ele puxa imagens da VPC da Alibaba Cloud por padrão. Se o seu cluster não conseguir acessar a rede VPC da Alibaba Cloud, após instale o componente, localize ack-onepilot na página Applications > Helm do cluster e clique em Update. Na seção registry, remova -vpc do endereço do repositório de imagens para usar imagens públicas. Em seguida, defina ALIYUN_NETWORK como public para forçar o componente a usar o modo público. Para mais informações, consulte Network mode for the ack-onepilot component.
Etapa 2: Ative o ARMS para uma aplicação Java
Adicione três rótulos à seção spec.template.metadata.labels do YAML do seu Deployment para ative o monitoramento do ARMS:
labels:
armsPilotAutoEnable: "on"
armsPilotCreateAppName: "<your-deployment-name>" # Replace <your-deployment-name> with your application name.
aliyun.com/app-language: java
|
Rótulo |
Valor |
Descrição |
|
|
|
Ativa a injeção automática de agente para o pod |
|
|
|
Nome da aplicação exibido no console do ARMS. Substitua pelo nome da sua aplicação. |
|
|
|
Especifica a linguagem da aplicação para o agente |
Aplique os rótulos a um Deployment existente
Faça login no ACK console. Clique em Clusters e, em seguida, clique no nome do cluster.
No painel de navegação à esquerda, escolha Workloads > Deployments.
Na página Stateless, clique em
> YAML Edit ao lado da aplicação alvo.Adicione os três rótulos em
spec.template.metadata.labelse clique em Update.
Para mais informações sobre segurança de aplicações, consulte What is Application Security?.
Para mais informações sobre o faturamento de segurança de aplicações, consulte Billing.
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
armsPilotAutoEnable: "on"
armsPilotCreateAppName: "arms-k8s-demo"
spec:
containers:
- resources:
Na página Stateless, clique em > ARMS Console na coluna Actions da aplicação alvo para visualize os detalhes de monitoramento da aplicação.
Próximas etapas
-
Desinstale o agente para todas as aplicações
Usando onectl
-
Execute o comando a seguir para desinstalar o componente ack-onepilot.
onectl addon uninstall ack-onepilotSaída esperada:
Addon ack-onepilot uninstalled. Reinicie os pods da aplicação para aplicar as alterações.
Usando o console
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 Components and Add-ons .
Na página Add-ons, localize o componente ack-onepilot e clique em Uninstall.
Na caixa de diálogo exibida, clique em Uinstall.
Reinicie os pods da aplicação para aplicar as alterações.
-
-
Desinstale o agente para uma aplicação específica
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 e, no painel de navegação à esquerda, escolha .
Na página Deployments, escolha na coluna Actions da aplicação alvo. Na caixa de diálogo Edit YAML, remova os
labelsadicionados em Step 2 e clique em Update.Reinicie os pods da aplicação para aplicar as alterações.