Jujuチャームにサービス(より具体的には新しいユニット)をデプロイすると、エラーが発生し、それが何であったかを正確に見つける方法がないように見える場合があります。
ユニットが実行したすべてのコマンドの何らかの出力ログがありますか?
各ユニットは、/var/log/juju/unit/unit-service_name-service_number.log
で実行されたコマンドのログを保存しているようです。次のようにJujuのssh
コマンドを利用してアクセスできます。
juju ssh service_name/service_number
これにより、そのユニットのシェルにドロップされます。その後、テキストエディタまたはcat | less
を使用してログを読み取ることができます。
juju debug-log
を使用して、すべてのエージェントによるすべての操作の分散ログを取得できます。ログレベルごとに抑制できるため、juju debug-log -h
を読み取ります。それはいくつかのことを見逃していますが、ほとんどの場合、あなたが探しているものを提供するはずです。
次のコマンドは、時間の最初からのすべてのログを表示します。そのため、開始前のjuju debug-log
からのログも表示されます
juju debug-log --replay
完全なログは、data-dir
ファイルのenvironments.yaml
セット内にあります。
gksudo <path_to_data-dir>
で開き、フォルダーからunits
フォルダーに移動し、見たいサービスフォルダーを開いてunit.log
ファイルを確認します。