redhat 和 centos 中的 puppet 日志文件
Posted
技术标签:
【中文标题】redhat 和 centos 中的 puppet 日志文件【英文标题】:puppet log file in redhat and centos 【发布时间】:2013-06-24 15:15:28 【问题描述】:我在 CentOS 和 Redhat 中运行 puppet 代理。我想查看它的日志文件,但找不到它。在这些操作系统中,我在 puppet.conf 中明确指定了 logdir = /var/log/puppet,但是一查这个目录,它是空的。
请注意,我为 Ubuntu 和 SUSE 做了类似的事情,而且效果很好。该问题仅发生在 Redhat 和 CentOS 中。知道在这些情况下在哪里查找日志文件吗?
谢谢, 亨利
【问题讨论】:
您是否尝试检查 /var/log/messages 或 /var/log/syslog(取决于您的设置)以查找 puppet 条目?我们使用 Centos6,这就是 puppet 在服务器和节点上写入的地方。 我猜 Puppet 的特定版本和配置文件部分可能存在问题。puppet agent --configprint logdir
的输出是什么?
【参考方案1】:
默认情况下,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
【讨论】:
【参考方案2】:如果您要从 puppet 运行 中查找日志,而不是所有 puppet 日志,这里是另一种方法:
在节点上运行的最后一次 puppet 的摘要(和报告)记录在 /var/lib/puppet/state/last_run_summary.yaml
(和 last_run_report.yaml
)中。报告是上一次运行的完整日志,而摘要是简要概述。
它们包含您可能无法从普通日志文件中轻松获取的信息,如果您只需要检查最近的 puppet 代理运行,这将非常有用。
【讨论】:
以上是关于redhat 和 centos 中的 puppet 日志文件的主要内容,如果未能解决你的问题,请参考以下文章
请教一个问题,我想学linux,有人说redhat和centos不错,但是又有朋友建议试下oracle的linux,我该怎么选