Nesta página, você terá uma visão geral de como encontrar e usar seus registros do Google Kubernetes Engine (GKE).
Como acessar seus registros
É possível acessar os registros do GKE de várias maneiras:
No console do Google Cloud, é possível acessar os registros das seguintes páginas:
Kubernetes Engine:
- Selecione um cluster na página Clusters e, em seguida, selecione a guia Registros. Essa guia também oferece consultas sugeridas para os registros do cluster.
- Selecione uma carga de trabalho na página Cargas de trabalho. Em seguida, clique nos links Registros do contêiner ou Registros de auditoria na guia Visão geral para conferir seus registros na "Análise de registros". ou selecione a guia Registros para visualizar os registros no contexto.
Geração de registros: selecione Análise de registros. Em seguida, use filtros de geração de registros para selecionar os recursos do Kubernetes, como cluster, nó, namespace, pod ou registros de contêiner. Para exemplos de consultas para ajudar você a começar, consulte Consultas relacionadas ao Kubernetes.
- Monitoramento: os painéis do GKE exibem métricas e registros de recursos do GKE, como clusters, nós e pods. Para mais informações, consulte Conferir métricas de observabilidade.
Na Google Cloud CLI: consulte registros de clusters, nós, pods e contêineres usando o comando
gcloud logging read
.
Para agregação de registros personalizados, análise de registros ou integração com sistemas de terceiros, também é possível usar o recurso de coletores de registro para exportar registros para o BigQuery, o Cloud Storage e o Pub/Sub.
Como entender seus registros
Um registro no Cloud Logging é um conjunto de entradas de registro e cada entrada de registro se aplica a um determinado tipo de recurso de geração de registros.
Tipos de recurso
Estes são os tipos de recursos específicos dos clusters do GKE:
Resource type | Nome de exibição |
---|---|
k8s_cluster |
Registros de cluster do Kubernetes |
k8s_node |
Registros do pool de nós do GKE |
k8s_pod |
Registros de pod do GKE |
k8s_container |
Registros de contêiner do GKE |
k8s_control_plane_component |
Componente do plano de controle do Kubernetes |
Quando o GKE grava os registros do cluster, cada entrada de registro inclui o tipo de recurso. Entender onde seus registros aparecem facilita a localização deles quando necessário.
Registros do sistema
Os registros do sistema incluem os registros das seguintes origens:
Todos os pods em execução nos namespaces
kube-system
,istio-system
,knative-serving
,gke-system
econfig-management-system
.Os serviços de chaves não conteinerizados, como o ambiente de execução
docker
/containerd
,kubelet
,kubelet-monitor
,node-problem-detector
ekube-container-runtime-monitor
.A saída das portas seriais do nó, se os metadados da instância de VM
serial-port-logging-enable
estiverem definidos como true. Desde o GKE 1.16-13-gke.400, a saída da porta serial dos nós é coletada pelo agente do Logging. Para desativar a geração de registros de saída da porta serial, defina--metadata serial-port-logging-enable=false
durante a criação do cluster. A saída da porta serial é útil para solucionar falhas, inicializações com falha, problemas de inicialização ou problemas de desligamento em nós do GKE. Desativar esses registros pode limitar a solução de problemas.
Os registros do sistema são capturados para os seguintes tipos de recurso:
registros de cluster com
k8s_cluster
registros do nó com
k8s_node
pod com
k8s_pod
apps do sistema com
k8s_container
Os registros de auditoria do sistema aparecerão no Cloud Logging com os seguintes nomes:
projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fdata_access – Registros de acesso aos dados
projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Factivity – Registros de atividades do administrador
projects/PROJECT_ID/logs/events – Registro de eventos
Para informações detalhadas sobre entradas de registro que se aplicam aos tipos de recursos do cluster do Kubernetes e do GKE, consulte a documentação de registro de auditoria.
Há outros registros do sistema, como aqueles do kube-system, que são descritos em Como controlar a coleção de registros do aplicativo.Registros de aplicativos
Os contêineres do Kubernetes coletam registros para suas cargas de trabalho gravadas em STDOUT
e
STDERR
. É possível encontrar os registros de aplicativos de carga de trabalho
usando os tipos de recurso k8s_container
ou gke_cluster
. Os registros aparecerão no
Logging com os seguintes nomes:
projects/PROJECT_ID/logs/stderr – Registros gravados em erro padrão
projects/PROJECT_ID/logs/stdout – Registros gravados em saída padrão
Registros do plano de controle
Se os registros do plano de controle estiverem ativados no cluster do GKE, os registros emitidos por determinados componentes do plano de controle do Kubernetes (por exemplo, o servidor da API, o programador e o gerenciador do controlador) serão exportados para o Cloud Logging.
Esses registros usam o tipo de recurso k8s_control_plane_component
e aparecem no Cloud Logging com os seguintes nomes:
projects/PROJECT_ID/logs/container.googleapis.com%2Fapiserver
projects/PROJECT_ID/logs/container.googleapis.com%2Fscheduler
projects/PROJECT_ID/logs/container.googleapis.com%2Fcontroller-manager
Como localizar registros na interface do usuário do Logging
Confira seus registros usando a Análise de registros na interface do usuário do Logging.
Análise de registros
Ao usar o criador de consultas, você pode criar uma consulta selecionando campos em uma lista suspensa ou adicionando parâmetros de consulta manualmente. Por exemplo, se você estiver analisando registros de clusters do GKE, comece selecionando ou pesquisando o tipo de recurso do cluster do Kubernetes e selecionando o local e o nome do cluster. Em seguida, você pode refinar sua pesquisa selecionando os registros de atividade no seletor Nome do registro.
A Análise de registros oferece uma outra maneira de criar suas consultas de pesquisa usando o Explorador de campo de registros. Ela mostra a contagem de entradas de registro, classificadas por contagem de diminuição, para o campo de registro fornecido. Usar a Análise de campos de registros é particularmente útil para registros do GKE porque ela fornece uma maneira fácil de selecionar os valores do Kubernetes nos seus recursos para criar uma consulta. Por exemplo, usando o Explorador de campo de registros, é possível selecionar registros para um cluster, namespace, nome de pod e nome de contêiner específicos.
Confira mais detalhes na documentação do Logging sobre o uso da Análise de registros.
Amostras de consultas
Se você estiver procurando registros específicos, use as seguintes consultas de amostra para encontrar seus registros do GKE:
Exemplos de consultas de registros relacionadas ao Kubernetes
Exemplos de consultas de registros do plano de controle do Kubernetes Engine
Solucionar problemas de registros
Se você estiver gravando um alto volume de registros do cluster do GKE, talvez muitos desses registros não apareçam no Cloud Logging de maneira consistente. Uma possível causa é que o volume de geração de registros excede a capacidade de geração de registros compatível com o GKE.
O Logging oferece suporte a até 100 KB/s por nó de capacidade de geração de registros. Se algum dos nós no cluster do GKE exigir uma maior capacidade de processamento de geração de registros, é recomendável aumentar a capacidade de processamento do agente do Logging.