13

我在 CentOS 和 Redhat 中运行 puppet 代理。我想查看它的日志文件,但找不到它。在这些操作系统中,我在 puppet.conf 中明确指定了 logdir = /var/log/puppet,但是在检查该目录时,它是空的。

请注意,我为 Ubuntu 和 SUSE 做了类似的事情,而且效果很好。该问题仅发生在 Redhat 和 CentOS 中。在这些情况下,知道在哪里查找日志文件吗?

谢谢,亨利

4

2 回答 2

10

默认情况下,puppet 的日志条目保存在/var/log/messages(Redhat-Like Linux)中。

https://docs.puppetlabs.com/pe/latest/install_what_and_where.html#log-files

对于登录/var/log/puppet/puppet.log,您可以取消注释中的相关行/etc/sysconfig/puppet

# The puppetmaster server
#PUPPET_SERVER=puppet

# If you wish to specify the port to connect to do so here
#PUPPET_PORT=8140

# Where to log to. Specify syslog to send log messages to the system log.
PUPPET_LOG=/var/log/puppet/puppet.log

# You may specify other parameters to the puppet client here
#PUPPET_EXTRA_OPTS=--waitforcert=500
于 2015-02-16T03:13:19.997 回答
1

如果您要从puppet 运行而不是所有 puppet 日志中查找日志,这是另一种方法:

最后一次在节点上运行的 puppet 的摘要(和报告)记录在/var/lib/puppet/state/last_run_summary.yaml(和last_run_report.yaml) 中。该报告是上一次运行的完整日志,而摘要是简要概述。

它们包含您可能无法从普通日志文件中轻松获取的信息,如果您只需要检查最近的 puppet 代理运行,这将非常有用。

于 2020-04-14T21:31:31.447 回答