Juju 在哪里存储每个单元运行的所有命令及其输出的日志?

Juju 在哪里存储每个单元运行的所有命令及其输出的日志?

有时,在为 Juju 护身符部署服务(更具体地说是新单元)时,会发生错误,并且似乎无法确切找出错误原因。

该单元运行的所有命令是否有某种输出日志?

答案1

看起来每个单元都存储了运行的命令的日志。您可以利用 Juju 的命令来访问它,如下所示:/var/log/juju/unit/unit-service_name-service_number.logssh

juju ssh service_name/service_number

这会将您带入该单元的 shell。然后您可以使用文本编辑器,甚至只是cat | less阅读日志。

答案2

您可以使用它juju debug-log来获取所有代理的所有操作的分布式日志。它允许按日志级别抑制内容,因此请juju debug-log -h阅读。它确实遗漏了一些内容,但在大多数情况下,它应该能满足您的要求。

以下命令显示从一开始的所有日志。因此,它还将显示从在你开始之前juju debug-log

juju debug-log --replay

答案3

data-dir您可以在文件中找到该集合内的完整日志environments.yaml

用 打开它gksudo <path_to_data-dir>,通过文件夹导航到您的units文件夹,打开您想要查看的服务文件夹并查看文件unit.log

相关内容