启用tomcat 5/6和JMX后,可以获得多少可用内存来监控propurses?
我从zapcat模板修改了Template_Tomcat,但是我没有看到任何可以用free / total / max内存识别的参数。有与GC和堆内存相关的参数,但我真的迷失了这个问题。
我在这里或谷歌没有找到任何回复,也许我不明白一些必须明显的事情:(
非常感谢!
答案 0 :(得分:0)
我意识到我很晚才回答这个问题,但我想你想从MBean中获取名为Memory的信息。请参阅this section of Tomcat Monitoring FAQ。
在Zabbix模板配置中,您可以使用以下键设置项目:
jmx[java.lang:type=Memory][HeapMemoryUsage].committed
jmx[java.lang:type=Memory][HeapMemoryUsage].used
jmx[java.lang:type=Memory][HeapMemoryUsage].max
如果您使用在Tomcat中部署的ZapCat,您可以看到访问ZapCat生成的MBeans List页面的列表(类似于:http://localhost:8180/zapcat-1.2/mbeans.jsp
),它列出了可用的MBean和属性。
请注意,如果您使用的是JBoss,则可以使用这些值(来自名为ServerInfo的MBean):
jmx[jboss.system:type=ServerInfo][MaxMemory]
jmx[jboss.system:type=ServerInfo][TotalMemory]
jmx[jboss.system:type=ServerInfo][FreeMemory]
无论如何,您可能希望在被监控的计算机上安装zabbix-agent
,这样您就可以监控CPU,内存和所有内容。但是,您必须在Zabbix中设置另一个主机。
希望它有所帮助!