Partilhar via


Ferramentas de depuração de Instâncias de Contêiner do Azure

Este artigo lista as ferramentas de depuração que você pode usar nas Instâncias de Contêiner do Microsoft Azure.

Lista de ferramentas de depuração

  • Sonda de vivacidade

    Uma investigação de atividade verifica se um contêiner está em execução e respondendo dentro de um intervalo especificado.

    Recurso Caso de uso Exemplo
    Alta disponibilidade e resiliência Garantir que seus contêineres estejam sempre disponíveis e resilientes a falhas Implantar um aplicativo Web que tenha várias instâncias de contêineres por trás de um balanceador de carga. A sonda de atividade verifica se cada contêiner é responsivo. Se um contêiner parar de responder, as Instâncias de Contêiner reiniciarão automaticamente o contêiner para manter a alta disponibilidade.
    Monitoramento de integridade e recuperação automática Monitorando a integridade de seus contêineres e recuperando-se automaticamente de falhas Executando um microsserviço que processa mensagens de uma fila. A investigação de atividade verifica se o contêiner pode lidar com solicitações. Se o serviço se tornar não íntegro (por exemplo, devido ao esgotamento da memória ou a um deadlock), as Instâncias de Contêiner reiniciarão o contêiner para restaurar o serviço.
    Desligamento e limpeza normais Certificando-se de que os contêineres sejam desligados normalmente durante eventos de escalabilidade ou manutenção Permitir que as solicitações existentes sejam concluídas antes de encerrar o contêiner ao reduzir verticalmente um serviço. Essa ação evita a perda de dados ou transações incompletas.
    Verificações de integridade personalizadas Implementando verificações de integridade personalizadas específicas para seu aplicativo Um contêiner que está executando um servidor de banco de dados usando uma investigação de atividade que se conecta ao banco de dados e verifica sua capacidade de resposta. Se o banco de dados parar de responder, as Instâncias de Contêiner poderão reiniciar o contêiner ou disparar um alerta.
    Manipulando falhas de inicialização Detectando se o contêiner é inicializado corretamente após a inicialização Verificar se as dependências necessárias estão disponíveis antes que o contêiner comece a aceitar tráfego.
  • Log e eventos de contêiner

    Para armazenar e consultar os dados de log e eventos, recomendamos que você use um local centralizado, como um workspace do Log Analytics .

    Recurso Caso de uso Exemplo
    Solução de problemas de erros de aplicativos Identificando e diagnosticando erros ou falhas de aplicativo que ocorrem no contêiner (se o log do aplicativo estiver configurado) Analisar logs de contêiner para identificar a origem de um evento "500 Internal Server Error" relatado pelo aplicativo.
    Solução de problemas de eventos de contêiner Detectando falhas de criação de contêiner Analisar um evento que exibe os detalhes de um contêiner que não é iniciado devido a uma falha de pull de imagem.
  • Application Insights

  • O comando "ping -t" ou "tail -f /dev/null" durante a criação do contêiner (se o contêiner existir e reiniciar continuamente)

  • Comandos que são executados em um contêiner em execução

    Recurso Caso de uso Exemplo
    Execução do comando Executando comandos para solução de problemas dentro de um contêiner Acessar o shell Bash do contêiner para investigar erros de aplicativo e diagnosticar problemas interativamente.
    Solucionar problemas de desempenho Executando comandos de desempenho para diagnosticar problemas Executar o free comando no contêiner para identificar gargalos de memória que causam lentidão no aplicativo.
  • Atualização do grupo de contêineres

Entre em contato conosco para obter ajuda

Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.