Our shop is pretty large and the one thing we find lacking is our understanding of our environment. What queue manager has what queue, how that connects to other regions over what channel, etc. So I'm trying to do something about it.
I spent a lot of time figuring out a way to display my data and came across pyvis. It does a great job at defining nodes and edges in a meaningful way. We run weekly makedefs against all of our queue mangers which displays all of our MQ data. Channels, queues, and other definitions which we use as our input to the script I wrote. While it works great at displaying the data in a meaningful way, it doesn't have support for filtering or clickable nodes. I need these two features for the following reasons:
- Filtering - There is the possibility of having hundreds of nodes. It's hard to find a needle in the haystack.
- Clickable nodes - I would really like to store data inside of the nodes that could be dynamic and show real-ish time data.
Is there a better product out there other than pyvis? I'm not attached to pyvis for any reason other than it was as close as I could get for the actual visualization part. I looked at matplotlib but I have too much data for that to work. My other issue is that while my python skills are pretty decent, my other languages are lacking. So using something else would be challenging but not impossible.
Here's a picture that shows kind of what I have so far. The crude drawing in red is what I would like to see. This is only a partial of our environment showing nine connected qmgrs.
Pink nodes - QMGR
Green nodes - queues
Yellow/grey nodes - channels
Pink nodes - qremotes

Thanks,
Ryan Podany
------------------------------
Ryan Podany
------------------------------