每 6 小时更新一次 sa 报告

每 6 小时更新一次 sa 报告

在 SuSE Linux 上,sa/sar 的默认 cron-job 如下所示:

# /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

我使用这个工具城堡查看数据。但是缺少最近几小时的数据,因为报告每 6 小时才更新一次。

为什么报告每 6 小时才更新一次?

为什么不每10分钟一次?

或者说这个默认设置根本不是一个合理的默认设置?

答案1

sa1—收集并将二进制数据存储在系统活动每日数据文件中。

sa2-在 /var/log/sa 目录中写每日报告。

所以你的sa2cron 说我们每 6 小时编写一次每日报告,这可能是必需的,也可能不是。每 10 分钟编写一次每日报告可能没有必要?记住你已经有sa1每天每 10 分钟收集一次东西。

编辑:回答评论。

第一个 SYSSTAT CRON 作业:/usr/lib64/sa/sa1 它每 10 分钟运行一次并收集 sar 数据以供历史参考。这会将数据写入 /var/log/sa/saXX 文件。XX 是月份中的日期。sa1 创建二进制文件,因此我们无法通过文本编辑器打开它们。它接受 sa1 的两个参数:间隔(以秒为单位)和计数。在上面的 crontab 示例中:sa1 1 1 表示 sa1 将每十分钟以 1 秒的间隔收集一次数据。

第二个 SYSSTAT CRON 作业:/usr/lib64/sa/sa2 它每 6 小时运行一次,以创建 sar 数据的每日摘要报告。sa2 创建 /var/log/sa/sarXX 文件。它创建 ASCII 文本文件,因此可以使用文本编辑器打开或显示到 stdout。此文件包含 sar 捕获其统计信息的所有指标的摘要信息。Sysstat 默认将 sa1 和 sa2 生成的文件保存 28 天,但可以通过修改 /etc/sysconfig/sysstat 文件中的 HISTORY 变量来更改此设置。

相关内容