2015-11-05 56 views
0

我要監控的Solr,並有jmxtrans配置:Jmxtrans監視Solr的問題

{ 
    "servers":[ 
     { 
     "port":"8099", 
     "host":"localhost", 
     "queries":[ 
      { 
       "obj":"solr/*:type=/select,id=org.apache.solr.handler.component.SearchHandler", 
       "resultAlias":"solr", 
       "attr":[ 
        "requests","errors","avgRequestsPerSecond","avgTimePerRequest","95thPcRequestTime" 
       ], 

       "outputWriters":[ 
        { 
        "@class":"com.googlecode.jmxtrans.model.output.KeyOutWriter", 
        "settings":{ 
         "outputFile" : "/tmp/jmx.log", 
         "maxLogFileSize" : "10MB", 
         "maxLogBackupFiles" : 2, 
         "debug" : true 
        } 
        } 
       ] 
      } 
     ] 
     } 
    ] 
} 

我有配置通配符域名

"obj":"solr/*:type=/select,id=org.apache.solr.handler.component.SearchHandler" 

,但我得到沒有域名以下結果:

localhost_8099.solr.errors 0 1446715240625 
localhost_8099.solr.avgRequestsPerSecond 0.00883917964270778 1446715240625 
localhost_8099.solr.avgTimePerRequest 1.99831994970047 1446715240625 
localhost_8099.solr.95thPcRequestTime 3.8249146499999997 1446715240625 
localhost_8099.solr.requests 717419 1446715241205 
localhost_8099.solr.errors 0 1446715241205 

我試圖typeNames:https://code.google.com/p/jmxtrans/wiki/Queries 卜它似乎不支持域。

回答

0

我找到了答案,添加以下配置:

... 
    "obj":"solr/*:type=/select,id=org.apache.solr.handler.component.SearchHandler", 
    "useObjDomainAsKey":true, 
...