我正在从操作系统的角度寻找服务器的 CPU/RAM/网络/磁盘方面的负载/使用数据。操作系统是RHEL5。我知道 sar 能够报告系统活动信息,但我知道的唯一命令是“sar -r -f sa10”和“sar -q -f sa10”,并且是每小时格式。
我想生成过去一个月的资源(CPU/RAM/网络/磁盘)使用情况报告。 sar能做到吗?如果是,怎么办?如果没有,我可以使用什么工具来快速生成它。
例子:
11/01/11 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15
11/01/11 0 137 0.00 0.00 0.00
11/02/11 3 139 0.00 0.00 0.00
11/03/11 5 139 0.03 0.01 0.00
答案1
我不知道sar
(是这个吗?),根据您的描述,建议查看整体RRDtool
复杂的。例如你可以使用collectd
收集数据rrd
(“循环数据库”)文件;其中数据意味着您想知道其用途的任何内容。有很多插件还包括 CPU、内存、磁盘和网络利用率。收集完数据后,你可以使用一些报告工具来生成报告,我没有使用过,但是上面的链接提到了一些,例如谷歌搜索收益rrd-report
这也可能有用。
另一种方法是跳过 RRD 部分(及其优点)并使用collectd
'sCSV插件。
编辑有许多监控/测量解决方案,我只是选择它,collectd
因为据说它资源匮乏。
警告:对于长时间的统计,RRD 可能不是最佳选择,因为它涵盖了恒定的时间跨度滑动窗口 - 有关此数据库格式的介绍,请参阅此。