O logtail-ds é o agente de coleta de logs que o Log Service implanta em clusters do Container Service for Kubernetes (ACK). Ele possibilita a coleta de logs de alto desempenho com baixa sobrecarga de recursos. O componente é executado como um DaemonSet — um pod por nó — e garante a captura dos logs de todos os containers, independentemente do local de agendamento das cargas de trabalho.
Funcionamento
Ao instalar o logtail-ds no namespace kube-system, o sistema cria automaticamente três recursos:
Um CustomResourceDefinition (CRD) chamado
aliyunlogconfigs, que registra o esquema de configuração de logs na API do Kubernetes.Um Deployment denominado
alibaba-log-controller, responsável por gerencie os CRDs.Um DaemonSet que executa o Logtail em cada nó para coletar dados de log.
O modelo DaemonSet garante o dimensionamento automático da coleta de logs conforme os nós entram ou saem do cluster, sem necessidade de provisionamento manual de agentes.
Dados coletados pelo logtail-ds
Por padrão, o logtail-ds oferece suporte a três tipos de dados de log:
Saída padrão: logs de container gravados no stdout.
Arquivos: arquivos de log gravados em caminhos do container.
Syslog: fluxos de log no nível do sistema.
O componente também suporta filtragem dinâmica de containers, o que permite restringir a coleta aos containers específicos cujos logs você deseja obter. Há diversos métodos de análise disponíveis para formatos de log estruturados e não estruturados.
Para obter a lista completa de recursos de coleta, consulte Visão geral do Logtail.
Notas de uso
Para pré-requisitos, requisitos de configuração e limitações conhecidas, consulte Coletar arquivos de log de containers usando o Log Service.
Notas de versão
Para consultar o histórico de versões e changelogs, acesse Notas de versão do logtail-ds.