我的服务器正在运行某些Java进程(Wowza Media Server)。 和1天,这是错误“内存不足Java堆”。 我希望zabbix检测到此问题以发送通知电子邮件。 任何人都知道这一点,请帮忙,或者给我一个想法。 非常感谢。
我试图找到一些命令行来获取Java堆大小, java -XX:+ PrintFlagsFinal -version | grep HeapSize 但这不是我想要的。
我想在运行命令时获取堆内存的值
答案 0 :(得分:1)
您可以使用JMX监视JVM指标(cpu,线程,内存)。
JMX监视以Zabbix守护程序的形式在Zabbix中提供本机支持,该守护程序称为“ Zabbix Java网关”,自Zabbix 2.0起引入。
您可以查看文档here。
答案 1 :(得分:0)
如上所述,您可以使用JVM。对于
项目键“ jmx [java.lang:类型=内存, HeapMemoryUsage.committed]
您在Zabbix中的主机是否配置了JMX接口?您可以在上面提到的文档链接中查看外观。部分:配置JMX接口
p.s主要是server_ip和端口6969。