Мониторинг уровня приложений в Tomcat с использованием Zabbix / Nagios

#tomcat #nagios #zabbix

#tomcat #nagios #zabbix

Вопрос:

Я довольно доволен Nagios и новичком в Zabbix. У меня есть tomcat, в котором я развернул 3 файла war. Я могу отслеживать Tomcat как таковой с помощью Nagios, но я не могу отслеживать индивидуальный статус 3 приложений. Возможно ли индивидуально отслеживать эти приложения с помощью Nagios / Zabbix?

Информация, касающаяся любого из них, была бы потрясающей, но мне лично понравилось бы это в Nagios, поскольку я к этому привык. Большое спасибо.

Ответ №1:

Поскольку вы подключаетесь к Tomcat (или любому другому серверу приложений) с помощью JMX, я бы рекомендовал вам также отслеживать состояние вашего приложения с помощью jmx.

В zabbix вам нужно будет создать элемент для каждой метрики, которую вы хотите отслеживать.

В вашем приложении вы должны зарегистрировать MBean.

 public void registerNotikumiMBean(String app){
    MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
    Hashtable<String, String> tb = new Hashtable<String, String>();

    tb.put("type", "yourcustomtype");
    tb.put("subtype", "yourcustomid");
    ObjectName on = null;
    try {
        on = new ObjectName("your.pa.cka.ge", tb);
        YourCustomBean mbean = new YourCustom();
        mBeanServer.registerMBean(mbean, on);

    } catch (MalformedObjectNameException e) {
    } catch (InstanceAlreadyExistsException e) {
    } catch (MBeanRegistrationException e) {
    } catch (NotCompliantMBeanException e) {
    }
}
 

Вы можете найти все, что вам нужно о mbeans по ссылке ниже
http://docs.oracle.com/javase/tutorial/jmx/mbeans/standard.html

Комментарии:

1. Привет .. Спасибо за ваше объяснение. Но я хотел бы получить дополнительную информацию о том, как использовать Zabbix. Я несколько смущен тем же. У Nagios есть файлы конфигурации. Но я не могу найти ничего подобного в Zabbix. Любая помощь в этом отношении была бы весьма признательна. Спасибо…

2. Обычно вы можете найти файлы конфигурации zabbix в /etc/init.d/zabbix_agentd.conf /etc/init.d/zabbix_server.conf /etc/init.d/zabbix_java_gateway.conf в любом случае, вам нужно будет понять, как zabbix подключается к tomcat