我的要求很简单。 我需要绘制远程Linux服务器上的CPU使用情况。 我不想找任何复杂的东西,我只需要能够在一个星期内在Linux服务器上绘制CPU使用率。
我开始了仙人掌的路线 – 这不是简单的,它不是简单的,它绝对感觉像是矫枉过正。
有一个更简单,更快,更直接的select?
Munin非常好,易于安装和设置。
对于某种情况,我会使用sar (sysstat软件包)获取数据,然后使用rrd工具对其进行绘制。 这是一个脚本 ,帮助从sar输出创buildgraphics。
您可以在http://www.fsprings.com/neat/sargrapher.html上尝试sar grapher,您可以上传sar -p -A输出提供一个包含图表的页面。 如果你想要,你可以select你想要的sar选项,它只会绘制这些图标。
我更喜欢ORCA – http://www.orcaware.com来绘制服务器统计数据。
这些天的设置不是太困难(使用快照r535 ),它可以按小时,每天,每周,每月,每季度和每年的范围显示。
它基于一个数据收集器(procallator),每隔5分钟轮询一次。 graphics引擎是RRDTool的旧版本,但对于这个应用程序来说很快。
对于远程服务器,您可以让它自己绘制自己的统计图,或者您可以定期通过ssh / rsync / scp将procallator文件拖到本地服务器上。 无论哪种方式运作良好。
几个问题: – 你想要实时生成地块吗? – 你想抽样多久?
以前的评论提到了5分钟的样本,我不得不说,如果你真的想知道你的CPU有什么信心,你真的应该在10秒的范围内。 平均5分钟的事情只会导致你错过可能是分钟长的尖峰! 无可否认,10秒的样本可能会错过5秒的峰值,但是你必须弄清楚你想要在数据中看到什么。
我个人使用collectl,可能是因为我写的! 😉
但它在低采样率(甚至亚秒)下运行效率非常高,甚至可以以适合绘图的格式报告其输出。 实际上,如果您安装collectl-utils并写入共享目录,则可以使用colplot实时查看数据。
最后一个有关RRDTool的评论。 这是一个很棒的包装,绘制了非常好的情节,但是如果你logging了大量的样本,那么你需要知道一天的结果是不准确的。 这是因为RRDTool会将多个样本归一化为单个数据点,以使graphics更简单,而colplot从来不会这样做。 它使用gnuplot来确保捕获的每个数据点都被忠实地绘制。
-标记
当我使用一些Linux机器时,我使用的是Splunk,并发现它非常有用。
我喜欢Splunk,因为它不仅让我监视性能,而且还为我的Linux,Windows设置警报。
如果你真的只有一个,忽略这一点,但如果你有一堆,或将成长,然后Ganglia可能值得一看。
5秒的采样,以及CPU之外的一系列指标,很好地pipe理在多个级别,每个服务器/集群/农场等。