web-dev-qa-db-ja.com

syslogでdebian-sa1行を回避できますか?

私のsyslogは次のものがいっぱいです:

Oct 28 23:35:01 myhost CRON[17705]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Oct 28 23:45:01 myhost CRON[18392]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)

そしてまたいくつか

Oct 28 23:59:01 myhost CRON[19251]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 60 2)

明らかに、これらは/etc/cron.d/sysstatのc​​ronジョブから取得されます。

# Activity reports every 10 minutes everyday
5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1

# Additional run at 23:59 to rotate the statistics file
59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2

これを頻繁に実行する必要がありますか?手動で実行してもあまり効果がないようです。 cronジョブをオフにするか、sysstatをアンインストールする必要がありますか?

1
einpoklum

これらのコマンドは、実際、sysstatパッケージの一部です。パフォーマンスの監視を目的としています。具体的には、sarは システムアクティビティレポート です。

cPUアクティビティ、メモリ/ページング、割り込み、デバイスの負荷、ネットワークおよびスワップ領域の使用率など、さまざまなシステム負荷についてレポートするために使用されるUnix System Vから派生したシステムモニターコマンド。 Sarは/ procファイルシステムを使用して情報を収集します

したがって、このコマンドを実行しても、実際にはシステムの正常性や安定性に役立つことは何も行われません。統計の収集だけです。

これを念頭に置いて、次の3つのオプションがあります。

  1. @wurtelが示すように、sysstatをアンインストールします。収集した統計を見ることができないことを示しているため、明らかにこの機能を実際に使用していません。つまり、そもそもそのような監視はおそらく必要ないでしょう。
  2. Cron出力を/var/log/messagesとは別のファイルに移動します。 /var/log/cronに挿入します。ロギングにrsyslogを使用している場合、それがDevuanのデフォルトであると思われる場合は、/etc/rsyslog.confでこの目的のために意図された行のコメントを外す必要があります。

    #cron.*                         /var/log/cron.log
    

    最初の#を削除するだけです。そしてcron/var/log/syslogに入っているものから削除します。つまり、これを置き換えます。

    *.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
        cron,daemon.none;\
        mail,news.none          -/var/log/messages
    

    これとともに:

    *.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
    <h1>cron,daemon.none;\</h1>
    
        daemon.none;\
        mail,news.none          -/var/log/messages
    
  3. エラーがなかった場合にcronジョブのログを表示する必要がない場合、@ binarymはログをエラーまたは警告メッセージに制限することをお勧めします。 rsyslogの場合、これは次のものを置き換えることを意味します:
    *.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
        cron,daemon.none;\
        mail,news.none          -/var/log/messages
    
    これとともに:
    *.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
        daemon.none;\
        mail,news.none          -/var/log/messages
    *.=warn;*.=err\
        cron                    -/var/log/messages
    
    デフォルトでは/etc/rsyslogd.conf。 (正直なところ、そもそも.=errが存在しない理由はわかりません。
1
einpoklum

cronは通常、独自のファシリティLOG_CRONにログを記録します。

したがって、優先度がLOG_ERRまたはLOG_WARN以上でない限り、この機能のロギングを回避するようにsyslogを構成してください。

0
binarym