如何在 Linux 系统内查看历史监控

运行环境
  • CentOS/RHEL 7
问题描述

如果用户系统内未安装监控插件,在排查故障的时候无法看到历史的监控情况,可以使用Linux sar 命令查看 CPU 内存等数据进行比较, 日志保存天数默认是31天 。

解决方案

sysstat工具

安装 sysstat 工具包后会自动每10分钟采集一次,脚本在/etc/cron.d/sysstat 目录下。要保留更长时间要修改配置文件

/etc/sysconfig/sysstat

/usr/lib/sa/sa2(64位/usr/lib64/sa/sa2)

修改 HISTORY=7

[ -r /etc/sysconfig/sysstat ] && . /etc/sysconfig/sysstat

[ ${HISTORY} -gt 28 ] && HISTORY=28

历史数据存放在 /var/log/sa 目录下

image.png

使用示例

1. 查询当月3号的CPU使用情况

[root@node1 sa]# sar -f sa03

image.png

2. 查看指定文件1/5/15分钟平均负载记录

[root@node1 sa]# sar -q -f sa05 | more

image.png

3. 查看指定文件8点到10点CPU使用记录

sar -s 08:00:00 -e 10:00:00 -f sa03

image.png

4. 内存分页监控

 [root@node1 sa]# sar -r -f sa05
 

  1. kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间.
  2. kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间.
  3. %memused:这个值是kbmemused和内存总量(不包括swap)的一个百分比.
  4. kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.
  5. kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).
  6. %commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.

image.png

如果您有其他问题,欢迎您联系火山引擎技术支持服务

0
0
0
0
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论