我继承了一个有趣的 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