Puppet はデフォルトでロギングを syslog に書き込みます。何故ですか?ほとんどのソフトウェアは、別のログファイルに書き込みます。ドキュメントを確認したところ、ログファイルに書き込めるという記述がありましたが、「これは一般的には使用されません」という記述がありました。それは悪い考えですか?
puppet ロギングを追跡するための一般的なセットアップは何ですか? /var/log/messages ファイルで grep を使用していますか?
あなたが言及したので、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
ところで、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
}