如何使用 Azure Monitor 监控 Java 应用程序的堆内存使用情况并在使用 90% 时生成警报?
看起来你可以用 Zabbix 等监控 JVM 的 Heap,但是用 Azure Monitor 可以做同样的监控吗?
如何使用 Azure Monitor 监控 Java 应用程序的堆内存使用情况并在使用 90% 时生成警报?
看起来你可以用 Zabbix 等监控 JVM 的 Heap,但是用 Azure 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>
要在这些指标上添加警报,您可以在此处查阅文档。