Onde o Juju armazena um log de todos os comandos executados e sua saída para cada unidade?

8

Às vezes, ao implantar um serviço (e mais especificamente uma nova unidade) para um encanto Juju, ocorre um erro e parece não haver nenhuma maneira de descobrir exatamente o que era.

Existe algum tipo de log de saída de todos os comandos que a unidade executou?

    
por Nathan Osman 21.11.2011 / 07:40

3 respostas

6

Parece que cada unidade armazena um log dos comandos executados em /var/log/juju/unit/unit-service_name-service_number.log . Você pode acessá-lo tirando proveito do comando ssh do Juju assim:

juju ssh service_name/service_number

Isso vai deixá-lo em um shell para essa unidade. Você pode então usar um editor de texto ou mesmo apenas cat | less para ler o log.

    
por Nathan Osman 21.11.2011 / 07:43
3

você pode usar juju debug-log para obter um log distribuído de todas as operações por todos os agentes. Ele permite suprimir as coisas pelo nível de log, portanto, dê a juju debug-log -h uma leitura. Ele sente falta de algumas coisas, mas na maioria das vezes ele deve te dar o que você está procurando.

O comando a seguir mostra todos os logs desde o início do tempo. Por isso, ele também mostrará os registros de antes de você iniciar o juju debug-log

juju debug-log --replay
    
por SpamapS 21.11.2011 / 23:29
1

Você pode encontrar o log completo dentro do data-dir definido no seu arquivo environments.yaml .

Abra-o com gksudo <path_to_data-dir> , navegue pelas pastas para a pasta units , abra a pasta de serviços que você quer ver e veja o arquivo unit.log .

    
por Bruno Pereira 23.11.2011 / 23:18

Tags