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
-
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. -
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. 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.
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.