MQMerlin is a user-friendly tool aimed at simplifying the monitoring and troubleshooting of IBM MQ systems.
Demo Video
Table of Contents
MQMerlin is designed to aid IBM MQ users in early issue identification and resolution by displaying crucial system information in an easily comprehensible manner. A standout feature is its specialised AI chatbot that addresses user queries regarding IBM MQ and offers troubleshooting advice for identified issues. Based on modern language learning models, this chatbot has shown promise for future enhancements through rigorous testing.
- A compatible computer OS (Mac, Windows, Linux).
- Installed Python 3.
- Installed Java.
- Go to the MQMerlin GitHub repository.
- Download a release corresponding to your OS (Windows, macOS).
- Navigate to the backend folder within the downloaded repository.
- Confirm the installation of Python 3 and Java on your machine by running
python3 --version
andjava -version
in the terminal. - Install the necessary Python packages using pip.
- The MQ instance in question needs to have events, accounting and statistics enabled. Make sure this is set up:
- Use custom IBM MQ image located in 'CUSTOM_MQ'.
- Follow along with MQSC script and apply to your own MQ instance.
- Inside the backend folder, start the Flask server using the specified command.
- The Flask server will start and listen on port 5000 by default.
- Navigate to the ChatBot module folder within the backend folder and replace the APIKEY field with your own OpenAI API key.
- View backend.
- With the backend running, launch the Unity app.
- The frontend will automatically connect to the backend via port 5000.
- Now, you can interact with the MQMerlin application through the Unity interface.
Note: The default port 5000 can be changed if desired, both in the Flask server configuration and in the Unity app settings.
See demo video.
We express our deepest gratitude towards our supervisors: John McNamara, Dr. Yuzuko Nakamura, Warren Mante, and Richard Coppen for their invaluable guidance and support throughout this project.
- Supervisors: John McNamara, Dr. Yuzuko Nakamura, Warren Mante and Richard Coppen.
Distributed under the Apache 2.0 License. See LICENSE
for more information.