从命令行生成 CPU、内存、磁盘和网络图

从命令行生成 CPU、内存、磁盘和网络图

我想定期(例如使用 cron)生成一个包含 CPU 使用率、内存使用率、磁盘 I/O 负载和网络使用率图表的图像(例如 png)。

我想要一些不太丑的东西,所以gnuplot图表有点粗糙,但如果这是唯一的选择,我仍然会接受它。

经过半个小时的谷歌搜索,我还是找不到一个不需要大量配置的简单工具来做到这一点。

我考虑过使用conky并要求它渲染到文件而不是在屏幕上显示图形,但我找不到这样的选项conky。我想到的唯一解决方案是启动一个虚拟 Xorg 会话,让 conky 在其上运行,并定期截取屏幕截图。

我也看到了很多关于使用dstat或类似工具的博客文章等,但这些生成的是文本报告,而不是图表。

是否有一个设置非常简单的命令行工具,可以生成(漂亮的)GPU 图表和类似的图表,而不需要我进行大量的配置?

就像是:

generategraph --cpu --interval 300 --output mygraph.png

编辑:

到目前为止提到的其他工具(rrdtool、mrtg、zabbix、orca)的问题在于,它们是专为全职网络管理员设计的企业级软件。我只想要一些简单的工具,可以在一个小盒子上运行,并在几秒钟内完成设置,而不是花几天时间进行配置。

而且我刚刚意识到我是在 serverfault 上提问的,而不是像我想要的那样在超级用户上提问,所以这解释了我得到的答案:) 谢谢大家,很抱歉浪费了你们的时间,我请求关闭这个问题/迁移到超级用户。

答案1

想想这个……你需要某种方式来跟踪历史记录,以便为 CLI 生成的图表提供输入。这就是RRD工具有帮助。

有类似的工具收集将收集数据并将其组织起来以供下次使用制图工具

有一些不错的解决方案,例如新Relic不是基于 CLI 的,但提供了一些更好地了解系统性能...

但我是老派的......我仍然使用虎鲸为了这。

但图表很漂亮。

在此处输入图片描述

答案2

任何:

  • rrd工具
  • 磁共振成像仪
  • 扎比克斯

将会解决你的问题。

答案3

天哪。有什么问题磁共振成像仪? 或者,几乎任何其他性能监控工具?

相关内容