O ACK integra-se ao Simple Log Service (SLS) para coletar, armazenar e analisar logs do cluster.
Consulte What is Simple Log Service e Glossary.
Componentes de coleta de logs
Os componentes de coleta de logs integram-se ao SLS para descobrir e coletar automaticamente logs de contêineres em vários formatos, como logs de texto, binary logging e dados HTTP. O SLS armazena os dados coletados para consulta e análise em tempo real.
LoongCollector (formerly Logtail): Agente de coleta de logs de última geração do Simple Log Service. Implante-o em servidores, nós do Kubernetes ou hosts docker para coletar logs de arquivos sem modificar o código da aplicação. Ele é compatível com versões anteriores do Logtail e oferece desempenho aprimorado.
SDK-based collection: Use os SDKs ou as APIs do Simple Log Service para gravar logs diretamente no código da sua aplicação. Essa abordagem proporciona maior flexibilidade para lógicas personalizadas de coleta.
Princípios de coleta de logs
O ACK suporta os métodos de coleta de logs DaemonSet e Sidecar.
Procedimento de coleta
Implante um componente de coleta de logs para transmitir dados de log ao SLS para armazenamento e análise:
Procedimento:
-
Implante um componente de coleta de logs.
A instalação de um componente de coleta de logs cria um AliyunLogConfig CRD e o associa à configuração de coleta do SLS.
Componente LoongCollector: loongcollector-ds (DaemonSet), loongcollector-operator (Deployment), alibaba-log-configuration (ConfigMap)
Componente Logtail: logtail-ds (DaemonSet), alibaba-log-controller (Deployment), alibaba-log-configuration (ConfigMap)
-
Crie uma configuração de coleta para o componente de coleta de logs.
Configure a coleta de logs usando o console, um CRD ou variáveis de ambiente. Consulte Collect container logs from ACK clusters, Collect stdout and stderr from Kubernetes containers in DaemonSet mode (old version) e Collect text logs from Kubernetes containers in Sidecar mode.
O componente de coleta de logs envia os dados de log para o SLS em tempo real.
Método de coleta
Clusters Kubernetes suportam dois métodos de coleta de logs: DaemonSet e Sidecar.
DaemonSet: Executado no namespace
kube-system. O pod de log de cada nó coleta a saída padrão e os arquivos de todos os pods nesse nó. Consulte Collect container logs from ACK clusters.-
Sidecar
Cada pod de aplicação executa um contêiner de coleta de logs que compartilha o volume de log com o contêiner principal. Consulte Collect text logs from Kubernetes containers in Sidecar mode.
Classificação | Método DaemonSet | Método Sidecar |
Cenários | Ideal para clusters single-tenant com requisitos simples de log.
| Adequado para clusters grandes e híbridos. Suporta configuração de coleta de logs por pod. Pode gerar altos volumes de log e consumir recursos significativos. |
Uso de recursos | Um pod de coleta de logs é executado em cada nó. | Um contêiner de coleta de logs é executado em cada pod. |
Implantação e O&M | Mantenha apenas o DaemonSet. | Implante um contêiner de coleta de logs por pod. |
Tipo de log coletado | Saída padrão e logs de texto. | Logs de texto. |
Tipos de log suportados
Clusters ACK podem coletar e transmitir os seguintes tipos de log para o SLS.
Tipo de log | Descrição | Referências |
Logs de aplicação (contêiner) | Colete a saída padrão de contêineres e arquivos de texto de clusters ACK. |
|
Logs de componentes do plano de controle | Colete logs de componentes do plano de controle, como API Server, kube-scheduler, kube-controller-manager, cloud-controller-manager, Controlplane-Events e ALB Ingress Controller. Os logs são armazenados em Logstores dedicados para análise centralizada e solução de problemas. Cada Logstore do SLS corresponde a um componente do plano de controle do Kubernetes. | Collect control plane component logs of ACK managed clusters |
Logs de componentes de rede |
| |
Logs de componentes do plano de dados | Colete logs de plugins, como storage plugins, Terway networking, Flannel networking e Auto Scaling. |
Limites
Limitações | Descrição |
Versão do cluster |
|
| |
O uso real depende da taxa de coleta, da quantidade de diretórios e arquivos monitorados e de bloqueios no envio. Mantenha o uso abaixo de 80% do limite. Consulte Logtail limits. |
Faturamento
Os custos do SLS em clusters ACK consistem em taxas de gerenciamento do cluster e taxas do SLS.
Taxas de gerenciamento do cluster: O ACK cobra essas taxas. Apenas clusters ACK Pro estão sujeitos a elas. Clusters ACK Basic e clusters ACK dedicados são gratuitos. Consulte Billing overview.
Taxas do SLS: O SLS cobra essas taxas no modelo pagamento conforme o uso. Consulte Billing overview.
Perguntas frequentes
Como copiar logs de um projeto para outro?
Para copiar logs de acesso de logstore-a em project-a para logstore-b em project-b visando consulta e análise unificadas em project-b, consulte Replicate Logstore data.
O que fazer se o status da coleta de logs estiver anormal?
Se o status da coleta de logs do Logtail estiver anormal, consulte How to troubleshoot abnormal container log collection.
Perguntas frequentes sobre perda de logs, exclusão de logs e redução de custos de armazenamento
Para alterar o período de retenção de logs ou desativar a coleta de logs, consulte Logstore-related issues.
Problemas relacionados ao Logtail
Para latência na coleta do Logtail, coleta de logs históricos e tempo de alteração de configurações, consulte Logtail basic issues.