我正在使用munin来监视我的服务器。
我已经能够编写它的插件,但只有graphicstypes是GAUGE。 当我尝试COUNTER或DERIVE时,没有数据logging或绘图。
我目前所使用的插件是用于监控带宽使用情况,如下所示:
在/ etc /穆宁/插件/ bandwidth2
#!/bin/sh if [ "$1" = "config" ]; then echo 'graph_title Bandwidth Usage 2' echo 'graph_vlabel Bandwidth' echo 'graph_scale no' echo 'graph_category network' echo 'graph_info Bandwidth usage.' echo 'used.label Used' echo 'used.info Bandwidth used so far this month.' echo 'used.type DERIVE' echo 'used.min 0' echo 'remain.label Remaining' echo 'remain.info Bandwidth remaining this month.' echo 'remain.type DERIVE' echo 'remain.min 0' exit 0 fi cat /var/log/zen.log
/var/log/zen.log的内容是:
used.value 61.3251953125 remain.value 20.0146484375
结果数据库是:
<!-- Round Robin Database Dump --><rrd> <version> 0003 </version> <step> 300 </step> <!-- Seconds --> <lastupdate> 1269936605 </lastupdate> <!-- 2010-03-30 09:10:05 BST --> <ds> <name> 42 </name> <type> DERIVE </type> <minimal_heartbeat> 600 </minimal_heartbeat> <min> 0.0000000000e+00 </min> <max> NaN </max> <!-- PDP Status --> <last_ds> 61.3251953125 </last_ds> <value> NaN </value> <unknown_sec> 5 </unknown_sec> </ds> <!-- Round Robin Archives --> <rra> <cf> AVERAGE </cf> <pdp_per_row> 1 </pdp_per_row> <!-- 300 seconds --> <params> <xff> 5.0000000000e-01 </xff> </params> <cdp_prep> <ds> <primary_value> NaN </primary_value> <secondary_value> NaN </secondary_value> <value> NaN </value> <unknown_datapoints> 0 </unknown_datapoints> </ds> </cdp_prep> <database> <!-- 2010-03-28 09:15:00 BST / 1269764100 --> <row><v> NaN </v></row> <!-- 2010-03-28 09:20:00 BST / 1269764400 --> <row><v> NaN </v></row> <!-- 2010-03-28 09:25:00 BST / 1269764700 --> <row><v> NaN </v></row> <snip>
last_ds的值是正确的,它似乎并没有进入实际的数据库。
如果我将DERIVE更改为GAUGE,则按预期工作。
munin-run bandwidth2
输出/var/log/zen.log的内容
我已经完成了关于munin插件的(稀疏)文档,并且找不到我的错误。 修改现有的插件也不适用于我。
我认为DERIVED值必须是整数值,所以要么围绕它们要么使用GAUGE。
为什么不使用仪表? 你想测量一个月内使用的带宽,这是一个GAUGE。
DERIVE / COUNTER是针对你感兴趣的值而不是时间的值。 例如。 如果你想在你的情况下看到每秒字节数