当Zabbix语言配置为中文时,图表中的中文都会变成方框。这是由于Zabbix用于显示图标的字体不带中文字符集导致的。
解决的方式只有替换字体了。
选择一款合适的字体,例如常见的微软雅黑,可以到网上下载喜欢的字体,格式需要为TTF。
其实操作系统里一般就有很多的字体,例如对于Wondows用户来说,可以到C:\Windows\Fonts
目录下拷贝一款喜欢的字体。
上传字体文件到Zabbix前端服务器/usr/share/zabbix/assets/fonts
目录下,例如我上传的是微软雅黑msyh.ttc
,然后修改Zabbix的配置文件/usr/share/zabbix/include/defines.inc.php
,修改以下两行:
define(‘ZBX_GRAPH_FONT_NAME’, ‘msyh’);
define(‘ZBX_FONT_NAME’, ‘msyh’);
似乎默认拓展名是TTF,而我拷贝出来的文件拓展名为TTC,需用改成TTF。
修改完成之后回到Zabbix的Web页面刷新,查看图标,中文已经能正常显示了。