Service Mesh (ASM) integra-se ao Simple Log Service (SLS), permitindo que o Service Mesh (ASM) colete logs de acesso dos clusters do plano de dados. Este tópico explica como ativar a coleta de logs, configurar o SLS e visualizar os logs coletados.
Contexto
Os proxies Envoy no plano de dados (clusters Kubernetes na malha) geram logs de acesso para todo o tráfego, conhecidos como logs de acesso do Envoy. Embora seja possível visualizar esses logs com o comando kubectl logs, o Simple Log Service (SLS) oferece uma solução mais robusta para coletar, consultar e visualizar logs em painéis.
Pré-requisitos
Crie uma instância do ASM. Para mais informações, consulte Create an ASM instance.
Etapa 1: Instale o componente Logtail
Cluster existente
Faça login no console do ACK. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, clique em Components and Add-ons .
Na página Add-ons, pesquise logtail-ds e clique em Install no cartão do logtail-ds.
-
Na caixa de diálogo Install Comment logtail-ds, clique em Confirm.
A versão do add-on logtail-ds deve ser 0.16.24.0 ou posterior. Para mais informações sobre como atualizar um add-on, consulte Manage components.
Adicione o cluster à instância do ASM. Para mais informações, consulte Add a cluster to an ASM instance.
Novo cluster
Faça login no console do ACK. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique em Create Kubernetes Cluster.
-
Na etapa Component Configurations do assistente de criação, localize a seção Log Service e selecione Enable Log Service para instalar o add-on de log no novo cluster Kubernetes.
Select Project: Selecione um Project existente.
Create Project: Crie um novo Project chamado
k8s-log-{ClusterID}para gerenciar os logs coletados.
Após concluir as configurações, clique em Create Cluster.
Adicione o cluster à instância do ASM. Para mais informações, consulte Add a cluster to an ASM instance.
Etapa 2: Configure a coleta de logs
Para coletar logs de acesso do Envoy com o componente Logtail, crie uma configuração de coleta.
V1.17.2.35 e posteriores
Faça login no console do ASM. No painel de navegação à esquerda, escolha .
Na página Mesh Management, clique no nome da instância desejada. No painel de navegação à esquerda, escolha .
Na página Log Center, acesse a aba ou a aba . Insira um período de retenção de logs e clique em Enable Sidecar Log Collection. Na caixa de diálogo Confirm, clique em OK.
Anteriores à v1.17.2.35
Faça login no console do ASM. No painel de navegação à esquerda, escolha .
Na página Mesh Management, clique no nome da instância do ASM. No painel de navegação à esquerda, escolha .
Na página Basic Information, clique em Settings, selecione Collect access logs to Alibaba Cloud Log Service e clique em OK.
Etapa 3: Visualize logs
Após a configuração, o sistema coleta e armazena os logs de acesso do Envoy no Project e Logstore do SLS especificados. Siga estas etapas para visualizar os logs.
Faça login no console do ASM. No painel de navegação à esquerda, escolha .
Na página Mesh Management, clique no nome da instância do ASM. No painel de navegação à esquerda, escolha .
-
Na página Log Center, acesse a aba Data-Plane Logs e, em seguida, a subaba Sidecar Proxy Logs. Clique em Enable Sidecar Log Collection e confirme clicando em OK na caixa de diálogo.
-
Registros detalhados: Acesse para visualizar os logs de acesso brutos em formato legível.
O topo da página oferece filtros como Namespace, pod, URL, Method, Status e ResponseFlag. A tabela abaixo exibe campos de cada log de acesso, incluindo workload, data, hora, direção, downstream, upstream, protocolo, método, caminho, código de status, flag de resposta, latência, bytes enviados, bytes recebidos e ID da solicitação.
Central de monitoramento: Acesse para visualizar estatísticas multidimensionais dos logs.
-