我们有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
,但它是空的。
有人可以帮助找到记录错误的位置吗?
答案 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。