icon/x Created with Sketch.

Splunk Cookie Policy

We use our own and third-party cookies to provide you with a great online experience. We also use these cookies to improve our products and services, support our marketing campaigns, and advertise to you on our website and other websites. Some cookies may continue to collect information after you have left our website. Learn more (including how to update your settings) here.
Accept Cookie Policy

We are working on something new...

A Fresh New Splunkbase
We are designing a New Splunkbase to improve search and discoverability of apps. Check out our new and improved features like Categories and Collections. New Splunkbase is currently in preview mode, as it is under active development. We welcome you to navigate New Splunkbase and give us feedback.

Accept License Agreements

This app is provided by a third party and your right to use the app is in accordance with the license provided by that third-party licensor. Splunk is not responsible for any third-party apps and does not provide any warranty or support. If you have any questions, complaints or claims with respect to this app, please contact the licensor directly.

Thank You

Downloading JMS Messaging Modular Input
SHA256 checksum (jms-messaging-modular-input_228.tgz) d0e083a96348020b8b307093366cb05761927bc15b4c1af78a5f8fb02544d59c SHA256 checksum (jms-messaging-modular-input_227.tgz) d9aaa026ad725bb0ecc86d7a02f2dadf8aa845744bd9729e13386c195351f815 SHA256 checksum (jms-messaging-modular-input_226.tgz) 88512560107eb6c726f6181f516cab272850a5b16cb6298d53784500d11434f5 SHA256 checksum (jms-messaging-modular-input_225.tgz) c08ec8be299ebfd70013e8ca498af39b3dd9597a5a627337ec3e3c23bba393b7 SHA256 checksum (jms-messaging-modular-input_224.tgz) 8d1fd1d4a1737de5b9002ff1a299addf6e8b18e73d0caaf8bd6a9268c5998e4b SHA256 checksum (jms-messaging-modular-input_223.tgz) 9b8c51bb3bfc41ac8dc1e7a476bbbad357b94b24b23ca8336ca9f69639b81144 SHA256 checksum (jms-messaging-modular-input_222.tgz) 0704557d683a0aa10d07c063b3369bd61b5c7280faa0cdc75c59cb06ab49afae SHA256 checksum (jms-messaging-modular-input_221.tgz) f647b477819c3961b697b81733704039bd15a2db23d72cefd46f666b6f8c20bc SHA256 checksum (jms-messaging-modular-input_220.tgz) 7c60f943e1e42fde081506c2ecb10eb8a8bf03361150e04a7595e929e26a6247 SHA256 checksum (jms-messaging-modular-input_212.tgz) 5bb7a2a6746b3d4e4fe63b6cc1c011855f9935d8e985fecc46b22ed01c23269d SHA256 checksum (jms-messaging-modular-input_21.tgz) 591d64e159f4d5d5a883bfc4ac9991baa34223604ce383d02cae57a1ea725e42 SHA256 checksum (jms-messaging-modular-input_20.tgz) 71fcafd7cc67f328740f9a3b41b610b8d5a0f166b34fd41b1b766a56af35d551 SHA256 checksum (jms-messaging-modular-input_19.tgz) baba8f6935dd7bbd4b0e7e1e1360ab52f2adb04ac988c7a272a213f06b0aa6ca SHA256 checksum (jms-messaging-modular-input_18.tgz) c8c53f3f625620ff450c0fe6e799a14ea6b47892daef257aa67cbc3142c6a364 SHA256 checksum (jms-messaging-modular-input_172.tgz) 47ca6e730bf4c1bfd550e839e4a21f2ecc5fc4bf704277d1216afa56b77caf71 SHA256 checksum (jms-messaging-modular-input_171.tgz) 6d7ecafec31c2556741f5944c45bbf29537d390779e0fa85c96036548592523d SHA256 checksum (jms-messaging-modular-input_17.tgz) c81ec2006599e248bf391e1b87a1a17114037d2c352ed028b819c88245c31389 SHA256 checksum (jms-messaging-modular-input_161.tgz) 48284cdbdb285617ab9f66df3e3132d62800600d5142ddd3cdd36c1f5b317c3b SHA256 checksum (jms-messaging-modular-input_16.tgz) e72f1b5c02c13f1ddd79b4851914daff7df2bb5f77b696308f2aaa508a936ce3 SHA256 checksum (jms-messaging-modular-input_151.tgz) 779242e9a72bd67dc608af5cd4a9a450e0ccf0a3576aee9d5ccad85e711f6ce6 SHA256 checksum (jms-messaging-modular-input_15.tgz) c6d90e1090a4ecb73bed5f0d802e4c47359e5edb7ea169367c5836375d591349 SHA256 checksum (jms-messaging-modular-input_14.tgz) 3628d6c697fd67479bcb6c30e1601bd9681cce9afb2e6067477177e9088a4af0 SHA256 checksum (jms-messaging-modular-input_138.tgz) f8fa0666b31c1f3c3f5ff629992d7cfab760e7172d89a1d8289ad61bd2afa777 SHA256 checksum (jms-messaging-modular-input_137.tgz) 9a3cdbd1d16278d53b2d2f6105a37dda0d92611bb6402c50def35b3daee93c96 SHA256 checksum (jms-messaging-modular-input_136.tgz) eee83fad0fdca0ede22541839703187a0b9bbd24086dc5928fd2af8adc4156d8 SHA256 checksum (jms-messaging-modular-input_135.tgz) 05e902e2b96261452362b340ef812cf5a2a1a10c324c1137f3a8f3b466edd92f SHA256 checksum (jms-messaging-modular-input_134.tgz) 057d376db0b1dd87b5858e51da6cb93fe64a8c12067d373805d8e69b3349a0ca SHA256 checksum (jms-messaging-modular-input_133.tgz) bd54f2819b7e09caf95840fcacc8a0c7a600e7f275fe2b975ab269f53c9c3337 SHA256 checksum (jms-messaging-modular-input_132.tgz) 9fc5e7859d1322ac32325a6d29138159dabf5c47b92339a759f997ac2fbbc825 SHA256 checksum (jms-messaging-modular-input_131.tgz) d1a36aa61bb6a44eff7a30fcb2623da50b90d9fa1751e56599b8a2cfc891bbcd SHA256 checksum (jms-messaging-modular-input_13.tgz) 0c534297add256d7ba9b9f794828184c1ae3d7a75fe03ec33c8412d9303a54b2 SHA256 checksum (jms-messaging-modular-input_122.tgz) 1b7c1b018d148d0667c10007a063a6adc7fa52865a17926bbdefee51a76076e0 SHA256 checksum (jms-messaging-modular-input_121.tgz) 8a597fe7d128ab816b968d3f6be7c29b3e015796044adf2ab7fff225576771b3 SHA256 checksum (jms-messaging-modular-input_12.tgz) 3ec49c0e5706121646297693748b2c11268ef4a1bc2a45ebded4642e3597b38d SHA256 checksum (jms-messaging-modular-input_115.tgz) 9c8af3d3e4bc3246867af6d39fbf91c0f768b76a35e7e3299c64e54a3476bdda SHA256 checksum (jms-messaging-modular-input_114.tgz) f6112466a5588d32d54066d31873b668d7da5319c89c4789ef9fe2ed7c0e745e SHA256 checksum (jms-messaging-modular-input_113.tgz) d4756dd6266f06779e8777327d05aaf505040cb5396ce74653422993f4f74fca SHA256 checksum (jms-messaging-modular-input_112.tgz) 110906ab9ced327000ebe365451d1c5e82e1d0e2186cd1b89a6dcf7ec591f3a6 SHA256 checksum (jms-messaging-modular-input_111.tgz) 71c792e2f09daf240202d58bfe68455e6e51b96d7aa75d122710cdc0cd41d841 SHA256 checksum (jms-messaging-modular-input_11.tgz) cc3ce8a6b9a95bb9d67b6e5ed08a25800ad8ce327e3f8dce9b0a0a7d40bd8506 SHA256 checksum (jms-messaging-modular-input_103.tgz) d6a0b1b79445c0d4122906beeeae9bd916af050a357facffdc257b8ff460be16 SHA256 checksum (jms-messaging-modular-input_102.tgz) a016692e95f59621f411f1f94d2232f116ae9de230ddb15e634441702e71605c SHA256 checksum (jms-messaging-modular-input_101.tgz) 7f221598147cdfdc31a654a66cb49c84e0a09e6ef21b7606f83bcd23abebbc4b SHA256 checksum (jms-messaging-modular-input_10.tgz) cf6ca75d87ac423144746ad6bd26f7ece9dc323940227291bd7902a9baa463a9
To install your download
For instructions specific to your download, click the Details tab after closing this window.

Flag As Inappropriate

splunk

JMS Messaging Modular Input

Splunk Cloud
Overview
Details
This is a Splunk modular input add-on for polling message queues and topics via the JMS interface.

JMS is simply a messaging API and is a convenient means by which to write 1 modular input that can talk to several different underlying messaging providers : MQSeries(Websphere MQ), ActiveMQ, TibcoEMS, HornetQ, RabbitMQ,Native JMS, Weblogic JMS, Sonic MQ etc..

The Python code in this App is dual 2.7/3 compatible.
This version of the App enforces Python 3 for execution of the modular input script when running on Splunk 8+ in order to satisfy Splunkbase AppInspect requirements.
If running this App on Splunk versions prior to 8 , then Python 2.7 will get executed.

For details of the support we offer for our Apps , browse to : https://www.baboonbones.com/#support

This App is fully AppInspect passed for installing in your own hosted Splunk Enterprise environments or on your own hosted Splunk Forwarders and forwarding the collected data into Splunk Cloud or installing directly in Splunk Cloud.

Release Notes

Version 2.2.8
Jan. 1, 2024

updated the Java SDK

Version 2.2.7
Oct. 12, 2022
  • updated the Java SDK
  • added support for duplicate usernames
Version 2.2.6
June 18, 2022

upgraded internal logging libraries to Log4j2 v2.17.2

Version 2.2.5
April 26, 2022
  • In order to support huge modular input configuration xml strings when users want to run a very large number of inputs on 1 single instance of this app , we had to change the way that the child java process is invoked. Previously the xml string was passed as a program argument which could break the max argument size in the Linux kernel. Now we changed the logic to pass the xml string to the java process via the STDIN pipe.

  • The app performs periodic socket pings to the splunkd management port to determine if splunkd is still alive and if splunkd is not responding , usually because it has exited or is not network reachable, then the app self exits it's running java process.The default timeout is now 300 seconds. You can change this timeout value in bin/jms.py by setting the SPLUNKD_TIMEOUT_SECS variable.

Version 2.2.4
Dec. 23, 2021

fixed a bug in getting credentials from storage/passwords

Version 2.2.3
Dec. 23, 2021

upgraded internal logging libraries to Log4j2 v2.17.0

Version 2.2.2
Dec. 15, 2021

upgraded internal logging libraries to Log4j2 v2.16.0

Version 2.2.1
Dec. 11, 2021

upgraded internal logging libraries to Log4j2 v2.15.0

Version 2.2.0
Oct. 19, 2021
  • general updates to meet latest Cloud Vetting requirements
  • moved jndi_pass and destination_pass out of inputs.conf , browse to the Setup Credentials menu tab and enter any passwords you require.
  • activation key is now setup globally via a menu tab
  • removed the HEC output option, default is now stdout
Version 2.1.2
Oct. 6, 2020

upgraded logging functionality

Version 2.1
Aug. 30, 2020

added a setup page to encrypt any credentials you require in your configuration

Version 2.0
Aug. 23, 2020

enforced python3 for execution of the modular input script.If you require Python2.7 , then download a prior version (such as 1.9).

Version 1.9
May 16, 2020

Dual Python 2.7 and 3+ compatibility.

App will run on :

Splunk Enterprise versions back to Splunk 5 where there is only a Python 2.7 runtime shipped
Splunk Enterprise version 8 where there is both a Python 2.7 and Python 3+ runtime shipped
Future versions of Splunk Enterprise where there is only a Python 3+ runtime

Version 1.8
Dec. 30, 2019

added JAXB dependencies for JRE 9+
fixed Splunk 8 compatibility for manager.xml file

Version 1.7.2
April 23, 2019

updated docs

Version 1.7.1
April 19, 2019

added trial key functionality

Version 1.7
March 28, 2019

docs updated

Version 1.6.1
June 3, 2018

minor manager xml ui tweak for 7.1

Version 1.6
May 27, 2018

Added an activation key requirement , visit http://www.baboonbones.com/#activation to obtain a free,non-expiring key
Docs updated
Splunk 7.1 compatible

Version 1.5.1
Sept. 2, 2016

Added a new message handler that just dumps the message body :
com.splunk.modinput.jms.custom.handler.BodyOnlyMessageHandler

Version 1.5
Nov. 24, 2015

Minor HEC data handling tweaks

Version 1.4
Sept. 22, 2015

Added support to optional output to Splunk via a HEC (HTTP Event Collector) endpoint

Version 1.3.8
Feb. 11, 2015

Enabled TLS1.2 support by default.
Made the core Modular Input Framework compatible with latest Splunk Java SDK
Please use a Java Runtime version 7+
If you need to use SSLv3 , you can turn this on in bin/jms.py
SECURE_TRANSPORT = "tls"

SECURE_TRANSPORT = "ssl"

Version 1.3.7
Sept. 17, 2014

Changed the point in the code where client ID is set for durable topic subscriptions

Version 1.3.6
Feb. 21, 2014

Added a LocalConnectionFactory for ActiveMQ

Version 1.3.5
Jan. 25, 2014

Added the ability to declare custom JVM System Properties in your stanzas

Version 1.3.4
Jan. 24, 2014

Minor cosmetic fix

Version 1.3.3
Jan. 24, 2014

Added system property javax.net.ssl.trustStorePassword to LocalMQConnectionFactory

Version 1.3.2
Jan. 23, 2014

Added a custom local JMS resource factory for Websphere MQ users that allows you to create a MQConnectionFactory class instance directly vs looking it up via JNDI.

The implementation class name you can declare in you stanza is : com.splunk.modinput.jms.custom.factory.LocalMQConnectionFactory

It depends on the MQ JMS jar files being in SPLUNK_HOME/etc/apps/jms_ta/bin/lib

Parameter values supported are (showing example values) :

sslEnabled=true
sslCipherSuite=SSL_RSA_WITH_NULL_MD5
sslTrustStore=myTrustStore
sslKeyStore=myKeyStore
sslKeyStorePassword=somepass
transportType=1
queueManager=myQueueMgr
channel=myChannel
clientID=myClientID
port=1414
hostName=127.0.0.1

You declare these in the stanza also in a key=value string , comma delimited :

sslEnabled=true,sslCipherSuite=SSL_RSA_WITH_NULL_MD5,sslTrustStore=myTrustStore,sslKeyStore=myKeyStore,sslKeyStorePassword=somepass,queueManager=myQueueMgr,channel=myChannel,transportType=1,clientID=myClientID,port=1414,hostName=127.0.0.1

Version 1.3.1
Nov. 9, 2013

Changed suffix to .spl
Removed field validation constraints when selecting local mode

Version 1.3
July 9, 2013

Updated configuration screen , hopefully it is simpler and more intuitive

Version 1.2.2
June 4, 2013

More verbose error logging ++ Removed usage of hostname for REST callbacks and replaced with localhost to alleviate issues where admins haven't setup local DNS correctly

Version 1.2.1
March 28, 2013

Added support for very large message payloads, basically a refactoring of the XML streaming output so that SplunkD can correctly process large message payloads

Version 1.2
Feb. 27, 2013

Refactored the core engine so that now you can declare a pluggable JMS Message handler.For the most part you'll probably just rely on the default message handler that is part of the mod input. But given that a message producer can basically put anything in the message payload, there may be scenarios where you need some custom handling for the raw message payload ,so this new features provides this flexibility.

Version 1.1.5
Feb. 21, 2013

Patched a hole whereby the "disabled" property is not passed to the Mod Input by SplunkD when it is first created

Version 1.1.4
Feb. 21, 2013

Added more detailed error logging (written to $SPLUNK_HOME/var/log/splunk/splunkd.log) for troubleshooting

Version 1.1.3
Feb. 20, 2013

Fixed a possible(in theory) race condition scenario at startup ++ Added support for Queue Browsing , user can choose browsing mode(dump all messages or output summary stats about the queue) and the browsing frequency.

Version 1.1.2
Feb. 17, 2013

Some core framework tweaks++Added config option so users can specify whether or not to strip newline characters from the message body

Version 1.1.1
Feb. 7, 2013

Added runtime support for solaris, aix, freebsd, hp-ux***Added support to prefix your destination name with a server identifier , which now makes it possible to setup jms stanzas that have the same destination name but on different servers

Version 1.1
Feb. 5, 2013

Added REST API polling calls to the mod input so that it can poll SplunkD for the enabled/disabled status of each queue/topic stanza and stop message polling threads accordingly or terminate the entire mod input process if all queue/topic stanzas have been disabled.Using the Splunk Java SDK v1.0 for the REST API call, hence splunk.jar is now included in this release.

Version 1.0.3
Jan. 17, 2013

Added better handling of Binary message types

Version 1.0.2
Dec. 27, 2012

Added support for providing user/pass for the topic/queue

Version 1.0.1
Dec. 19, 2012

Cosmetic fix, added screenshot.

Version 1.0
Dec. 18, 2012

Subscribe Share

Are you a developer?

As a Splunkbase app developer, you will have access to all Splunk development resources and receive a 10GB license to build an app that will help solve use cases for customers all over the world. Splunkbase has 1000+ apps from Splunk, our partners and our community. Find an app for most any data source and user need, or simply create your own with help from our developer portal.

Follow Us:
Splunk, Splunk>,Turn Data Into Doing, Data-to-Everything, and D2E are trademarks or registered trademarks of Splunk Inc. in the United States and other countries. All other brand names,product names,or trademarks belong to their respective owners.