There are several commercial solutions available in the market for monitoring the messages flowing through IBM App Connect Enterprise. We want to provide you a solution which works for everyone like the developers, business associates or any non-technical persons. The commercial solutions available in the market are not for everyone.
ACEMON is going to close the gap. The solution provided here is under development and testing and so do not use it in Production. We’re going to release two versions 1. Free 2.Commercial. If you see any issues, please create an issue here https://github.com/vaithu/acemon/issues. We’re also available at firstname.lastname@example.org.
ACEMON has two parts. Part one is a message flow which is to consume the IBM ACE monitoring messages and Part two is a spring boot vaadin application which is to view the messages flowing through the ACE.
The message flow can consume messages from both MQ and MQTT. Also it can consume the monitoring messages in both XML and JSON formats when using MQ based configuration. Check provided the properties file to know which queue to configure for XML vs JSON.
This blog assumes that you already know how to setup IBM ACE monitoring in a message flow, enabling them and subscribe to the monitoring events. If not, please visit https://www.ibm.com/docs/en/app-connect/12.0?topic=monitoring-message-flow-overview
Now, let me explain how to setup ACEMON.
- Download the files located in https://github.com/vaithu/acemon
- Run the DB script AceMonitoring_DBScript.sql. You can override the schema name as you wish but note down the name as we need it later to update in the BAR file
- Setup ODBC connection as per your operating system
- Setup environment variables as shown here
Note that the ACE_DB_URL should start with jdbc:oracle:thin:@
- Update the properties file AceMonitoring.properties as per your needs like the DB schema name, Queue names, MQTT subscription properties etc and then override the bar file AceMonitoring.bar.
- Deploy the bar file AceMonitoring.bar to any Integration Server or Node.
- Run the spring boot application ace-mon-1.0-SNAPSHOT.jar using command java -jar ace-mon-1.0-SNAPSHOT.jar. Note that you need Java 17 to run this application.
- Open a browser and type-in http://hostname:8080 ( e.g., http://localhost:8080)
- Once you push some monitoring messages and everything works as expected, click on this link
Choose the message flow in the drop down and then click on Search. You will see all messages in the grid.
If you’re facing any issues or having any suggestion for improvements or having any feedback please let us know at email@example.com
We’ll be soon publishing the commercial version which will have the following
- User Access Control
- Filtering by key elements
- And much more