zabbix监控图形中文乱码

zabbix监控的图形界面能够更直观的查看监控状态,当我们把zabbix的语言切换为中文的时候,会发现监控图形中一些中文参数会乱码,
例如下面的效果:

zabbix中文乱码图

结局问题思路:
图形界面在原生的英文环境下完全没有乱码问题。为了解决这种问题,又想继续使用中文环境的解决办法就是换中文字体,zabbix中也有很多的字体文件,我们可以把Windows系统中的字体文件上传并进行简单的配置,问题就解决了

寻找字体文件:

1.1 首先需要找到zabbix后台的字体文件路径,字体文件的后缀为.ttf

[root@pt-100-123 zabbix]# cd /usr/share/zabbix/
[root@pt-100-123 zabbix]# find . -name "*.ttf" 
./assets/fonts/graphfont.ttf
[root@pt-100-123 zabbix]# ll ./assets/fonts/graphfont.ttf
lrwxrwxrwx 1 root root 33 12月  1 22:15 ./assets/fonts/graphfont.ttf -> /etc/alternatives/zabbix-web-font
[root@pt-100-123 zabbix]# ll /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 38 12月  1 22:15 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
[root@pt-100-123 zabbix]# ll /usr/share/fonts/dejavu/DejaVuSans.ttf
-rw-r--r-- 1 root root 19647736 4月  12 2018 /usr/share/fonts/dejavu/DejaVuSans.ttf
[root@pt-100-123 zabbix]# cd /usr/share/fonts/dejavu/
[root@pt-100-123 dejavu]# ls
DejaVuSans-BoldOblique.ttf  DejaVuSansCondensed-BoldOblique.ttf  DejaVuSansCondensed-Oblique.ttf  DejaVuSans-ExtraLight.ttf  DejaVuSans.ttf
DejaVuSans-Bold.ttf         DejaVuSansCondensed-Bold.ttf         DejaVuSansCondensed.ttf          DejaVuSans-Oblique.ttf
[root@pt-100-123 dejavu]# 

1.2 找到Windows系统的字体文件并上传
windows字体目录:C:\Windows\Fonts

Windows字体路径

选择一个字体文件(如微软雅黑常规),上传到zabbix的字体文件目录
2、备份并更名字体文件
为了不修改代码,减少操作,备份原有的字体文件,并将新上传的字体文件名称改为当前相同的名字
[root@pt-100-123 dejavu]# mv DejaVuSans.ttf DejaVuSans.ttf.backup
[root@pt-100-123 dejavu]# ll
[root@pt-100-123 dejavu]# mv msyh.ttc DejaVuSans.ttf
此时刷新图形,乱码已成功解决

修改后的效果

posted @ 2019-12-09 17:14  姜浩  阅读(228)  评论(0编辑  收藏  举报