実際の動作を取得するためのJava(GenericJMX)プラグインを使用してcollectdを設定中: は、WebLogic Serverに接続し、エラーをスローし、Javaプラグインをロードしませんしません:問題のWebLogicデータに
Javaプラグイン:cjni_create_jvm:のJNI_CreateJavaVMは失敗しましたステータス-1。
[2017-05-04 04:23:34] javaプラグイン:cjni_thread_attach:cjni_create_jvmが失敗しました。 [2017-05-04 04:23:34] javaプラグイン:コンフィグレーションブロックGenericJMX' found, but no such configuration callback has been registered. Please make sure, the
LoadPlugin '行の前にPlugin' blocks. [2017-05-04 04:23:34] java plugin: cjni_init: jvm == NULL [2017-05-04 04:23:34] Initialization of plugin
java'ステータス-1で失敗しました。プラグインがアンロードされます。
ステップ
がcollectd.confに以下の変更を行った後、Javaプラグインを有効に再現する:,
JVMArg「-Djava.class.pathも= /スクラッチ/ gbuora/U00 /アプリ/ ora_fmw/oracle/Middleware/Oracle_Home/wlserver/server/lib/wljmxclient.jar:/scratch/gbuora/u00/app/ora_fmw/oracle/Middleware/Oracle_Home/wlserver/server/lib/wlclient.jar:/ opt/collectd/share/collectd/java/collectd-api.jar:/opt/collectd/share/collectd/java/generic-jmx.jar -Djmx.remote.protocol.provider.pkgs = weblogic.management.remote -Djavax.net.ssl.trustStore =/scratch/gbuora/u00/app/ora_fmw/oracle /ミドルウェア/ Oracle_Home/wlserver/server/lib/connectTrust.jks -Djavax.management.builder.initia l = weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder -Djavax.net.ssl.identityStore =/scratch/gbuora/u00/app/ora_fmw/oracle/Middleware/Oracle_Home/wlserver/server/lib/connectIdentity.jks-Djavax.net .sl.identityStore =/scratch/gbuora/u00/app/ora_fmw/oracle /ミドルウェア/ Oracle_Home/wlserver/server/lib/connectIdentity.jks -Djava.naming.security.principal = weblogic -Djava.naming.security.credentials = welcome123「 LoadPlugin "org.collectd.java.GenericJMX"
<MBean "garbage_collector">
ObjectName "java.lang:type=GarbageCollector,*"
InstancePrefix "gc-"
InstanceFrom "name"
<Value>
Type "invocations"
Table false
Attribute "CollectionCount"
</Value>
<Value>
Type "total_time_in_ms"
InstancePrefix "collection_time-"
Table false
Attribute "CollectionTime"
</Value>
</MBean>
<MBean "memory">
ObjectName "java.lang:type=Memory"
InstancePrefix "memory-"
<Value>
Type "memory"
Table true
Attribute "HeapMemoryUsage"
InstancePrefix "heap-"
</Value>
<Value>
Type "memory"
Table true
Attribute "NonHeapMemoryUsage"
InstancePrefix "nonheap-"
</Value>
</MBean>
<MBean "memory_pool">
ObjectName "java.lang:type=MemoryPool,*"
InstancePrefix "memory_pool-"
InstanceFrom "name"
<Value>
Type "memory"
Table true
Attribute "Usage"
</Value>
</MBean>
<Connection>
Host "localhost"
ServiceURL "t3://localhost:8001/jndi/weblogic.management.mbeanservers.domainruntime"
Collect "memory_pool"
Collect "garbage_collector"
Collect "memory"
</Connection>
再起動collectd。
プロパティを変更すると、Javaプラグインをロードできますが、別のエラーが発生します:GenericJMXConfConnection:MBeanサーバー接続の作成に失敗しました:java.io.IOException:RMIServerスタブを取得できませんでした。 weblogic.jndi.WLInitialContextFactory [ルート例外はjava.lang.ClassNotFoundExceptionです:weblogic.jndi.WLInitialContextFactory] –
somemoreを変更した後、 "GenericJMXConfConnection:MBeanサーバー接続の作成に失敗しました: java.io.IOException "を返します。 JVMArg "-Djava.naming.factory.initial = weblogic.jndi.WLInitialContextFactory" ServiceURL "サービス:jmx:iiop:// localhost:8001/jndi/weblogic.management.mbeanservers.domainruntime" –