【问题标题】:Ruby library to monitor system resources用于监控系统资源的 Ruby 库
【发布时间】:2014-06-14 03:10:11
【问题描述】:

您知道用于访问 Ruby 系统资源的库吗?我想监控 CPU、磁盘、RAM、网络...

如果有一个库不仅可以监控 Linux,甚至可以监控 FreeBSD、Windows、Solaris 和 Mac,那就太好了。

【问题讨论】:

标签: ruby rubygems monitoring


【解决方案1】:

Monit 是我使用的那个。非常简单的配置(不是Ruby),网上有很多示例等等。我偏向于这个,因为我用的最多。

另一个流行的是god。与 Monit 不同,它使用 Ruby 作为配置语言。我从未使用过上帝,但我听说过它的好与坏。最糟糕的是它会慢慢吸收内存。这本身不是上帝,而是您运行的 Ruby 解释器。只是需要记住的一点。

edit 这些都不适用于 Windows。我在 Linux(Ubuntu、OpenSUSE 和 Fedora 构建 - 所有 2.6 内核)、Mac OS X 10.5(从未尝试过旧版本)和 NetBSD 上使用 Monit 运气不错。

【讨论】:

  • 我已经使用了这两个,但它们是应用程序,据我所知,它们不包含库或公开 API 以使您能够围绕它们编写自己的包装器。
  • Monit 绝对不是图书馆。但是通过上帝的来源,它被很好地分解了。我认为仅使用您感兴趣的部分不会是一个大问题。
【解决方案2】:

这是一个很好的库,您可以使用: http://rubyforge.org/projects/sysutils

【讨论】:

    【解决方案3】:

    我也搜索了一个简单而好的库来做到这一点......

    我遇到了

    使用观察

    5分钟后我的monitoring.rb完成了..

    安装:gem install usagewatch

    在 mac 上安装:gem install usagewatch_ext

    更多信息请参考this文章

    【讨论】:

      【解决方案4】:

      sysutils 很好,但是 CHEF 已经创建了Ohai。 Ohai是Chef用的,非常全面。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-23
        • 1970-01-01
        • 1970-01-01
        • 2020-11-28
        • 1970-01-01
        • 2012-05-18
        • 1970-01-01
        相关资源
        最近更新 更多