多个 MRTG 目标合二为一

多个 MRTG 目标合二为一

我有 2 个脚本来获取值,我试图将它们合并到 1 个图表中

我可以通过将它们加起来成功地放在一张图表中,如下所示,但我试图将它们分开,比如第一个值和第二个值:社区,其中第一个类似于输入,第二个类似于输出(根据手册)但是这不起作用,有人以前做过这样的事情吗?

(在您询问之前,毫无疑问有人会附和说“只需使用 2 个图表” - 不,我们不想这样做,这就是我们现在看到的样子,但我们想将它们结合起来)

Target[mqueue]: `/usr/sbin/m/outq` + `/usr/sbin/m/inq`
Title[mqueue]: Messages In Mail Queue
PageTop[mqueue]: <H1>Messages In Mail Queue</H1>
Directory[mqueue]: mqueue
MaxBytes[mqueue]: 2000
AbsMax[mqueue]: 100000
YLegend[mqueue]: Messages
ShortLegend[mqueue]: &nbsp;Messages &nbsp; &nbsp;
Legend1[mqueue]: Average Messages
Legend2[mqueue]:
Legend3[mqueue]: Maximum Messages
Legend4[mqueue]:
LegendI[mqueue]:.
LegendO[mqueue]:.
Colours[mqueue]: Red#E41B17, Blue#7BAEFF, Black#000000, Gray#CCCCCC

答案1

您可以编写一个小的 shell 脚本,读取这两个值并将它们写为 IN 和 OUT。
如下所示:

#!/bin/sh
# mqueue.sh
in=`/usr/sbin/inq`
out=`/usr/sbin/m/outq`
uptime="..."
name="..."
echo $in
echo $out
echo $uptime
echo $name

该脚本是你的新目标:

Target[mqueue]: `/path/to/mqueue.sh`
...

答案2

据我所知,MRTG 可以绘制两个值...通常是 IN 值,然后是 OUT 值。我不确定您是否可以绘制两个以上值。此条目可能有帮助,但是它讨论了使用 RRDTool 绘制图表,而不是原始 MRTG 图表代码。 在单个 MRTG/RRD 图中绘制四个值

相关内容