我在 CentOS 和 Redhat 中运行 puppet 代理。我想查看它的日志文件,但找不到它。在这些操作系统中,我在 puppet.conf 中明确指定了 logdir = /var/log/puppet,但是在检查该目录时,它是空的。
请注意,我为 Ubuntu 和 SUSE 做了类似的事情,而且效果很好。该问题仅发生在 Redhat 和 CentOS 中。在这些情况下,知道在哪里查找日志文件吗?
谢谢,亨利
默认情况下,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
如果您要从puppet 运行而不是所有 puppet 日志中查找日志,这是另一种方法:
最后一次在节点上运行的 puppet 的摘要(和报告)记录在/var/lib/puppet/state/last_run_summary.yaml
(和last_run_report.yaml
) 中。该报告是上一次运行的完整日志,而摘要是简要概述。
它们包含您可能无法从普通日志文件中轻松获取的信息,如果您只需要检查最近的 puppet 代理运行,这将非常有用。