Puppet master:如何开启日志记录?

时间:2015-10-18 15:16:30

标签: puppet

我们有FOSS Puppet 3.8.1运行一个主人,并且在某些时候它开始响应我们的客户请求目录。

完全不知道出了什么问题,我开始搜索一些日志而一无所获。

主人的

/etc/puppet/puppet.conf看起来像

[main]
logdir=/var/log/puppet
vardir=/var/lib/puppet
ssldir=/var/lib/puppet/ssl
rundir=/var/run/puppet
factpath=/lib/facter
pluginsync=true

[agent]
server=our-app.com
certname=cert-name

有一个/var/log/puppet folder,但它是空的。

有人可以帮助找到记录错误的位置吗?

2 个答案:

答案 0 :(得分:2)

在puppetmaster上,运行此命令

puppet config print |grep log

在我的系统上,这会出现各种有用的路径,例如

masterhttplog = /var/log/puppet/masterhttp.log
httplog = /var/log/puppet/http.log
railslog = /var/log/puppet/rails.log
masterlog = /var/log/puppet/puppetmaster.log
puppetdlog = /var/log/puppet/puppetd.log

还用于调试puppetmaster和代理的关系以及清单文件中的错误报告是有用的

puppet config print |grep report

请注意,puppetmaster本身也可以是一个代理,所以很可能会有像last_run_report.yaml这样的东西,这与木偶配置本身有关,但你可能想跳过这些

答案 1 :(得分:0)

至少在redhat克隆上,日志记录在/etc/sysconfig/puppet

中配置
PUPPET_LOG=/var/log/puppet/puppet.log

PUPPET_LOG=syslog

如果选择syslog,它会将消息发送到/dev/log,日志守护进程(rsyslog)将从这些消息中选择消息,这些消息最有可能在/var/log/messages中写入。

最简单的方法是使用文件而不是syslog。