使用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