Puppet默认将日志记录写入syslog。这是为什么?大多数软件都写入一些单独的日志文件。我检查了文档,并提到您可以写入日志文件,但有人提到“通常不使用它”。这是个坏主意吗?
跟踪木偶记录的典型设置是什么?在/ var / log / messages文件中使用grep?
答案 0 :(得分:6)
自从你提到syslog
以来,我假设你在谈论类似Debian的Linux。
实际上没有必要编写自己的日志工具。自定义/etc/default/puppet
就足够了。
# Startup options
DAEMON_OPTS="--logdest /var/log/puppet/puppet.log"
/etc/default/puppet
由/etc/init.d/puppet
提供,因此您在此处添加的选项将在puppet
服务启动时执行。
关于--logdest
选项的文档:https://docs.puppetlabs.com/references/3.3.1/man/apply.html#OPTIONS
/var/log/puppet
的logrotate配置文件,我不知道为什么这个选项不是默认的。
/var/log/puppet/*log {
missingok
sharedscripts
create 0644 puppet puppet
compress
rotate 4
postrotate
pkill -USR2 -u puppet -f 'puppet master' || true
[ -e /etc/init.d/puppet ] && /etc/init.d/puppet reload > /dev/null 2>&1 || true
endscript
}
答案 1 :(得分:3)
我们正在使用木偶仪表板来实现此目的。它将为您提供有关环境,失败和工作原理的良好概述。哪些服务器已停止检入。
易于设置,结帐http://puppetlabs.com/puppet/related-projects/dashboard/
如果要登录其他文件,可以在puppet(http://docs.puppetlabs.com/references/stable/configuration.html#syslogfacility)中使用syslogfacility配置选项,并配置syslog以将其记录到其他文件中。