如何登录木偶代理和主人

时间:2012-05-04 13:45:07

标签: syslog puppet

Puppet默认将日志记录写入syslog。这是为什么?大多数软件都写入一些单独的日志文件。我检查了文档,并提到您可以写入日志文件,但有人提到“通常不使用它”。这是个坏主意吗?

跟踪木偶记录的典型设置是什么?在/ var / log / messages文件中使用grep?

2 个答案:

答案 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

BTW,deb包puppet为Debian(或Ubuntu)提供的甚至包括/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以将其记录到其他文件中。

相关问题