您好,近期要求对jvm进行监控,按照你的监控步骤测试了下,结果在zabbix_jvm_info.log报出以下错误:
[2017-05-24 15:55:25] INFO
beanstr : java.lang:type=GarbageCollector,name=MarkSweepCompact
key : CollectionTime
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=GarbageCollector,name=MarkSweepCompact' 'CollectionTime'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)
[2017-05-24 15:55:27] INFO
beanstr : java.lang:type=GarbageCollector,name=ParNew
key : CollectionCount
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=GarbageCollector,name=ParNew' 'CollectionCount'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)
[2017-05-24 15:55:27] INFO
beanstr : java.lang:type=GarbageCollector,name=ParNew
key : CollectionTime
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=GarbageCollector,name=ParNew' 'CollectionTime'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)
[2017-05-24 15:55:29] INFO
beanstr : java.lang:type=GarbageCollector,name=PS
key : CollectionCount
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=GarbageCollector,name=PS' 'CollectionCount'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)
[2017-05-24 15:55:29] INFO
beanstr : java.lang:type=GarbageCollector,name=PS
key : CollectionTime
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=GarbageCollector,name=PS' 'CollectionTime'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)
[2017-05-24 15:55:31] INFO
beanstr : java.lang:type=GarbageCollector,name=PS
key : CollectionCount
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=GarbageCollector,name=PS' 'CollectionCount'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)
[2017-05-24 15:55:31] INFO
beanstr : java.lang:type=GarbageCollector,name=PS
key : CollectionTime
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=GarbageCollector,name=PS' 'CollectionTime'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)
[2017-05-24 15:55:33] INFO
beanstr : java.lang:type=Memory
key : HeapMemoryUsage.committed
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=Memory' 'HeapMemoryUsage'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)
[2017-05-24 15:55:33] INFO
beanstr : java.lang:type=Memory
key : HeapMemoryUsage.max
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=Memory' 'HeapMemoryUsage'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)
另外zabbix_server.log中:
[root@T-02 ~]# tail -f /tmp/zabbix_server.log
1653:20170524:152547.650 item "T-02:jmx.jvm.item["java.lang:type=MemoryPool,name=Code Cache",Usage.max,12345]" became not supported: Received value [] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
1654:20170524:152550.269 item "T-02:jmx.jvm.item["java.lang:type=MemoryPool,name=Perm Gen",Usage.max,12345]" became not supported: Received value[] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
1654:20170524:152553.280 item "T-02:jmx.jvm.item["java.lang:type=MemoryPool,name=PS Old Gen",Usage.max,12345]" became not supported: Received value [] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
1652:20170524:152556.663 item "T-02:jmx.jvm.item["java.lang:type=MemoryPool,name=PS Perm Gen",Usage.max,12345]" became not supported: Received value [] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
1654:20170524:152559.291 item "T-02:jmx.jvm.item["java.lang:type=MemoryPool,name=Tenured Gen",Usage.max,12345]" became not supported: Received value [] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
1654:20170524:152601.298 item "T-02:jmx.jvm.item["java.lang:type=OperatingSystem",MaxFileDescriptorCount,12345]" became not supported: Received value [] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
1648:20170524:153142.003 executing housekeeper
1648:20170524:153142.014 housekeeper [deleted 0 hist/trends, 0 items, 0 events, 0 problems, 0 sessions, 0 alarms, 0 audit items in 0.008820 sec, idle for 1 hour(s)]
1639:20170524:154819.168 Zabbix agent item "jmx.jvm.discovery" on host "T-02" failed: first network error, wait for 15 seconds
zabbix_agentd.conf 配置信息如下:
##jvm
UserParameter=jmx.jvm.discovery, python /usr/local/zabbix/scripts/jvm.py --list
UserParameter=jmx.jvm.item[*],python /usr/local/zabbix/scripts/jvm.py -b $1 -k "$2" -p $3
$1 $2 $3试图都加了双引号,但是没有解决问题。页面上获取不到数据,请问下大致上什么原因导致的?
java:1.8