Zabbix 图形界面对中文的支持不完美,所以需要更换字体来解决乱码问题

解决Zabbix 5.0中文乱码问题_Zabbix

 

方式一,替换字体

 1,从windows字体文件夹中拷贝一个字体出来

解决Zabbix 5.0中文乱码问题_sed_02

 

2,进入zabbix字体文件夹,可以看出来这是个软连接文件

[root@vm7 zabbix]# cd /usr/share/zabbix/assets/fonts
[root@vm7 fonts]# ll
总用量 0
lrwxrwxrwx 1 root root 33 8月  20 15:32 graphfont.ttf -> /etc/alternatives/zabbix-web-font

 

3,cd 进入graphfont.ttf 指向的软连接文件夹,可以看出来它仍然是个软连接,指向到一个字体文件

[root@vm7 fonts]# cd /etc/alternatives/
[root@vm7 alternatives]# ll
lrwxrwxrwx  1 root root 38 8月  20 15:32 zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf

 

4,继续cd 进入/usr/share/fonts/dejavu/ 文件夹,可以看出来这个才是真正存放字体的文件夹,根据软连接的指向看出来这里使用的是 DejaVuSans.ttf 这个字体文件,那我们可以把它替换掉

[root@vm7 alternatives]# cd /usr/share/fonts/dejavu/
[root@vm7 dejavu]# ll
总用量 5288
-rw-r--r-- 1 root root 611212 2月  27 2011 DejaVuSans-BoldOblique.ttf
-rw-r--r-- 1 root root 672300 2月  27 2011 DejaVuSans-Bold.ttf
-rw-r--r-- 1 root root 580168 2月  27 2011 DejaVuSansCondensed-BoldOblique.ttf
-rw-r--r-- 1 root root 631992 2月  27 2011 DejaVuSansCondensed-Bold.ttf
-rw-r--r-- 1 root root 576004 2月  27 2011 DejaVuSansCondensed-Oblique.ttf
-rw-r--r-- 1 root root 643852 2月  27 2011 DejaVuSansCondensed.ttf
-rw-r--r-- 1 root root 345204 2月  27 2011 DejaVuSans-ExtraLight.ttf
-rw-r--r-- 1 root root 611556 2月  27 2011 DejaVuSans-Oblique.ttf
-rw-r--r-- 1 root root 720012 2月  27 2011 DejaVuSans.ttf

 

5,拷贝新字体到  /usr/share/fonts/dejavu/  文件夹

[root@vm7 dejavu]# mv DejaVuSans.ttf DejaVuSans.ttf.bak  #备份原字体
[root@vm7 dejavu]# mv msyh.ttc DejaVuSans.ttf  #新字体改名为原字体名称
[root@vm7 dejavu]# ll
总用量 24476
-rw-r--r-- 1 root root   611212 2月  27 2011 DejaVuSans-BoldOblique.ttf
-rw-r--r-- 1 root root   672300 2月  27 2011 DejaVuSans-Bold.ttf
-rw-r--r-- 1 root root   580168 2月  27 2011 DejaVuSansCondensed-BoldOblique.ttf
-rw-r--r-- 1 root root   631992 2月  27 2011 DejaVuSansCondensed-Bold.ttf
-rw-r--r-- 1 root root   576004 2月  27 2011 DejaVuSansCondensed-Oblique.ttf
-rw-r--r-- 1 root root   643852 2月  27 2011 DejaVuSansCondensed.ttf
-rw-r--r-- 1 root root   345204 2月  27 2011 DejaVuSans-ExtraLight.ttf
-rw-r--r-- 1 root root   611556 2月  27 2011 DejaVuSans-Oblique.ttf
-rw-r--r-- 1 root root 19647736 12月  7 2019 DejaVuSans.ttf
-rw-r--r-- 1 root root   720012 2月  27 2011 DejaVuSans.ttf.bak

 

 

方式二,修改软连接指向新字体

以上方法是直接替换原字体文件,也可以修改软连接指向到新的字体文件来实现,比如这样

[root@vm7 alternatives]# pwd
/etc/alternatives
[root@vm7 alternatives]# ll
总用量
0 lrwxrwxrwx 1 root root 32 8月 20 17:44 zabbix-web-font -> /usr/share/fonts/dejavu/msyh.ttf  #重新让 zabbix-web-font 软连接指向新的字体
[root@vm7 dejavu]# pwd
/usr/share/fonts/dejavu
[root@vm7 dejavu]# ll
总用量 24476
-rw-r--r-- 1 root root   611212 2月  27 2011 DejaVuSans-BoldOblique.ttf
-rw-r--r-- 1 root root   672300 2月  27 2011 DejaVuSans-Bold.ttf
-rw-r--r-- 1 root root   580168 2月  27 2011 DejaVuSansCondensed-BoldOblique.ttf
-rw-r--r-- 1 root root   631992 2月  27 2011 DejaVuSansCondensed-Bold.ttf
-rw-r--r-- 1 root root   576004 2月  27 2011 DejaVuSansCondensed-Oblique.ttf
-rw-r--r-- 1 root root   643852 2月  27 2011 DejaVuSansCondensed.ttf
-rw-r--r-- 1 root root   345204 2月  27 2011 DejaVuSans-ExtraLight.ttf
-rw-r--r-- 1 root root   611556 2月  27 2011 DejaVuSans-Oblique.ttf
-rw-r--r-- 1 root root   720012 2月  27 2011 DejaVuSans.ttf
-rw-r--r-- 1 root root 19647736 12月  7 2019 msyh.ttf

 

更换字体后效果:

解决Zabbix 5.0中文乱码问题_Zabbix_03