如何在 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 目录下 图片

使用示例

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

[root@node1 sa]# sar -f sa03

图片

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

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

图片

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

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

图片

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)的一个百分比.

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

0
0
0
0
关于作者

文章

0

获赞

0

收藏

0

所属团队号:
相关资源
vivo 容器化平台架构与核心能力建设实践
为了实现规模化降本提效的目标,vivo 确定了基于云原生理念构建容器化生态的目标。在容器化生态发展过程中,平台架构不断演进,并针对业务的痛点和诉求,持续完善容器化能力矩阵。本次演讲将会介绍 vivo 容器化平台及主要子系统的架构设计,并分享重点建设的容器化核心能力。
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论