We have a requirement from end users to have historical graphs on various stats in SGE grid.
We had setup cacti, but recently I realized that cacti/rrdtool is only suitable for data collected in a regular intervals of time, and few stats of our data are not collected in regular intervals.
So, while I am searching for a proper graphing technology with interactive feature, I found bokeh suitable for our purpose.
But, we have few challenges.
As the historical data is very large, it is impossible to go without using bokeh server. I was able to setup server and deploy graphs on apache proxy. I proceeded with the examples in github. Everything works fine. But, I see we need to have one app for one graph.
Here we have two options:
-> We might plot around 20 graphs side by side in a thumbnail kind of look and so each graph can be compared in parallel and if required, should be able to open a particular graph in a new tab or maximize in the same tab while hiding the rest of the graphs. So, for doing this, just one app is enough?
-> Or we can also try combining all the graphs into one and use the hide feature on legend to display graphs of a particular device only on demand (as these graphs are of same type but for different devices). But, is this a feasible solution or will that increase load on client side and as well as server side heavily?
Also I think most of our end users might prefer to use Internet Explorer, is it compatible?
And it seems, whenever a new app needs to be published, apache should have the app details added in proxy and then should be restarted again. How can we flexibly publish more and more graphs without the need for creating a new app or restarting apache. Like just one page, from where we can dynamically call new graphs on demand.
I guess it is possible to implement all these, but how difficult will it be in bokeh. Iam looking for the possibilities and any hints on how to implement.
Sorry if too many questions.