Exibir logs para coletar e examinar dados no AKS no HCI Azure Stack

Os logs apresentam um meio importante para coletar e examinar dados de várias fontes e fornecer informações sobre a condição geral do seu ambiente. Eles são úteis ao solucionar problemas de aplicativos e serviços de usuário, já que o usuário pode precisar exibir os logs gerados por diferentes AKS em Azure Stack componentes de HCI determinam possíveis pontos de falha quando surge um problema. Este tópico apresenta dados de log úteis diferentes que habilitam a depuração de problemas e também detalha alguns AKS sobre Azure Stack HCI e kubectl comandos para exibir esses logs.

Usar comandos do PowerShell para exibir logs

Para obter logs de todos os seus pods, execute o comando Get-AksHciLogs do PowerShell. Esse comando criará uma pasta compactada de saída chamada akshcilogs.zip em seu AKs no diretório de trabalho do HCI Azure Stack.

Os parâmetros a seguir Get-AksHciLogs descrevem como você pode usar o comando para exibir logs e coletar dados:

  • Get-AksHciLogs -AgentLogs: Adicione esse parâmetro para obter os logs do agente de nuvem de pilha do MOC (nuvem local da Microsoft) e os serviços de agente de nó. A saída do comando está localizada na pasta \akshcilogs do seu AKS no diretório de trabalho do HCI Azure Stack.

  • Get-AksHciLog -EventLogs: Use esse parâmetro para obter logs de eventos que são registrados no Visualizador de eventos.

  • Get-AksHciLogs -VirtualMachineLogs: Use esse parâmetro para obter os logs das máquinas virtuais convidadas criadas pelo AKS em Azure Stack HCI.

  • Get-AksHciLogs -KvaLogs: Adicione esse parâmetro para obter os logs do host AKS.

  • Get-AksHciLogs -DownloadSdkLogs: Use esse comando para recuperar os logs de download gerados por baixar os binários e as imagens que AKS em Azure Stack o HCI usa.

  • Get-AksHciLogs -BillingRecords: Adicione esse parâmetro para obter os registros de cobrança. A saída é geralmente um documento de texto localizado na pasta \akshcilogs do seu diretório de trabalho e é semelhante à saída abaixo:

    A imagem mostra uma saída de executando Get-AksHciLogs com o parâmetro-BillingRecords.

Nuvem local da Microsoft

a nuvem local da Microsoft é a pilha de gerenciamento que permite que as máquinas virtuais em Azure Stack HCI ou em uma data center do SDDC (Software definido pelo Windows) baseada em servidor sejam gerenciadas na nuvem. A nuvem local da Microsoft inclui os seguintes componentes:

  • Uma única instância de um serviço de agente de nuvem altamente disponível implantado no cluster. Esse agente é executado em qualquer nó no cluster Azure Stack HCI e é configurado para fazer failover para outro nó.
  • Um agente de nó em execução em cada nó físico Azure Stack de HCI.

Get-MocConfig é uma ferramenta de depuração útil que fornece informações como a configuração de nuvem, a configuração de nó, o local de certificação do nó e a nuvem local da Microsoft. A saída de Running Get-MocConfig é semelhante à seguinte saída de exemplo:

A imagem mostra um exemplo de saída da execução de Get-MOC-config.

Dispositivo virtual kubernetes

O kubernetes Virtual Appliance (KVA) é um arquivo de imagem de máquina virtual que consiste em um ambiente de sistema operacional pré-configurado e um único aplicativo. A finalidade do KVA é simplificar a entrega e a operação de um aplicativo. Consequentemente, apenas os componentes necessários do sistema operacional são incluídos. O comando Get-kvaConfig fornece alguns detalhes importantes que podem ajudar na depuração de problemas com uma configuração incorreta, conforme mostrado na seguinte saída de exemplo:

A imagem mostra um exemplo de saída da execução de Get-KVA-config.

Comandos Kubectl

Os logs do kubernetes também têm informações úteis sobre a integridade do cluster e dos aplicativos. Alguns importantes incluem os seguintes comandos:

  • Kubectl get nodes lista todos os nós e fornece informações sobre o status, as funções, a idade após a criação e a versão.
  • Kubectl get pods lista todos os pods no namespace e seu status.
  • Kubectl get service lista todos os serviços no namespace.
  • Kubectl get events fornece uma sequência de tempo para atividades associadas a diferentes objetos kubernetes.

Próximas etapas

Neste tópico, você aprendeu como exibir os logs de várias fontes e fornecer informações sobre a condição geral de seu AKS no ambiente de HCI Azure Stack. Para monitorar e solucionar problemas adicionais, você também pode exibir os logs do kubelet.