Hello,
I've configured the Splunk Add-on for IBM WebSphere Application Server (http://docs.splunk.com/Documentation/AddOns/latest/IBMWAS/About) and got it partially working against a WebSphere 7 app server.
When I ran this search:
sourcetype=ibm:was:jmx source=*Thread*Pool | dedup source, server, node, cell | rename stats.wsImpl.dataMembers{}.current as currentCount | table server, node, cell, source, maximumSize, minimumSize, currentCount
I could see the server, node, cell, source columns got populated, but the maximumSize, minimumSize, currentCount are missing.
I am also seeing the below exception in the debug mode jmx log. Having said that, I've already entered the WebSphere credential in the JMX Server setting.
2015-08-28 12:15:55,302 - com.splunk.modinput.ModularInput -7289 [pool-1-thread-6] ERROR - Error executing JMX stanza jmx://_Splunk_TA_jmx_:Splunk_TA_jmx:QAT_WAS7 :
>> SERVER (id=6bf73017, host=cs1ilwsi11) TRACE START:
>> javax.management.JMRuntimeException: ADMN0022E: Access is denied for the getName operation on JDBCDriver MBean because of insufficient or empty credentials.
>> at com.ibm.ws.management.AdminServiceImpl.preInvoke(AdminServiceImpl.java:2378)
>> at com.ibm.ws.management.AdminServiceImpl.preInvoke(AdminServiceImpl.java:2185)
>> at com.ibm.ws.management.AdminServiceImpl.preInvoke(AdminServiceImpl.java:2079)
>> at com.ibm.ws.management.AdminServiceImpl.preInvoke(AdminServiceImpl.java:2052)
>> at com.ibm.ws.management.AdminServiceImpl.getAttribute(AdminServiceImpl.java:851)
>> at com.ibm.ws.management.remote.AdminServiceForwarder.getAttribute(AdminServiceForwarder.java:282)
>> at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1443)
>> at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:86)
>> at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1307)
>> at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1399)
>> at javax.management.remote.rmi.RMIConnectionImpl.getAttribute(RMIConnectionImpl.java:642)
>> at javax.management.remote.rmi._RMIConnectionImpl_Tie.getAttribute(_RMIConnectionImpl_Tie.java:578)
>> at javax.management.remote.rmi._RMIConnectionImpl_Tie._invoke(_RMIConnectionImpl_Tie.java:98)
>> at com.ibm.CORBA.iiop.ServerDelegate.dispatchInvokeHandler(ServerDelegate.java:603)
>> at com.ibm.CORBA.iiop.ServerDelegate.dispatch(ServerDelegate.java:473)
>> at com.ibm.rmi.iiop.ORB.process(ORB.java:631)
>> at com.ibm.CORBA.iiop.ORB.process(ORB.java:1581)
>> at com.ibm.rmi.iiop.Connection.respondTo(Connection.java:3079)
>> at com.ibm.rmi.iiop.Connection.doWork(Connection.java:2928)
>> at com.ibm.rmi.iiop.WorkUnitImpl.doWork(WorkUnitImpl.java:65)
>> at com.ibm.ejs.oa.pool.PooledThread.run(ThreadPool.java:118)
>> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1662)
>> SERVER (id=6bf73017, host=cs1ilwsi11) TRACE END.
To get rid of these exceptions in jconsole, I have to add the below two parameters. How could I inject these parameters to the JMX add-on please?
-J-Dcom.ibm.CORBA.ConfigURL=file:C:\sas.client.props -J-Dcom.ibm.SSL.ConfigURL=file:C:\ssl.client.props
Thanks.
Cheers,
Jack
Same here...
Do any of you fellow Splunkers managed to resolve this?
Does anyone have a working solution for this issue? I am facing the same error when trying to access JVM MBean for a websphere implementation. Following the answers I have added the 2 parameters for sas.client.props and ssl.client.props in jmx.py in ...Splunk_TA_jmx/bin directory but still see the error in the logs. Please point out if there is any documentation I can refer to. Thanks in advance.
Check the jmx.py file.
I have the same issue. Were you able to resolve this?
I'm pretty sure those are configurations to your JRE, so it's outside of the stuff we can easily configure. I would look at doing this through environment variables perhaps? I'd also double-check that you're using IBM's JRE.