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

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, pois o usuário pode precisar exibir os logs gerados por diferentes AKS em componentes do Azure Stack HCI para determinar possíveis pontos de falha quando um problema surge.

Este tópico apresenta diferentes dados de log úteis que permitem a depuração de problemas e também detalha algumas AKS no Azure Stack HCI e kubectl comandos para exibir esses logs.

Usar comandos do PowerShell para exibir logs

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

Os seguintes Get-AksHciLogs parâmetros 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 moc (nuvem local) da Microsoft e dos serviços do agente de nó. A saída do comando está localizada na pasta \akshcilogs do AKS no diretório de trabalho do Azure Stack HCI.

  • Get-AksHciLog -EventLogs: use esse parâmetro para obter logs de eventos conectados ao visualizador de eventos.

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

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

  • Get-AksHciLogs -DownloadSdkLogs: use este comando para recuperar os logs de download gerados com o download dos binários e imagens que o AKS no Azure Stack 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 diretório de trabalho e é semelhante à saída abaixo:

    A imagem mostra uma saída de Get-AksHciLogs em execução com o parâmetro -BillingRecords.

Nuvem local da Microsoft

O MOC (Microsoft On-premises Cloud) é a pilha de gerenciamento que permite que máquinas virtuais em um SDDC (Azure Stack HCI Software Defined Data Center) 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 do Azure Stack HCI e está configurado para fazer failover para outro nó.
  • Um agente de nó em execução em cada nó físico do Azure Stack HCI.

Get-MocConfig é uma ferramenta de depuração útil que fornece informações como a configuração de nuvem, a configuração do nó, o local de certificação do nó e a nuvem local da Microsoft. A saída da execução 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

A KVA (Virtual Appliance) do Kubernetes é 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, somente 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 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 do 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 seu status, funções, idade após a criação e 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 a exibir os logs de várias fontes e fornecer insights sobre a condição geral do AKS no ambiente do Azure Stack HCI. Para monitorar e solucionar mais problemas, você também pode exibir os logs de kubelet.