2168575 发表于 2019-1-24 07:27:36

解决zabbix3.0.8中文乱码

  3.0版本的字体并不在/usr/share/fonts目录中,如果按照以前的套路再将字体上传到该目录,并修改配置文件里的字体定义,则会踩到大坑:刷新页面之后并不会出现预想中的中文字体,而是啥也没有,乱码都没有。。。
  看看修改前备份的行:
https://s2.运维网.com/wyfs02/M01/91/F9/wKioL1j5y4nQC5QiAAAamqpsKkM770.jpg-wh_500x0-wm_3-wmp_4-s_4130439767.jpg
  这里定义的字体是‘graphfont’。然而在/usr/share/fonts目录中并没有‘graphfont.ttf’文件,由此可以判定,/usr/share/fonts并不是配置文件定义的字体路径,将从window系统选定的字体上传到这里并不会在zabbix的web界面显示出来。
  so,这个定义的字体目录到底在哪里呢?
  分析defines.inc.php文件的第44行:
https://s2.运维网.com/wyfs02/M02/91/F9/wKioL1j5yozRcLq1AAAaOClMIYw807.jpg-wh_500x0-wm_3-wmp_4-s_1595215109.jpg
  这里有个realpath('fonts'),意为实际路径是'fonts',不是绝对路径,应该是zabbix目录下的一个目录,返回去找,果然找到了‘graphfont.ttf’文件,将字体上传到这里是没跑了。。。慢着,这个文件的颜色有点奇怪啊,ll命令一看,原来是个软链接:

https://s5.运维网.com/wyfs02/M00/91/FA/wKiom1j5zgWSM3MBAAAl6CfBUpQ466.jpg-wh_500x0-wm_3-wmp_4-s_2459148179.jpg
  个人偏爱华文新魏字体,中英文都很好看,上传,F5,效果如下:
https://s1.运维网.com/wyfs02/M01/91/F9/wKioL1j5zvPw4BOkAAAcJyb9QTo907.jpg-wh_500x0-wm_3-wmp_4-s_1159399064.jpg



页: [1]
查看完整版本: 解决zabbix3.0.8中文乱码