sar:如何定时收集Linux监控信息

sar: sar:如何定时收集Linux监控信息

很多博客都有提到,安装了sysstat之后,默认会配置crond定时任务收集信息。

尽信书,不如无书,实地求证一下!

在AnolisOS 8.9上,安装并启动服务,发现在/etc/crontab中并不存在sar相关的定时任务。最终发现是通过两个服务sysstat-collect.timersysstat-summary.timer完成每10分钟统计!

  • 安装并启动
yum install sysstat
systemctl enable sysstat
systemctl start sysstat
  • 查看sysstat rpm包中的scripts,确认没有配置crond定时任务的操作
[root@localhost test]# rpm -qp --scripts sysstat-11.7.3-13.0.1.an8.x86_64.rpm
postinstall scriptlet (using /bin/sh):

if [ $1 -eq 1 ] ; then
        # Initial installation
        systemctl --no-reload preset sysstat.service sysstat-collect.timer sysstat-summary.timer &>/dev/null || :
fi
preuninstall scriptlet (using /bin/sh):

if [ $1 -eq 0 ] ; then
        # Package removal, not upgrade
        systemctl --no-reload disable --now sysstat.service sysstat-collect.timer sysstat-summary.timer &>/dev/null || :
fi

if [[ $1 -eq 0 ]]; then
    # Remove sa logs if removing sysstat completely
    rm -rf /var/log/sa/*
fi
postuninstall program: /bin/sh

  • 发现依然每10分钟会自动收集一次,怎么做到的?

根据 systemctl status sysstat的输出,找到/usr/lib/systemd/system/sysstat.service文件,发现其中还有两个关联服务:
sysstat-collect.timersysstat-summary.timer .

在这里插入图片描述

  • sysstat-collect.timer服务

    • Started Run system activity accounting tool every 10 minutes.
    • 即每隔10分钟收集一次,存在/var/log/sa/目录
      在这里插入图片描述
  • sysstat-summary.timer服务

    • Started Generate summary of yesterday’s process accounting.
    • 即每天生成昨天进程统计的摘要

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值