2012-05-04 4 views
7

人形は、デフォルトでsyslogにログを書き込みます。何故ですか?ほとんどのソフトウェアは、別のログファイルに書き込みます。私はドキュメントをチェックし、ログファイルに書き込むことができるけれども「これは一般的には使用されていない」という記述があります。それは悪い考えですか?人形エージェントとマスタをログする方法

人形ロギングに続く典型的な設定は何ですか?/var/log/messagesファイルでgrepを使用していますか?

答えて

3

私たちはこの目的のために人形ダッシュボードを使用しています。それはあなたに環境、失敗していること、働いていることについての良い概観を与えるでしょう。そして、そのサーバは、チェックインを停止している。

その、セットアップが簡単チェックアウトhttp://puppetlabs.com/puppet/related-projects/dashboard/

あなたは別のファイルにログを記録したい場合は、人形でSyslogFacilityに設定オプション(http://docs.puppetlabs.com/references/stable/configuration.html#syslogfacility)を使用し、へのsyslogを設定することができますそれを別のファイルに記録してください。

+0

人形を別のファイルに記録するためにsyslogを使用してログを記録する方法に関するヒント。 '人形' syslogfacilityはなく、デフォルトはデーモンです。デーモンをpuppet.logファイルに記録すると、人形以外のものもそこに入ります。 – palto

+0

私は知らないが、私はそれが可能であると思う。あなたはすべての人形の設定を使用して見つけることができます。 puppet --configrint all – xeor

+1

しかし、人は通常どのように人形でログを処理しますか?あなたはそれがsyslogをgrepするのに問題ではないと考えますか?パペットは別のファイルへのロギングを許可しているので、syslogを別のログファイルに分割するのが難しい場合は、いつでもパペットを使用してそれを行うことができます。私はなぜそれが "一般的に使用されていない"と思っています – palto

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

ところで、debパッケージの人形は、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

ニース、これはv4.2.2の人形エージェントのためにも同様に動作します 'PUPPET_EXTRA_OPTS =" - logdest /var/log/puppetlabs/puppet/puppet.log "' パペットマスターここで '/ var/log/puppetlabs/puppetserver/puppetserver.log' – vikas027

関連する問題