![排除 munin 图表中的字段](https://linux22.com/image/659516/%E6%8E%92%E9%99%A4%20munin%20%E5%9B%BE%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%AD%97%E6%AE%B5.png)
我编写了第一个 Munin 插件来监控我家里的 WAN 流量。图表包括我的 Internet 连接的实际流量(作为 DERIVE)和最大可能速度(作为 GAUGE)。
我想排除月度和年度图表中的最大速度,因为它会将图表缩放到不再有信息增益的程度。
使用 LINE0 会删除实际的值图表,但仍保留缩放比例。有没有办法让 MAX 字段仅显示在“按天”和“按周”图表中?
答案1
是的,这是可能的。在'配置'阶段你应该打印到标准输出:
graph_args --upper-limit 100 --lower-limit -20 --rigid
在此示例中,绘制最大上调至 100,最大下调至 -20。您可以更改此设置。特殊选项 -rigid 导致超出比例的值不会改变重新缩放。请注意,缩放适用于所有绘制。时间段无关紧要。不可能将任何限制应用于一个时间段,然后从另一个时间段中删除它们。
您也可以选择使用 bps.cdef 配置项并编写限制最大值的方程。但这有点复杂。请参阅页面http://www.caida.org/tools/utilities/rrdtool/manual/rrdgraph.html有关详细信息以及 CDEF 的工作原理。注意,表达式应写成逆波兰表示法。例如,如果您想要限制上限值(与时间无关),您可以这样写:
bps.cdef 20,bps,20,bps,LT,IF
它的意思是:如果 20 < bps,则 20 ELSE bps,
有点疯狂。不是吗?
您可以通过添加时间依赖性来扩展这个等式。但您真的想要这个吗?