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) db09f7fb4b4fb5fb67d041e358c53adc22cc29a23bf56b30bc9f0b55743859e8 SHA256 checksum (jms-messaging-modular-input_227.tgz) 7572735961f199c8e843c713773dde897c42d0df66a7adb69268d1a324c6fabb SHA256 checksum (jms-messaging-modular-input_226.tgz) ff588eb47e311218f9e9d73dfc6040633c66da1e7ef8e00e02bc8a583030bc14 SHA256 checksum (jms-messaging-modular-input_225.tgz) 20c29ab816a1459ea862088b3bd63415f7f311ba1172985f97d9998433c646ae SHA256 checksum (jms-messaging-modular-input_224.tgz) ba17d30dc01d9b25a63895dfc57e58089576a121d98abe54e347099fc1fc1586 SHA256 checksum (jms-messaging-modular-input_223.tgz) c3f724740640df4851a7fb082dfd8997b3014c0f0914ab34e9b974d45bb3cb78 SHA256 checksum (jms-messaging-modular-input_222.tgz) ff88eaa7c755efe228520cffd426354f1ff2ec78e2676a80635cb1f0e58bf032 SHA256 checksum (jms-messaging-modular-input_221.tgz) f1d46871ea1bc556b26ea06e61d2bd9683ef74535062a38d9c85caafb6359f89 SHA256 checksum (jms-messaging-modular-input_220.tgz) e2b08ae9f9438428bbe4c6a0e0acef5772a91cecde65e862cb03b9b99c120b9d SHA256 checksum (jms-messaging-modular-input_212.tgz) 11a7f5e894cf1703001fae6b229b26075188d44b72611a873064c65db82ce085 SHA256 checksum (jms-messaging-modular-input_21.tgz) 3be572c81118b6b0b8cb9f190433f71677123c69d3b074261f6914a664b9332a SHA256 checksum (jms-messaging-modular-input_20.tgz) 79e8116a09f6e53c42521ad1ca3a369d798afad4f878c3a88149edcbc5e02f49 SHA256 checksum (jms-messaging-modular-input_19.tgz) ba700ce74ccf02fd6e0e1f341fc9bb23d99624df47e05c4e5f104627c717aa02 SHA256 checksum (jms-messaging-modular-input_18.tgz) 26697d08cf9b4dd7020681d35676f8350713fd643790d49317de43c3190c8be7 SHA256 checksum (jms-messaging-modular-input_172.tgz) 644fbc6dba40da2fbcba68ea6db874afebe50258899f925686acaed63d1d17fb SHA256 checksum (jms-messaging-modular-input_171.tgz) 5586fb05946e0c14734d5fc90f39ae0d0491621b0e54316eabb5b7889239af05 SHA256 checksum (jms-messaging-modular-input_17.tgz) 4f0ee3fb111288a3b93db8effaf2f7d3b431be76d0cca685b8590430b1a3c735 SHA256 checksum (jms-messaging-modular-input_161.tgz) fe75b3e94b360d6a1d9e2821e755e0baadcc3ed71ae09454ae537fe1a81d1a20 SHA256 checksum (jms-messaging-modular-input_16.tgz) 93f717ed6e3a18c94d4559fa35035058c89bbe24c4b57c66d3151cd9d5489103 SHA256 checksum (jms-messaging-modular-input_151.tgz) 4bb8db8ede9196b932873511221aea08449eee4a3a28a76fb4f1052bcd184b50 SHA256 checksum (jms-messaging-modular-input_15.tgz) ae9acc6c8c8bc04933db0c8877d0d041711d2712e23a799a3d0e9c3cda422796 SHA256 checksum (jms-messaging-modular-input_14.tgz) 69e405d6a8bcee0dfd7070f9e5a4064ae9ceb6a63b540bd952de1deda6d07c46 SHA256 checksum (jms-messaging-modular-input_138.tgz) eddf633d33d87dd40daff0bb4fa156dc060e1959ccb8e874eb684c2200c20990 SHA256 checksum (jms-messaging-modular-input_137.tgz) 93aac8f2f416e3e24fe805132f844860be49947278e2295431357d539c56e2d6 SHA256 checksum (jms-messaging-modular-input_136.tgz) ed18d6cae9f6113564be06ab8a60dab9268f1d1ed180cb240dbc0097bf274fcf SHA256 checksum (jms-messaging-modular-input_135.tgz) aaaac66e44cc309a064081f6f3fd1339a8c0d3f571c21580461937cd23f7ebca SHA256 checksum (jms-messaging-modular-input_134.tgz) 13b1038177b4f823a983f7b4a43ab556431227460c386a116639e842c62bd181 SHA256 checksum (jms-messaging-modular-input_133.tgz) f66318548a3a95d6dfe85bcb3c9e8214407d9ed2ea143547f41adc18b3b2eb36 SHA256 checksum (jms-messaging-modular-input_132.tgz) b526f1219450108f798386544973660be742fa297b9b5bbbc3ced9a2012e0c37 SHA256 checksum (jms-messaging-modular-input_131.tgz) d0ef314bc04f3d62974de24c454849ee8cea84a469549b1622f7a6dff41e4ea2 SHA256 checksum (jms-messaging-modular-input_13.tgz) ea05a7f826e5ab8ed9017ff74d1787666e675584609290cac09e9ed71e9bc939 SHA256 checksum (jms-messaging-modular-input_122.tgz) d729eabe00ee7ec9178de02434ba6b2abe6f15dab69602a6bd524fd639800cc3 SHA256 checksum (jms-messaging-modular-input_121.tgz) 2cf7b25b4d8b42725c5e3c7b9c7c76ee82a1a866f5520e95a0b6727ecfbfc0c2 SHA256 checksum (jms-messaging-modular-input_12.tgz) e2dece709d7da38f9ac35d9459de930c32781a2abc53f2c6e8eec2cf550eeedf SHA256 checksum (jms-messaging-modular-input_115.tgz) 92bce2febba06295c4b39bfcdb18d762e0fb33e2e11f14d1edcebc9cfa5e97ec SHA256 checksum (jms-messaging-modular-input_114.tgz) 510d88adc27e4dfc56f6b26d7afde8219d55a281a6df2c20a1bf51f40968572f SHA256 checksum (jms-messaging-modular-input_113.tgz) 8e0c72d111feef96be6b70ee0dfd083d747452cdaf21cb1ccf17aa1f2345cc2f SHA256 checksum (jms-messaging-modular-input_112.tgz) 9b0176bcc05ea5dd9c7f25f2c1cd06eb441666b36cb1326b4aa441aff7f3eaf7 SHA256 checksum (jms-messaging-modular-input_111.tgz) 33d8e654f7d50d75d57af93120a4919bcb717eb762142f89638d17997015b385 SHA256 checksum (jms-messaging-modular-input_11.tgz) 57aad2687da23204d128b689cfd4fb1f9e86102c984215236c74e51df9526983 SHA256 checksum (jms-messaging-modular-input_103.tgz) efc3bcfb431ba5e8eae5cb6fc217baae553e3d3e53436355739e1c36d63a089e SHA256 checksum (jms-messaging-modular-input_102.tgz) 3ca05d0c86de207153701dd5adf9570b4c9d248599a71dc8d8a39824d205d68c SHA256 checksum (jms-messaging-modular-input_101.tgz) ba1a21793cccbf38962bf59e905100a8b6b096300a313cca3f960acecee538a5 SHA256 checksum (jms-messaging-modular-input_10.tgz) 69978d5fbcc76618a3357d400709a665e1457cd4ea6110f3c7a2a530a9e8e80b
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

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 LLC in the United States and other countries. All other brand names,product names,or trademarks belong to their respective owners.