问题描述
我已将 jmx_exporter 添加到 tomcat 并使用以下示例配置文件:https://github.com/prometheus/jmx_exporter/blob/master/example_configs/tomcat.yml, 但是每次普罗米修斯检索指标时,我都会在 catalina.out 中遇到很多错误:
04-Apr-2021 22:29:31.349 SEVERE [prometheus-http-1-1] io.prometheus.jmx.shaded.io.prometheus.jmx.JmxCollector.collect JMX scrape Failed: java.lang.IllegalArgumentException: Not an Attribute: javax.management.openmbean.TabularDataSupport(tabularType=javax.management.openmbean.TabularType(name=org.apache.ignite.spi.systemview.view.CacheView,rowType=javax.management.openmbean.CompositeType(name=org.apache.ignite.spi.systemview.view.CacheView,items=((itemName=affinity,itemType=javax.management.openmbean.SimpleType(name=java.lang.String)),(itemName=affinityMapper,(itemName=atomicityMode,(itemName=backups,itemType=javax.management.openmbean.SimpleType(name=java.lang.Integer)),(itemName=cacheGroupId,(itemName=cacheGroupName,(itemName=cacheId,(itemName=cacheLoaderFactory,(itemName=cacheMode,(itemName=cacheName,(itemName=cacheStoreFactory,(itemName=cacheType,(itemName=cacheWriterFactory,(itemName=dataRegionName,(itemName=defaultLockTimeout,itemType=javax.management.openmbean.SimpleType(name=java.lang.Long)),(itemName=evictionFilter,(itemName=evictionPolicyFactory,(itemName=expiryPolicyFactory,(itemName=interceptor,(itemName=iscopyOnRead,itemType=javax.management.openmbean.SimpleType(name=java.lang.Boolean)),(itemName=isEagerTtl,(itemName=isEncryptionEnabled,(itemName=isEventsdisabled,(itemName=isInvalidate,(itemName=isLoadPrevIoUsValue,(itemName=isManagementEnabled,(itemName=isNearCacheEnabled,(itemName=isOnheapCacheEnabled,(itemName=isReadFromBackup,(itemName=isReadThrough,(itemName=issqlEscapeAll,(itemName=issqlOnheapCacheEnabled,(itemName=isstatisticsEnabled,(itemName=isstoreKeepBinary,(itemName=isWriteBehindEnabled,(itemName=isWriteThrough,(itemName=maxConcurrentAsyncoperations,(itemName=maxQueryIteratorsCount,(itemName=nearCacheevictionPolicyFactory,(itemName=nearCacheStartSize,(itemName=nodeFilter,(itemName=partitionLosspolicy,(itemName=queryDetailMetricsSize,(itemName=queryParallelism,(itemName=rebalanceBatchSize,(itemName=rebalanceBatchesPrefetchCount,(itemName=rebalanceDelay,(itemName=rebalanceMode,(itemName=rebalanceOrder,(itemName=rebalanceThrottle,(itemName=rebalanceTimeout,(itemName=sqlIndexMaxInlinesize,(itemName=sqlOnheapCacheMaxSize,(itemName=sqlSchema,(itemName=systemViewRowId,(itemName=topologyValidator,(itemName=writeBehindBatchSize,(itemName=writeBehindCoalescing,(itemName=writeBehindFlushFrequency,(itemName=writeBehindFlushSize,(itemName=writeBehindFlushThreadCount,(itemName=writeSynchronizationMode,itemType=javax.management.openmbean.SimpleType(name=java.lang.String)))),indexNames=(systemViewRowId)),contents={[0]=javax.management.openmbean.CompositeDataSupport(compositeType=javax.management.openmbean.CompositeType(name=org.apache.ignite.spi.systemview.view.CacheView,itemType=j...
at javax.management.AttributeList.adding(AttributeList.java:328)
at javax.management.AttributeList.adding(AttributeList.java:335)
at javax.management.AttributeList.asList(AttributeList.java:165)
at io.prometheus.jmx.shaded.io.prometheus.jmx.JmxScraper.scrapeBean(JmxScraper.java:160)
at io.prometheus.jmx.shaded.io.prometheus.jmx.JmxScraper.doScrape(JmxScraper.java:117)
at io.prometheus.jmx.shaded.io.prometheus.jmx.JmxCollector.collect(JmxCollector.java:547)
at io.prometheus.jmx.shaded.io.prometheus.client.CollectorRegistry$MetricFamilySamplesEnumeration.findNextElement(CollectorRegistry.java:207)
at io.prometheus.jmx.shaded.io.prometheus.client.CollectorRegistry$MetricFamilySamplesEnumeration.nextElement(CollectorRegistry.java:240)
at io.prometheus.jmx.shaded.io.prometheus.client.CollectorRegistry$MetricFamilySamplesEnumeration.nextElement(CollectorRegistry.java:161)
at io.prometheus.jmx.shaded.io.prometheus.client.exporter.common.textformat.write004(textformat.java:65)
at io.prometheus.jmx.shaded.io.prometheus.client.exporter.common.textformat.writeFormat(textformat.java:47)
at io.prometheus.jmx.shaded.io.prometheus.client.exporter.HTTPServer$HTTPMetricHandler.handle(HTTPServer.java:72)
at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:79)
at sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:83)
at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:82)
at sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:675)
at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:79)
at sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:647)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
感谢帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)