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)

stackstate-api

Indexação de dados no Elasticsearch

stackstate-e2es (eventos)

Ingestão de dados

stackstate-receiver

Manipuladores de eventos

stackstate-view-health

Monitorar

stackstate-checks

Propagação de estado

stackstate-state

Sincronização

stackstate-sync

Ver estado de saúde

stackstate-view-health

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: