java - 如何在 Azure Monitor 中监视 Java 堆使用情况
问题描述
如何使用 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>
要在这些指标上添加警报,您可以在此处查阅文档。
推荐阅读
- c# - 如何确定子类或 GrandChild 类是否需要 TenantId?
- c# - 我的 excel 正在编写时遇到问题,我无法停止执行
- ios - 实现twilio语音呼出,什么是“语音机器人”?
- javascript - 代码沙盒 - /src/index.js 执行两次
- node.js - 如何使用 ngx-cookie 读取 PassportJS 会话 cookie?
- c# - 我在二维数组中给出错误的结果
- python - 如何将过滤器应用于局部最大值(绘图)
- firebase - Firebase 身份验证电子邮件链接无密码 - 我是否必须制作自己的服务器端应用程序来处理身份验证
- java - 如何使用冒泡排序对人进行排序?
- c# - 如何从 c# .net 将 TADOConnection 对象传递给 Delphi Dll