web-dev-qa-db-ja.com

Jujuは、実行されたすべてのコマンドと各ユニットの出力のログをどこに保存しますか?

Jujuチャームにサービス(より具体的には新しいユニット)をデプロイすると、エラーが発生し、それが何であったかを正確に見つける方法がないように見える場合があります。

ユニットが実行したすべてのコマンドの何らかの出力ログがありますか?

8
Nathan Osman

各ユニットは、/var/log/juju/unit/unit-service_name-service_number.logで実行されたコマンドのログを保存しているようです。次のようにJujuのsshコマンドを利用してアクセスできます。

juju ssh service_name/service_number

これにより、そのユニットのシェルにドロップされます。その後、テキストエディタまたはcat | lessを使用してログを読み取ることができます。

6
Nathan Osman

juju debug-logを使用して、すべてのエージェントによるすべての操作の分散ログを取得できます。ログレベルごとに抑制できるため、juju debug-log -hを読み取ります。それはいくつかのことを見逃していますが、ほとんどの場合、あなたが探しているものを提供するはずです。

次のコマンドは、時間の最初からのすべてのログを表示します。そのため、開始前のjuju debug-logからのログも表示されます

juju debug-log --replay
3
SpamapS

完全なログは、data-dirファイルのenvironments.yamlセット内にあります。

gksudo <path_to_data-dir>で開き、フォルダーからunitsフォルダーに移動し、見たいサービスフォルダーを開いてunit.logファイルを確認します。

1
Bruno Pereira