我的一台服务器遇到问题,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)
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)涉及的软件版本有
2)有多个服务器具有此配置,并且只有一个损坏。
因此,两台服务器(“损坏的”服务器与“已知良好”的服务器)之间的 shell 环境设置可能略有不同。
比较“损坏”服务器和“已知良好”服务器上的 Shell 环境
1)登录生成图表的用户帐户
2)跑步env | sort > ~/shell_environment-User_Name-Server_Name.txt
(将“ User_Name
”和“ Server_Name
”替换为实际涉及的名称。)
3)将两个shell_environment-*.txt
文件复制到一个位置并进行比较。
可能有一个变量(可能是 $LANG)不同并且破坏了渲染。