|
Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official. |
Logs do Kubernetes
Visão Geral
Em uma configuração do Kubernetes, as funções do SUSE Observability são distribuídas entre diferentes pods e os logs de cada função são armazenados por pod e contêiner. Você pode acessar logs recentes usando kubectl, embora para armazenamento a longo prazo seja recomendado configurar a agregação de logs.
Pods do Kubernetes para logs
Os logs do SUSE Observability são armazenados por pod e contêiner. A tabela abaixo mostra o pod a ser acessado para logs relacionados a funções específicas do SUSE Observability. Observe que os nomes reais dos pods incluirão um número ou sufixo de string aleatória (por exemplo, stackstate-receiver-5b9d79db86-h2hkz) e também podem incluir o nome da versão especificado quando o SUSE Observability foi implantado como um prefixo.
|
Observe que os logs armazenados nos pods serão removidos regularmente. Para acesso a longo prazo aos logs, é aconselhável que você configure agregação de logs para seu cluster Kubernetes. |
| Função do SUSE Observability | Logs no pod |
|---|---|
API (incluindo topologia, gráficos e configurações) |
|
Indexação de dados no Elasticsearch |
|
Ingestão de dados |
|
Manipuladores de eventos |
|
Monitorar |
|
Propagação de estado |
|
Sincronização |
|
Ver estado de saúde |
|
Você pode acessar logs em um pod específico usando o comando kubectl logs.
Por exemplo:
$ kubectl logs stackstate-api-0
Acesse logs recentes
Logs de pod ou contêiner
Os logs mais recentes podem ser recuperados do Kubernetes usando o comando kubectl logs. Verifique o pod que você precisa monitorar para recuperar um log específico.
Por exemplo:
# Snapshot of logs for all containers of <pod-name>
$ kubectl logs <pod-name> --all-containers=true
# Stream logs for all containers of <pod-name>
$ kubectl logs -f <pod-name> --all-containers=true
# Snapshot of logs for a specific container of <pod-name>
$ kubectl logs -c <container-name> <pod-name>
# Snapshot of logs for previous terminated container of <pod-name>
$ kubectl logs -p -c <container-name> <pod-name>
Logs de sincronização
Todos os logs de sincronização podem ser encontrados em um pod stackstate-sync-<suffix>. Você pode usar o nome de sincronização para localizar informações específicas de log em um instantâneo de log.
Por exemplo:
# Logs of the synchronization for a specific Kubernetes cluster
$ kubectl logs stackstate-sync-0 | grep "Kubernetes - \<cluster-name\>"
# Logs of the Agent synchronization
$ kubectl logs stackstate-sync-0 | grep "Agent"
Agregação de logs
Para armazenamento a longo prazo dos dados de log do SUSE Observability, é aconselhável configurar a agregação de logs em seu cluster Kubernetes. Isso pode ser feito usando um sistema de terceiros para armazenamento, como Elasticsearch, Splunk ou Logz.io, e um transportador de logs como Logstash ou Fluentd.
Para mais detalhes sobre como isso pode ser feito, verifique:
-
Envio de logs com Fluentd (fluentd.org)
-
Uma visão geral completa de como configurar agregação de logs no Elasticsearch (bitnami.com)