如何登录木偶代理和主人

pal*_*lto 8 syslog puppet

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

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

haj*_*muz 6

既然你提到过syslog,我假设你在谈论类似Debian的Linux.

实际上,没有必要编写自己的日志工具.定制/etc/default/puppet就足够了.

# Startup options
DAEMON_OPTS="--logdest /var/log/puppet/puppet.log"
Run Code Online (Sandbox Code Playgroud)

/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)甚至包含一个logrotate配置文件/var/log/puppet,我不知道为什么这个选项不是默认的.

/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
}
Run Code Online (Sandbox Code Playgroud)

  • 很好,这适用于v4.2.2中的木偶代理,以及这个`PUPPET_EXTRA_OPTS =" - logdest /var/log/puppetlabs/puppet/puppet.log"`Puppet Master默认情况下在这里`/ var/log/puppetlabs/puppetserver/puppetserver.log` (2认同)

xeo*_*eor 3

为此,我们使用了 puppet-dashboard。它将让您对环境、失败的内容和有效的内容有一个很好的概述。以及哪些服务器已停止签入。

它易于设置,请查看http://puppetlabs.com/puppet/lated-projects/dashboard/

如果您想记录到不同的文件,可以使用 puppet 中的 syslogfacility 配置选项(http://docs.puppetlabs.com/references/stable/configuration.html#syslogfacility),并配置 syslog 将其记录到不同的文件文件。

  • 但是人们通常如何使用 puppet 处理日志记录呢?您认为 grep 系统日志不是问题吗?Puppet 确实允许记录到不同的文件,所以如果 syslog 很难分离到不同的日志文件,那么我总是可以使用 puppet 来做到这一点。我只是想知道为什么它“一般不使用” (2认同)