O Service Mesh (ASM) se integra ao Simple Log Service (SLS), permitindo ao Service Mesh (ASM) coletar logs de acesso dos seus clusters do plano de dados. Este tópico mostra como ative a coleta de logs, configure o SLS e visualize os logs coletados.
Contexto
Os proxies do Envoy no plano de dados (os clusters Kubernetes em sua malha) geram logs de acesso para todo tráfego, conhecidos como logs de acesso do Envoy. Embora seja possível visualize esses logs com o comando kubectl logs, o Simple Log Service (SLS) oferece uma solução mais robusta para coletar, consultar e visualize logs em painéis.
Pré-requisitos
Você criou uma instância do ASM. Para mais informações, consulte crie uma instância do ASM.
Etapa 1: instale o componente Logtail
Cluster existente
acesse o 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, pesquise por logtail-ds e clique em Install no cartão do logtail-ds.
-
Na caixa de diálogo Install Comment logtail-ds, clique em OK.
A versão do add-on logtail-ds deve ser a 0.16.24.0 ou posterior. Para mais informações sobre como atualizar um add-on, consulte Gerencie componentes.
Adicione o cluster à instância do ASM. Para mais informações, consulte Add a cluster to an ASM instance.
Novo cluster
acesse o ACK console. 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. Essa ação e instale o add-on de log no novo cluster Kubernetes.
Select Project: Selecione um Project existente.
Create Project: Cria um novo Project chamado
k8s-log-{ClusterID}e gerencie 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 posterior
acesse o ASM console. No painel de navegação à esquerda, escolha .
Na página Mesh Management, clique no nome da instância de destino. 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.
Anterior à v1.17.2.35
acesse o ASM console. 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, em seguida, clique em OK.
Etapa 3: visualize logs
Após a configuração, os logs de acesso do Envoy são coletados e armazenados no Project e no Logstore do SLS especificados. Siga estas etapas e visualize os logs.
acesse o ASM console. 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 aba Sidecar Proxy Logs. Clique em Enable Sidecar Log Collection e, na caixa de diálogo, confirme e clique em OK.
-
Registros detalhados: Acesse para visualize os logs de acesso brutos em um formato legível.
A parte superior da página disponibiliza filtros como Namespace, pod, URL, Method, Status e ResponseFlag. A tabela a seguir exibe campos para cada log de acesso, como carga de trabalho, 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.
Centro de monitoramento: Acesse para visualize estatísticas multidimensionais de logs.
-