Skip to content

Zaid1120/MQMerlin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MQMerlin


Logo

MQMerlin is a user-friendly tool aimed at simplifying the monitoring and troubleshooting of IBM MQ systems.

Demo Video

Table of Contents
  1. About
  2. Getting Started
  3. Usage
  4. MQMerlin-Team
  5. Acknowledgements
  6. License

About The Project

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.

Getting Started

Usage Prerequisites

  • A compatible computer OS (Mac, Windows, Linux).
  • Installed Python 3.
  • Installed Java.

Downloading the Application

  1. Go to the MQMerlin GitHub repository.
  2. Download a release corresponding to your OS (Windows, macOS).

Backend Setup

  1. Navigate to the backend folder within the downloaded repository.
  2. Confirm the installation of Python 3 and Java on your machine by running python3 --version and java -version in the terminal.
  3. Install the necessary Python packages using pip.

IBM MQ Setup

  • 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.

Running the Backend

  1. Inside the backend folder, start the Flask server using the specified command.
  2. The Flask server will start and listen on port 5000 by default.
  3. Navigate to the ChatBot module folder within the backend folder and replace the APIKEY field with your own OpenAI API key.
  4. View backend.

Running MQMerlin

  1. With the backend running, launch the Unity app.
  2. The frontend will automatically connect to the backend via port 5000.
  3. 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.

Usage

See demo video.

MQMerlin Team

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.

Acknowledgements

  • Supervisors: John McNamara, Dr. Yuzuko Nakamura, Warren Mante and Richard Coppen.

License

Distributed under the Apache 2.0 License. See LICENSE for more information.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published