【问题标题】:A Simple JMX Monitoring Tool that persists data too [closed]一个简单的 JMX 监控工具,也可以保存数据[关闭]
【发布时间】:2012-05-07 09:49:39
【问题描述】:

我使用 Java Visual VM 通过 JMX 监控我的应用服务器 (JBoss)。 问题是我只能看到实时数据。

我想永久捕获信息,以便随时查看历史记录。即使 Java Visual VM 已重新启动。

问题: 有没有办法让 Java Visual VM 定期记录统计信息。 还有其他可以记录 JMX 统计信息的工具吗?

我尝试了一些类似 Zabbix 的东西,但它对于这个需求来说太复杂了。

【问题讨论】:

  • VisualVM 可以持久化监控的数据。请参阅visualvm.java.net/snapshots.html 中的“应用程序快照”部分
  • 但必须手动拍摄 VisualVM 应用程序快照。我需要一些自动化的东西......
  • 我明白了。你没有提到它应该是自动化的。
  • github.com/jmxtrans 项目之一可用于将 JMX 数据点记录到文件中,然后可以使用您最喜欢的日志处理工具对其进行历史记录。

标签: jboss monitoring jmx visualvm


【解决方案1】:

在我看来,JavaMelody 适合您的需要。
数据被持久化。随着时间的推移会有图形(使用的内存、cpu、http会话、活动线程......)。
易于安装(无需在服务器上安装代理)。安装后它会自动进行。

【讨论】:

  • 该演示不再可用
【解决方案2】:

有一个非常酷的工具叫做 RHQ 用于完整的 JBoss 监控:http://rhq-project.org/display/RHQ/Home

【讨论】:

  • 感谢 RHQ 链接。但这需要我在要监控的服务器机器上安装代理。我不能这样做。我只在服务器上启用了 JMX.. 并且必须使用它们。
  • 好的,我明白了,另一个选择是使用 twiddle (community.jboss.org/wiki/Twiddle)。 Twiddle 是一个简单的命令行工具,允许与远程 JMX 服务器实例进行交互。使用 Twiddle,您可以从远程实例获取性能信息并将它们通过管道传输到文件中。使用 cron 定期启动 Twiddle 是没有问题的。示例:./twiddle.sh -s 127.0.0.1:1099 -u admin -p admin get jboss.system:type=ServerInfo FreeMemory MaxMemory TotalMemory ActiveThreadCount FreeMemory=1117465208 MaxMemory=1358626816 TotalMemory=1358626816 ActiveThreadCount=57
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-15
相关资源
最近更新 更多