システムログでdebian-sa1行を避けることはできますか?

システムログでdebian-sa1行を避けることはできますか?

私のシステムログは次のように記入されています。

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)

これは明らかに次の場所にあるcronジョブからのものです/etc/cron.d/sysstat

# 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

このコマンドは実際にはsysstatパッケージの一部です。特にパフォーマンスモニタリングに使用されます。システム活動報告:

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

したがって、このコマンドを実行すると、実際にシステムの状態や信頼性に寄与する何も起こらず、統計だけを収集するだけです。

これを念頭に置いて、3つの選択肢があります。

  1. sysstat@wurtelが提案したように削除します。あなたは収集された統計さえ見ることができないとマークするので、明らかにこの機能を実際には使用しません。これは、最初はそのような監視が不要な場合があることを意味します。
  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なぜ存在しなかったのか理解できませんね。

答え2

cron通常、独自の施設に記録されますLOG_CRON

LOG_ERRしたがって、優先順位がそれ以上の場合を除き、この機能を記録しないようにsyslogを設定するだけですLOG_WARN

答え3

Debian 11から使用する場合システム/etc/cron.d/sysstat、次の実行後にcronジョブファイル()を削除できるはずです。

dpkg-reconfigure sysstat

そして「はい」を選択してください

これにより、一部のシステム操作が有効になります。

  • システム状態の収集
  • sysstat - 要約

これは同じことをします。

関連情報