使用Zabbix / Nagios在Tomcat中进行应用程序级别监视

时间:2014-06-27 04:44:18

标签: tomcat nagios zabbix

我对Nagios和Zabbix的新手很满意。我有一个tomcat,我已经部署了3个war文件。我可以使用Nagios监视Tomcat,但是我无法监视3个应用程序的个人状态。是否可以使用Nagios / Zabbix单独监控这些应用程序?

关于它们中的任何一个的信息都会很棒,但我会在Nagios中亲自喜欢它,因为我已经习惯了。非常感谢。

1 个答案:

答案 0 :(得分:0)

由于您使用JMX连接到Tomcat(或任何应用程序服务器),我建议您使用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