Dove Juju memorizza un registro di tutti i comandi eseguiti e il loro output per ogni unità?


8

A volte quando si distribuisce un servizio (e più specificamente una nuova unità) per un incantesimo Juju, si verifica un errore e sembra che non ci sia modo di scoprire esattamente di cosa si trattasse.

Esiste una sorta di registro di output di tutti i comandi che l'unità ha eseguito?

Risposte:


6

Sembra che ogni unità memorizzi un registro dei comandi eseguiti . Puoi accedervi sfruttando il comando di Juju in questo modo:/var/log/juju/unit/unit-service_name-service_number.logssh

juju ssh service_name/service_number

Questo ti farà cadere in una shell per quell'unità. È quindi possibile utilizzare un editor di testo o anche solo cat | lessper leggere il registro.


3

è possibile utilizzare juju debug-logper ottenere un registro distribuito di tutte le operazioni da tutti gli agenti. Permette di sopprimere le cose per livello di registro, quindi dai juju debug-log -huna lettura. Manca alcune cose, ma per la maggior parte dovrebbe darti quello che stai cercando.

Il seguente comando mostra tutti i registri dall'inizio del tempo. Quindi mostrerà anche i registri da prima di iniziarejuju debug-log

juju debug-log --replay

Ma questo risponde alla domanda? Ho bisogno dell'output dei comandi dopo che sono stati eseguiti.
Nathan Osman,

Questo è esattamente ciò che fornisce il registro di debug ... output di tutti i comandi eseguiti da tutti gli agenti (hook, chiamate API, tutto). Gli incantesimi possono anche controllare a quale livello di log viene prodotto il loro output usando 'juju-log'.
SpamapS,

Ma questo restituisce l'output di comandi che sono stati eseguiti prima di chiamare juju debug-log?
Nathan Osman,

No, il registro di debug informa gli agenti della necessità di iniziare a inviare i loro registri. Se si desidera visualizzare i registri delle attività degli agenti passati, è necessario accedere a ciascuna unità e ispezionare i registri in / var / log / juju e / var / lib / juju
SpamapS

Sì, questa era la domanda che ho posto e la risposta che segue contiene tali informazioni.
Nathan Osman,

1

È possibile trovare il registro completo all'interno del data-dirset nel environments.yamlfile.

Aprilo con gksudo <path_to_data-dir>, naviga attraverso le cartelle nella tua unitscartella, apri la cartella del servizio che vuoi dare un'occhiata e guarda il unit.logfile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.