Munin 没有绘制所有磁盘

THJ*_*ith 6 linux windows-server-2008 munin graph

我继承了一个有趣的 munin 设置,所以这可能最终会变得很奇怪。

我有一台运行“Windows 版 Munin Node”的 Windows Server 2008 服务器。munin-server 在单独的 linux 机器上运行。问题在于[磁盘插件]。

我们刚刚在 SAN(第 11 个驱动器)上添加了一个新分区,但它没有出现在正在生成的 munin 图上。

从 linux box 运行 telnet 和“fetch df”到窗口显示节点正在输出所有需要的值:“_dev_0_.value”一直到“_dev_10_.value”。

但是在图表上,它没有显示这个新分区的任何内容(但是,所有其他分区都保持最新)。

我已经搜索了每个图形的图数量上限的设置,或者映射驱动器名称 -> 字母,但没有看到任何东西。

linux 上的 Munin 版本是:2.0.25

我想这可能是显而易见的,但我未能找到解决方案。不确定哪些信息是完全相关的;如果这有点稀疏,很抱歉。

您的帮助将不胜感激!谢谢!

更新 1: 以下内容来自 munin-graph -debug:

2015/02/04 11:56:03 [DEBUG] 同步工作 2015/02/04 11:56:03 [DEBUG] root/XXXX/XXXXX/df 在 (root/XXXX/XXXXX/df) 2015/02 /04 11:56:03 [DEBUG] root/XXXX/XXXXX/df 在 () 2015/02/04 11:56:03 [DEBUG] 节点名称:df 2015/02/04 11:56:03 [DEBUG] ] 扩展 df 的特殊功能:>"_dev_0_"、"_dev_1_"、"_dev_2_"、"_dev_3_"、"_dev_4_"、"_dev_5_"、"_dev_6_"、"_dev_7_"、"_dev_8_"、"_dev_9_"。2015/02/04 11:56:03 [DEBUG] expand_specials():未处理,继续 $VAR1 = { '#%#name' => 'df', '_dev_0_' => { '#%#name' => '_dev_0_', 'critical' => '93', 'graph_data_size' => 'normal', 'label' => 'C:', '

(等等......一直到_dev_9)

然后它会说:

2015/02/04 11:56:03 [DEBUG] 服务 XXXXXX :: XXXXXX :: df 有 10 个元素

graph_order 可以设置在 munin-server 端的某个地方吗?好像有点奇怪?

更新 2: 因此,rrd 文件看起来不错,但经过​​一番挖掘后,它看起来数据文件没有为其设置标签,并且 graph_order 不包括 _dev_10_。

什么设置了数据文件(/var/lib/munin/datafile)??那似乎是 munin-graph 用来实际绘制东西的东西?

我尝试添加缺失值,但它们被自动删除了??

val*_*svi 6

在 Ubuntu 20.04 服务器上,问题与systemd有关。我通过更改(作为root用户)/usr/sbin/munin-run文件来解决这个问题:

my $ignore_systemd_properties = 0;
Run Code Online (Sandbox Code Playgroud)

到:

my $ignore_systemd_properties = 1;
Run Code Online (Sandbox Code Playgroud)

或者,正如我发现的,更合适的解决方案是:将/lib/systemd/system/munin-node.service文件更改为:

ProtectHome=true
Run Code Online (Sandbox Code Playgroud)

到:

ProtectHome=false
Run Code Online (Sandbox Code Playgroud)

然后重启服务:

systemctl restart munin-node
systemctl daemon-reload
Run Code Online (Sandbox Code Playgroud)


Dan*_*Dan 2

对于 munin 节点上所做的任何更改,您必须在该节点(计算机)上重新启动 munin 节点服务。

在该 Windows 计算机上,转到“服务”,找到 munin 安装的服务并重新启动该服务。