web-dev-qa-db-ja.com

6時間ごとにsaレポートを更新する

SuSE Linuxでは、sa/sarのデフォルトのcronジョブは次のようになります。

# /etc/cron.d/sysstat
# Activity reports every 10 minutes everyday
*/10 * * * * root [ -x /usr/lib64/sa/sa1 ] && exec /usr/lib64/sa/sa1 -S ALL 1 1

# Update reports every 6 hours
55 5,11,17,23 * * *     root [ -x /usr/lib64/sa/sa2 ] && exec /usr/lib64/sa/sa2 -A

ツール ksar を使用してデータを確認します。ただし、レポートは6時間ごとにしか更新されないため、過去数時間のデータが欠落しています。

レポートが6時間ごとにのみ更新される理由はありますか?

なぜ10分ごとではないのですか?

それとも、このデフォルトはまともなデフォルトではありませんか?

1
guettli

sa1-バイナリデータを収集して、システムアクティビティの日次データファイルに保存します。

sa2-/var/log/saディレクトリに日次レポートを書き込みます。

つまり、sa2 cronは、6時間ごとに日次レポートを作成していると言っていますが、これは必須の場合と不要な場合があります。 10分ごとの日報を書く必要はないかもしれませんか?すでに毎日10分ごとに物を収集しているsa1があることを忘れないでください。

編集:コメントに答える。

最初のSYSSTATCRONジョブ:/ usr/lib64/sa/sa1 10分ごとに実行され、履歴参照用にsarデータを収集します。これにより、データが/ var/log/sa/saXXファイルに書き込まれます。 XXはその月の日です。 sa1はバイナリファイルを作成するため、テキストエディタで開くことはできません。 sa1:interval(秒単位)とカウントの2つのパラメーターを受け入れます。上記のcrontabの例では、sa1 1 1は、sa1が10分ごとに1秒の間隔で1回データを収集することを意味します。

2番目のSYSSTATCRONジョブ:/ usr/lib64/sa/sa2 sarデータの日次要約レポートを作成するために6時間ごとに実行されます。 sa2は/ var/log/sa/sarXXファイルを作成します。 ASCIIテキストファイルを作成するため、テキストエディタで開いたり、stdoutに表示したりできます。このファイルには、統計がsarによってキャプチャされたすべてのメトリックに関する要約情報が含まれます。Sysstatはsa1によって生成されたファイルを保存します。デフォルトでは28日間のsa2ですが、これは/ etc/sysconfig/sysstatファイルのHISTORY変数を変更することで変更できます。

2
asktyagi