munin-monitoring / munin

Main repository for munin master / node / plugins
http://munin-monitoring.org
Other
2k stars 474 forks source link

apache_accesses x-axis value #1614

Closed zenonp closed 8 months ago

zenonp commented 8 months ago

Output from /server-status?auto like ".353 requests/sec - 7.5 kB/second - 21.4 kB/request - 5.68532 ms/request" (note the decimal in .353) results in a graph with the x-axis legend "accesses/second", values from 100 m to 800 m, and the graph average at approximately 350 m. I don't know why requests are abbreviated "m", nor why the real value is multiplied by 1000, but the graph is definitely misleading or confusing or both.

niclan commented 8 months ago

m for milli accesses/second. milli means 1/1000th.

It's only confusing if you forgot about scaling units such as kilo, Mega, Giga and milli.

zenonp commented 8 months ago

So you're saying that the graph multiplies the value by 1000 and then expects the user to mentally divide it by 1000, instead of simply plotting the real number without any of this completely unnecessary complication. The (printed) scale in this case could have been from 0.1 to 0.8 with the graph oscillating around 0.35.

The only valid technical reason I can think of for not doing that, would be that the graphs can only handle integers. But that is not the case, as clearly illustrated below.

users-day

zenonp commented 8 months ago

For documentation, a "graph_scale no" solves it:

--- apache_status.orig  2024-03-26 00:17:41.519391219 +0000
+++ apache_status       2024-03-25 17:30:35.606742602 +0000
@@ -169,7 +169,8 @@

 multigraph apache_accesses
 graph_title Apache accesses
-graph_args --base 1000 -l 0
+graph_args --base 1000 --lower-limit 0
+graph_scale no
 graph_vlabel accesses / \${graph_period}
 graph_category webserver
 END

This is probably also a good candidate for --logarithmic.

apache_accesses-day