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

标签 tomcat nagios zabbix

我对 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) {
    }
}

您可以在下面的链接中找到有关 mbean 的所有信息 http://docs.oracle.com/javase/tutorial/jmx/mbeans/standard.html

关于tomcat - 使用 Zabbix/Nagios 在 Tomcat 中进行应用程序级别监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24444113/

相关文章:

java - Tomcat 7.0.12 上 "Error deploying configuration descriptor"的原因

tomcat - Office 2007 MIME 类型的问题,它们在 IE 所有其他浏览器中下载为 *.zip 正常

java - 如何开启Wildfly 8.2 JMX端口进行监控?

email - 无法让 Zabbix 发送电子邮件警报

windows - 如何在远程桌面服务器启动时自动启动并运行 tomcat 6.0.37 版本作为后台进程?

ruby-on-rails-3 - Dragonfly - 上传的图片不显示

notifications - 特定主机的 Nagios 服务通知特定用户

linux - 检查文件中的单词,然后在同一行的末尾添加一个单词

python - 使用 host.get(groupids) 时 Zabbix API 返回错误值