munin 图中的文本已损坏

Sim*_*mon 5 munin rrdtool

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

munin 损坏的图

有人遇到过类似的问题吗?提前致谢,西蒙。

更新

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

Pango-WARNING **: failed to choose a font, expect ugly output. engine-type='PangoRenderFc', script='latin'
Run Code Online (Sandbox Code Playgroud)

Sig*_*l15 1

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

[RRD ERROR] Unable to graph <filename> : failed to load : failed to load $libdir/Some_Font_File.ttf
Run Code Online (Sandbox Code Playgroud)

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

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

编辑:这也可能是编码问题。有一个错误,munin 假设所有内容都将在 ISO-8859-1 中。已提交修复请求Encode::Guess现在应该使用 munin 1.3 及更高版本(详细信息)。

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

1)涉及的软件版本有

  • Ubuntu 12 LTS
  • 穆宁:1.4.6-3ubuntu3.4
  • rrd工具: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)不同并且破坏了渲染。