一个用于绘制远程Linux服务器上CPU使用情况的图形的简单选项


10

我的要求很简单。我需要绘制远程Linux服务器上的CPU使用情况图。我并不是在寻找任何复杂的东西,我只需要能够绘制一个星期内Linux服务器上的CPU使用情况。

我从仙人掌路线开始-这并不简单,也不是简单明了,而且肯定感觉像是过大了。

有没有更简单,更快捷,更直接的选择?

Answers:



11

对于一件事,我将使用sar(sysstat程序包)获取数据,然后使用rrd工具对其进行图形化处理。 这是一个有助于从sar输出创建图形的脚本


+1表示sar +您选择的图形工具另外请查看ksar,这是一个Java应用程序,它使用原始sar数据并输出漂亮的图形。我没有发现使用起来超级直观,但是最终结果还是不错的。
DictatorBob


1

我更喜欢ORCA-www.orcaware.com来绘制服务器统计信息。
这些天的设置并不是很困难(使用快照r535),它可以按小时,每天,每周,每月,每季度和每年显示一次。

它基于以5分钟为间隔进行轮询的数据收集器(增量器)。绘图引擎是RRDTool的旧版本,但是对于该应用程序来说很快。

对于远程服务器,您可以让它绘制自己的统计信息,或者可以定期通过ssh / rsync / scp提取调用程序文件,以在本地服务器上绘制图形。无论哪种方式,它都能正常工作。


1

有两个问题:-您想实时生成图吗?-您想多久采样一次?

先前的评论提到了5分钟的样本,我必须说,如果您真的想完全有把握地知道CPU在做什么,那么您实际上应该落在10秒范围内。在5分钟内平均处理所有事情只会使您错过可能长达数分钟的峰值!可以肯定的是,10秒的采样可能会错过5秒的峰值,但是您必须弄清楚要在数据中看到的内容。

我个人使用collectl,可能是因为我写了它!;-)

但是它在低采样率(甚至亚秒级)下运行非常高效,甚至可以以适合绘图的格式报告其输出。实际上,如果您安装collectl-utils并写入共享目录,则可以使用colplot实时查看数据。

关于RRDTool的最后一条评论。这是一个很好的程序包,可以绘制出非常漂亮的图,但是您确实需要知道如果您在一天内记录了大量样本,那么得出的图将不准确。这是因为RRDTool将多个样本归一化为单个数据点,以使图更简单,而colplot则从来没有这样做。它使用gnuplot确保所捕获的每个数据点均如实绘制。

-标记


0

当我使用某些Linux机器时,我使用了Splunk,发现它非常有用。

我喜欢Splunk,因为它不仅使我能够监视性能,而且不仅为我的Linux而且为Windows机器设置警报。


0

如果您真的只有一个,那就忽略它,但是如果您有一堆,或者要增长,那么Ganglia也许值得一看。

5秒采样,以及超出CPU的大量指标,可以针对每个服务器/群集/服务器场等在多个级别上进行很好的管理。


我认为Ganglia看起来不错,并在少数运行不同发行版的Linux服务器上进行了尝试。设置相对容易,但是我发现图形显示非常不可靠。某些服务器收集的统计信息显示得很好,但是对于其他服务器,几乎所有数据都丢失了。似乎没有什么押韵或理由说明哪些服务器有效,哪些无效。
gareth_bowles
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.