munin 图表中的文本已损坏

munin 图表中的文本已损坏

我的一台服务器出了问题,munin 无法正确写入每个图表附带的文本。它被写成随机方块,但我在日志中没有找到任何可以指出问题所在的东西。

munin 损坏图表

有人遇到过类似的问题吗?提前谢谢您,Simon。

更新

我在 /var/mail/root 中发现了一些与 pango 相关的问题:

Pango-WARNING **: failed to choose a font, expect ugly output. engine-type='PangoRenderFc', script='latin'

答案1

这可能是 或 munin 插件的问题rrd。检查munin-graph.log并查看是否有类似情况;

[RRD ERROR] Unable to graph <filename> : failed to load : failed to load $libdir/Some_Font_File.ttf

另一种可能性是 munin 无法有问题的字体文件(例如:所有者、组或权限“错误”),或者有插件干扰渲染。

根据你运行的 munin 版本,应该有一个munin 检查修复各种权限的命令(使用前请阅读手册页,至少有一个警告)

编辑:这也可能是编码问题。漏洞其中 munin 假设所有内容都采用 ISO-8859-1。修复请求已提交,munin 1.3 及更高版本Encode::Guess现在应使用(细节)。

编辑#2:感谢补充评论,我们现在知道了两件重要的事情;

1)涉及的软件版本包括

  • Ubuntu 12 LTS
  • munin:1.4.6-3ubuntu3.4
  • rrdtool:1.4.7-1

2)有多个服务器具有此配置,只有一台出现故障。

因此,两台服务器(“损坏的”服务器与“已知良好的”服务器)的 shell 环境设置可能略有不同。

比较“损坏”服务器和“已知良好”服务器上的 Shell 环境

1)登录生成图表的用户帐户

2)跑步env | sort > ~/shell_environment-User_Name-Server_Name.txt

(将“ User_Name”和“ Server_Name”替换为实际涉及的名称。)

3)将两个shell_environment-*.txt文件复制到一个地方并进行比较。

可能有一个变量(可能是 $LANG)不同并且破坏了渲染。

答案2

我在高山上apk add ttf-opensans奔跑su-exec munin:root munin-cron

您可以看到它随着图表刷新开始工作

图表

相关内容