【问题标题】:How to let zabbix know when Java Heap is out of memory on CentOSCentOS 上 Java Heap 内存不足时如何让 zabbix 知道
【发布时间】:2019-06-26 09:26:08
【问题描述】:

我的服务器正在运行一些 java 进程(Wowza 媒体服务器)。 1 天,出现错误“内存不足 java 堆”。 我希望 zabbix 检测到此问题以发送通知电子邮件。 任何人都知道这一点,请帮助,或者只是给我一个想法。 非常感谢。

我试图找到一些命令行来获取 java 堆大小, java -XX:+PrintFlagsFinal -version | grep 堆大小 但这不是我想要的。

我想在运行命令时获取堆内存的值

【问题讨论】:

    标签: jmx zabbix


    【解决方案1】:

    您可以使用 JMX 来监控 JVM 指标(cpu、线程、内存)。

    JMX 监控在 Zabbix 中以名为“Zabbix Java 网关”的 Zabbix 守护进程的形式提供原生支持,自 Zabbix 2.0 起引入。

    您可以查看文档here

    【讨论】:

    • 嗨,您好,您以前这样做过吗?
    • -jar /usr/share/doc/openjdk-6-jre-headless/demo/jfc/Notepad/Notepad.jar 这个deos不存在
    • 在我的服务器上,Zabbix Java Gateway 正在运行,但是当我在 zabbix 上添加模板时,它显示“项目键的接口“jmx [java.lang: type = Memory, HeapMemoryUsage.committed]”不存在”,我做错了什么?
    • @Thor 您需要在正在运行的 Java 应用程序上设置 com.sun.management.jmxremoteproperties(Notepad.jar 只是一个示例)。而且我自己没有配置它(至少在 Zabbix 中没有,但原则仍然存在——你可以使用 JMX 来读取 JVM 统计信息)。您可以在当前版本的文档中检查正确的命名
    【解决方案2】:

    如前所述,您可以使用 JVM 。对于

    项目键“jmx [java.lang: type = Memory, HeapMemoryUsage.committed]

    你在 Zabbix 中的 Host 是否配置了 JMX 接口?您可以在上面提到的文档链接中看到它的外观。在章节:配置 JMX 接口

    p.s 主要是 server_ip 和端口 6969。

    【讨论】:

      猜你喜欢
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 2011-09-03
      • 1970-01-01
      • 2022-08-04
      相关资源
      最近更新 更多