tomcat7使用jmxtrans进行监控

时间:2015-11-12 20:39:30

标签: java json tomcat jmxtrans

我使用jmxtrans来远程监控tomcat jvm,我的请求json查询如下

{
  "servers" : [ {
    "alias" : "MY_TOMCAT",
    "local" : false,
    "host" : "myhost",
    "port" : "myport",
    "queries" : [ {
      "obj" : "Catalina:type=GlobalRequestProcessor,name=\"http-nio-*\"",
      "attr" : [ "requestCount", "requestProcessingTime" ],
      "resultAlias" : "tomcat.global-request-processor.http-nio",
      "outputWriters" : [ {
        "@class" : "com.googlecode.jmxtrans.model.output.StdOutWriter",
        "settings" : {
          "debug" : true
        }
      } ]
    } ],
    "url" : "service:jmx:rmi:///jndi/rmi://myhost:myport/jmxrmi"
  } ]
}

我已成功配置jmxtrans以监控ActiveMQ,但对于tomcat,它无法正常工作。

我正在使用在jdk7上运行的tomcat-7.40。

回顾并告知我们,json请求是否需要进行任何更改

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。请求json没有任何错误/缺失。

这是一个防火墙问题,因为jmx端口被阻止了。修复防火墙问题后,它开始从tomcat中提取数据。