Можно ли получить Free / Total / Max память, как Tomcat Manager сообщает с JMX? - PullRequest
1 голос
/ 31 августа 2011

С включенными tomcat 5/6 и JMX можно узнать, сколько свободной памяти доступно для мониторинга ресурсов?

Я изменил Template_Tomcat из шаблона zapcat, но я не увидел ни одного параметра, который можно было бы идентифицировать с свободной / общей / максимальной памятью. Есть параметры, связанные с GC, и куча памяти, но я действительно потерян с этой проблемой.

Я не нашел ни одного ответа здесь или Google, может быть, я не понимаю что-то, что должно быть очевидным: (

Большое спасибо!

1 Ответ

0 голосов
/ 13 апреля 2012

Я понимаю, что уже довольно поздно, чтобы ответить на этот вопрос, но я думаю, что вы хотите получить информацию из MBean под названием Memory.См. этот раздел FAQ по мониторингу Tomcat .

В конфигурации шаблона Zabbix вы настраиваете элементы с помощью следующих ключей:

jmx[java.lang:type=Memory][HeapMemoryUsage].committed
jmx[java.lang:type=Memory][HeapMemoryUsage].used
jmx[java.lang:type=Memory][HeapMemoryUsage].max

Если вы используете ZapCat, развернутый в Tomcat,вы можете видеть список, обращающийся к странице со списком MBeans, сгенерированной ZapCat (что-то вроде: http://localhost:8180/zapcat-1.2/mbeans.jsp), в ней перечислены доступные MBeans и атрибуты.

Обратите внимание, что если вы используете вместо этого JBoss, вы можете использовать эти значения(из MBean с именем ServerInfo):

jmx[jboss.system:type=ServerInfo][MaxMemory]
jmx[jboss.system:type=ServerInfo][TotalMemory]
jmx[jboss.system:type=ServerInfo][FreeMemory]

В любом случае, вы можете захотеть установить zabbix-agent на контролируемую машину, чтобы вы могли отслеживать процессор, память и все остальное.Однако вам придется настроить другой хост в Zabbix.

Надеюсь, это поможет!

...