我的一台服务器出了问题,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)不同并且破坏了渲染。