【问题标题】:JMX - how to monitor remotely a cpu usage of an applicaitonJMX - 如何远程监控应用程序的 cpu 使用情况
【发布时间】:2016-11-07 01:26:31
【问题描述】:

如何实现后端 JMX 远程监控我的 API/应用程序的 CPU 使用率。

我将如何监控或放置我想要监控的应用程序的规范?

例子。

Host : serverhost.example.com
Port : 8088
API/Application : Google Chrome
Monitor : CPU = 35%
          Memory = 30%

下面是代码sn-p

OperatingSystemMXBean osBean = ManagementFactory.getPlatformMXBean(OperatingSystemMXBean.cl‌​ass);
 System.out.println("CPU USAGE " + osBean.getProcessCpuLoad() * 100);
 System.out.println("CPU USAGE " + osBean.getSystemCpuLoad() * 100);
 System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
 System.out.println("MEMORY USAGE " + osBean.getCommittedVirtualMemorySize());
 System.out.println("MEMORY USAGE " + osBean.getFreePhysicalMemorySize());
 System.out.println("MEMORY USAGE " + osBean.getTotalPhysicalMemorySize());
 System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");

【问题讨论】:

  • 这不是代码编写服务。到目前为止你尝试了什么?发布您的代码!运行时发生了什么?你期望会发生什么?你具体有什么问题? stackoverflow.com/help/mcve
  • @Robert 这是我的代码 sn-p。我的问题是我将如何监控或放置我想要监控的应用程序的规范?
  • OperatingSystemMXBean osBean = ManagementFactory.getPlatformMXBean(OperatingSystemMXBean.class); System.out.println("CPU使用率" + osBean.getProcessCpuLoad() * 100); System.out.println("CPU使用率" + osBean.getSystemCpuLoad() * 100); System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); System.out.println("内存使用" + osBean.getCommittedVirtualMemorySize()); System.out.println("内存使用" + osBean.getFreePhysicalMemorySize()); System.out.println("内存使用" + osBean.getTotalPhysicalMemorySize()); System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  • 请编辑您的问题,而不是添加 cmets。像这样格式化您的代码(使用 {} 按钮或缩进 4 个空格)。

标签: java mule monitoring jmx


【解决方案1】:

虽然可以使用 JMX 实现相同的效果,但我发现使用适配器通过 rest API 将矩阵作为 JSON 获取要容易得多。

我通过jolokia 实现了相同的功能,它将 JMX 端点公开为 Rest 端点。 然后我使用 MatrixBeat 将矩阵推送到 ELK 堆栈。

除了 ELK,我还找到了一些其他工具,例如 prometheus,它们也能很好地完成这项工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    相关资源
    最近更新 更多