Technical articles
1,看截图:
问题的原因在于zabbix默认的字体文件不支持中文,所以中文字符的显示成了乱码
2,如何解决中文乱码?
查看zabbix的web目录下include/defines.inc.php文件中对于字体的定义:
define('ZBX_FONTPATH', realpath('assets/fonts')); // where to search for font (GD > 2.0.18)define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
可以看到zabbix使用了自己定义的字体文件,而没有使用linux的系统字体
路径位于web目录下assets/fonts目录
安装黑体:
说明:我们可以从windows的字体目录下获取黑体的字体文件,
windows下的字体文件位于:
C:WindowsFonts
把文件通过sftp上传到linux服务器即可,
然后复制到zabbix的web目录下assets/fonts目录
[root@blog fonts]# pwd/data/web/zabbix/html/assets/fonts [root@blog fonts]# cp /home/liuhongdi/fonts/simhei.ttf ./
把黑体的字体文件符号链接为zabbix的默认字体:DejaVuSans.ttf
[root@blog fonts]# lsDejaVuSans.ttf simhei.ttf [root@blog fonts]# mv DejaVuSans.ttf DejaVuSans.ttf.bak [root@blog fonts]# ln -s simhei.ttf DejaVuSans.ttf
刷新页面之后,恢复正常
看截图:
问题的原因在于zabbix默认的字体文件不支持中文,所以中文字符的显示成了乱码
查看zabbix的web目录下include/defines.inc.php文件中对于字体的定义:
define('ZBX_FONTPATH', realpath('assets/fonts')); // where to search for font (GD > 2.0.18) define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name可以看到zabbix使用了自己定义的字体文件,而没有使用linux的系统字体
路径位于web目录下assets/fonts目录
说明:我们可以从windows的字体目录下获取黑体的字体文件,
windows下的字体文件位于:
C:\Windows\Fonts
把文件通过sftp上传到linux服务器即可,
然后复制到zabbix的web目录下assets/fonts目录
[root@blog fonts]# pwd /usr/share/zabbix/assets/fonts [root@blog fonts]# cp /usr/share/zabbix/assets/fonts/simhei.ttf ./
把黑体的字体文件符号链接为zabbix的默认字体:DejaVuSans.ttf
[root@blog fonts]# ls graphfont.ttf simhei.ttf [root@blog fonts]# mv graphfont.ttf ttfgraphfont.ttf.bak [root@blog fonts]# ln -s simhei.ttf graphfont.ttf
下一篇:linux查看zabbix的版本