Após realizar o deploy de uma build em ambiente remoto, novas funções estarão disponíveis no card da aplicação no dashboard da plataforma para auxiliar a equipe de desenvolvimento no monitoramento e gestão da instância.

Dialog de monitoramento e gestão da instância

Conforme detalhado na arquitetura da plataforma, o Embrapa I/O possui um autômato de health check das instâncias denominado Doctor. Este agente executa um processo a cada minuto atualizando as informações sobre o status de execução de cada container em cada stack de cada aplicação instanciada pela plataforma. O resultado deste monitoramento pode ser visto no dialog mostrado na imagem acima.

Além de exibir o estado de saúde de todos os containers da instância, é possível executar algumas ações de gestão:

  • Higienizar/otimizar periodicamente: Quando esta opção é ativada, o autômato Doctor irá executar o serviço sanitize do stack de containers da instância. Caso este serviço não esteja presente ou apresente erro na execução, a opção é automaticamente desabilitada. Caso execute com sucesso, é agendado uma nova execução mensal do serviço. Mais informações sobre os processos de higienização/otimização dos containers podem ser encontradas no tutorial de criação de boilerplates.

  • LOGs: Permite acessar os LOGs em tempo real dos containers na ferramenta Grafana. Ao clicar neste botão, o usuário é redirecionado diretamente para o Painel de Controle específico desta build.

  • Reiniciar: Os mantenedores do projeto podem executar a ação de reiniciar o stack de containers da instância por meio deste botão.

  • Desativar: Caso seja necessário “desligar” a instância, deixando-a offline, os mantenedores do projeto podem utilizar esta funcionalidade. Uma instância desligada por ser novamente ativada por meio do botão “Reiniciar”.

  • Backup: É possível aos mantenedores do projeto gerar um backup da instância a qualquer momento. Ná prática o autômato Doctor irá executar o serviço backup do stack de containers. Para entender os detalhes deste processo, veja a documentação específica sobre backups de instâncias.

Por fim, caso a build tenha sido instanciada em um cluster com o recurso de Web Terminal, estará habilitado ao lado de cada container um botão que dá acesso ao seu shell (via ash, bash, dash ou sh):

Web Terminal

Por meio deste terminal o mantenedor poderá depurar, realizar manutenções eventuais e fazer intervenções pontuais em cada um dos containers da stack em execução.