【问题标题】:puppet log file in redhat and centosredhat 和 centos 中的 puppet 日志文件
【发布时间】: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 的输出是什么?

标签: logging centos redhat puppet


【解决方案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 代理运行,这将非常有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-28
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-17
      • 2020-09-22
      • 1970-01-01
      相关资源
      最近更新 更多