首页 > 解决方案 > 如何在 Azure Monitor 中监视 Java 堆使用情况

问题描述

如何使用 Azure Monitor 监控 Java 应用程序的堆内存使用情况并在使用 90% 时生成警报?

看起来你可以用 Zabbix 等监控 JVM 的 Heap,但是用 Azure Monitor 可以做同样的监控吗?

标签: javaazureazure-monitor

解决方案


Azure 推荐的方法是使用Azure Monitor Application Insights Java 3.0,它不需要对应用程序进行任何代码更改。您可以在此处查看包含堆内存的详细配置(尤其是 JMX 计数器)。

<PerformanceCounters>
      <Jmx>
        <Add objectName="java.lang:type=ClassLoading" attribute="TotalLoadedClassCount" displayName="Loaded Class Count"/>
        <Add objectName="java.lang:type=Memory" attribute="HeapMemoryUsage.used" displayName="Heap Memory Usage-used" type="composite"/>
      </Jmx>
    </PerformanceCounters>

要在这些指标上添加警报,您可以在此处查阅文档。


推荐阅读