システムログで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なぜ存在しなかったのか理解できませんね。

おすすめ記事