【问题标题】:Application level monitoring in Tomcat using Zabbix/Nagios使用 Zabbix/Nagios 在 Tomcat 中监控应用程序级别
【发布时间】:2014-06-27 04:44:18
【问题描述】:

我对 Nagios 和 Zabbix 的新手非常满意。我有一个 tomcat,其中部署了 3 个战争文件。我可以使用 Nagios 监控 Tomcat,但我无法监控 3 个应用程序的各个状态。是否可以使用 Nagios/Zabbix 单独监控这些应用程序?

关于它们中的任何一个的信息都将是惊人的,但我个人喜欢 Nagios,因为我已经习惯了。非常感谢。

【问题讨论】:

    标签: tomcat nagios zabbix


    【解决方案1】:

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

    【讨论】:

    • 嗨.. 感谢您的解释。但是,我想要更多关于如何使用 Zabbix 的信息。我对此感到有些困惑。 Nagios 有配置文件。但是,我在 Zabbix 中找不到任何类似的东西。对此的任何帮助将不胜感激。谢谢...
    • 你通常可以在 /etc/init.d/zabbix_agentd.conf 中找到 zabbix 配置文件 /etc/init.d/zabbix_server.conf /etc/init.d/zabbix_java_gateway.conf 无论如何,你会需要了解zabbix是如何连接tomcat的
    猜你喜欢
    • 2014-09-11
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多