8

Puppet はデフォルトでロギングを syslog に書き込みます。何故ですか?ほとんどのソフトウェアは、別のログファイルに書き込みます。ドキュメントを確認したところ、ログファイルに書き込めるという記述がありましたが、「これは一般的には使用されません」という記述がありました。それは悪い考えですか?

puppet ロギングを追跡するための一般的なセットアップは何ですか? /var/log/messages ファイルで grep を使用していますか?

4

2 に答える 2

6

あなたが言及したので、syslogDebian のような 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

ところで、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
}
于 2015-06-09T06:00:48.653 に答える