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

我非常喜欢Nagios和Zabbix的新手。 我有一个tomcat,我部署了3个war文件。 我能够使用Nagios监视Tomcat,但我无法监视3个应用程序的个别状态。 是否可以使用Nagios / Zabbix单独监视这些应用程序?

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


由于您使用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) {
    }
}

你可以在http://docs.oracle.com/javase/tutorial/jmx/mbeans/standard.html下面的链接中找到你需要的关于mbeans的一切。

链接地址: http://www.djcxy.com/p/59713.html

上一篇: Application level monitoring in Tomcat using Zabbix/Nagios

下一篇: Shutdown tomcat using web application deployed in it