Munin 没有绘制所有磁盘

Munin 没有绘制所有磁盘

我继承了一个有趣的 munin 设置,所以这可能最终会成为一些奇怪的事情。

我有一台运行“Munin Node For Windows”的 Windows Server 2008 服务器。munin-server 在单独的 Linux 机器上运行。问题出在 [Disk Plugin] 上。

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

从 Linux 机器运行 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:', 'update_rate' => '300', 'warning' => '88' },

(等等...一直到 _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 用来实际绘制内容的东西?

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

答案1

在 Ubuntu 20.04 服务器上,问题与systemd。我通过改变(作为用户)在/usr/sbin/munin 运行文件来自:

my $ignore_systemd_properties = 0;

到:

my $ignore_systemd_properties = 1;

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

ProtectHome=true

到:

ProtectHome=false

然后重启服务:

systemctl restart munin-node
systemctl daemon-reload

答案2

对于在 munin 节点上完成的任何更改,您必须重新启动该节点(机器)上的 munin 节点服务。

在该 Windows 机器上,转到服务,找到由 munin 安装的服务并重新启动该服务。

答案3

我似乎找到了解决这个问题的方法

使用你最喜欢的编辑器(我的是 vi,但为了简单起见,我们将使用 nano)

sudo nano /etc/munin/plugin-conf.d/df

粘贴此

[df]
  env.exclude none unknown iso9660 squashfs udf romfs ramfs vfat debugfs nilfs2 rootfs
  env.warning 92
  env.critical 98
  env.include_re ^/home

[df_inode]
  env.exclude none unknown iso9660 squashfs udf romfs ramfs vfat debugfs nilfs2 rootfs
  env.warning 92
  env.critical 98
  env.include_re ^/home

您可以检查相应的行以显示

sudo munin-run df

在我的情况下它返回设备

_dev_vdb1.value 51.7198789876806

然后重新启动 munin-node

sudo service munin-node restart

相关内容