我对Nagios和Zabbix的新手很满意。我有一个tomcat,我已经部署了3个war文件。我可以使用Nagios监视Tomcat,但是我无法监视3个应用程序的个人状态。是否可以使用Nagios / Zabbix单独监控这些应用程序?
关于它们中的任何一个的信息都会很棒,但我会在Nagios中亲自喜欢它,因为我已经习惯了。非常感谢。
答案 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