munin 聚合图问题

munin 聚合图问题

Munin 让我抓狂。我正试图让聚合图工作起来。这是我的配置文件:

[Mydomain;machine-1]
address xxx.xxx.xxx.xxx
use_node_name yes

[Mydomain;machine-2]
address xxx.xxx.xxx.xxx
use_node_name yes

[Mydomain;Aggregated]
update no
contacts n
stockg.graph_title example
stockg.graph_vlabel examplelabel
stockg.hits_load.draw LINE2
stockg.graph_args --base 1000
stockg.graph_category examplecat
stockg.hits_load.label example
stockg.hits_load.type DERIVE
stockg.hits_load.min 0
stockg.hits_load.sum machine-1:example.exampleline \
  machine-2:example.exampleline

示例插件如下,它在 2 个虚拟机上运行 - machine-1 和 machine-2。(第三个虚拟机是 munin master)。用 bash 编写:

case $1 in
config)
cat << 'EOM'
graph_title test plugin
graph_vlabel amount of x
exampleline.label example line
EOM
exit 0;;
esac

echo -n "exampleline.value "
echo 5

问题在于:

  1. 结果图上只出现了一个峰值,最高达到 10,然后立即变为 0。后续运行中没有新数据。即使我将插件从“echo 5”更改为“echo 7”,仍然没有新数据。看起来 munin master 没有接收节点上的更改(是的,我在更改后运行了 service munin-node restart)

  2. 如果我从 DERIVE 更改为 STACK,则图表根本不显示

有人能帮忙解释一下为什么 munin 无法正确绘制图表吗?单个图表可以正常工作,但汇总图表存在问题。

答案1

这似乎是 DERIVE 数据源的预期行为。由于插件输出是恒定的,因此 munin 第一次运行时会看到一个 10 x/5 分钟的实例,之后 x 的数量没有变化,因此其派生值为 0。

您应该设置stockg.hits_load.type为 GAUGE;这样只会绘制绝对值的图表。

我要指出的是,我只使用过 GAUGE 数据聚合。如果您的实际源数据是 COUNTER 或 DERIVE,我不知道它如何与 munin 的数据聚合进行交互。

相关内容