My super complicated test .xml with all the comments and JVM stats removed for functional testing purposes:
<jmxpoller>
<formatter className="com.dtdsoftware.splunk.formatter.TokenizedMBeanNameQuotesStrippedFormatter" />
<jmxserver host="redacted" jvmDescription="redacted" jmxport="8686" jmxuser="admin" jmxpass="redacted">
<mbean domain="com.redacted.redacted.web.redacted" properties="name=application-statistics">
<attribute name="redacted" outputname="redacted" />
</mbean>
</jmxserver>
</jmxpoller>
This produces absolutely nothing. No JMX-related output in the logs. I can connect to the JVM with jconsole using the supplied credentials, browse to the configured mbean, jackhammer the Refresh button and get new values. Splunk, however, gets nothing, and leaves no indication as to why. Searching for "host=redacted" or "source='jmx://redacted'" yields nothing.
This is not a complicated setup, nor is it a complicated app. Single server test environment, just trying to get JMX data into Splunk directly instead of having to do some nasty search-time field extraction after indexing data output from JMXTrans text files. It's currently running on JDK 1.7, I tried 1.6 for science to no avail. No idea how to proceed since I'm not getting any errors and there doesn't appear to be a way to raise the log level.
Yes, the data input source is Enabled, and source type is "jmx", the polling interval is 1s.
This is totally making me feel like a dummy. Any assistance would be greatly appreciated.
... View more