This may have been asked in previous posts but I cannot find anything in the search here so here it goes. I’ll start with basic information
Grafana 6.2.1 running on docker-ce 1.13.1
CentOS 7.6 host 16 core/32gb memory
Backend (for this particular issue) Graphite 1.1.5 being fed by Centreon which is a nagios derivative. This is also in docker.
I have a request for a dashboard that shows bandwidth utilization for various network devices located across the world. While I could easily do this (inbound/outbound) on a graph I’ve been told this isn’t a viable solution for the consumer of the dashboard. They require to see a vertical bar graph with a displayed percentage of total used bandwidth. Now here is where the problem is… Each device is located in a different state/country. Each device has a different capacity. i.e. a device in NYC may have 200MBPS download speed capacity where as a device in the middle of no where Montana may only have a 10MBPS download speed capacity due to the ISP’s availability/distance. And of course as with most bandwidth monitoring tools they do not report a capacity or total available bandwidth so I have no metric to do an “asPercent” combination with to come up with a percentage in the first place.
So this leads me to a few questions:
Is there a way to hardcode the values into like a fake query or something to calculate the percentage?
Is there a better way to represent this data that their requirements seem to bend around? I.E. a bar graph that shows the ceiling limit and fills up to that point?