飞翔灬吾爱的Blog
Zabbix | 修改界面语言为中文(二)
2019-2-16 fishyoung

默认的zabbix界面是英文界面,一些开发能力强的公司会对zabbix进行二次定制,变成适合自己公司业务的系统。在这儿我们如何弄成熟悉的汉语界面呢?

1. 登录zabbix的主界面,点击右上角的小头像图标,就可以进入到设置界面。

2. 在设置界面,默认的界面语言就是english,点旁边下拉按钮,选择Chinese(zh_CN)中文语言。

3. 选择好以后,点击update按钮更新配置,回到主界面,界面上大部分都变成了中文。

4. 但并不是所有的界面都变成了中文,如图所示(监测中图形),然后左上角群组选择zabbix_server,主机选择zabbix_server,选择CPU load,选择完成后,可以看到下方会显示一个动态图形,但是字体是乱码。

5. windows系统上打开运行界面,我的是windows10,输入c:\windows\fonts,然后点击确定,打开windows的字体目录。在右上角的搜索框输入simkai.ttf,然后会出现楷体的搜索结果。

6. 将这个字体复制出来,并且改名为DejaVuSans.ttf,注意后缀。然后想办法传到Linux系统的/usr/share/fonts/dejavu这个目录里,把之前存在的DejaVuSans.ttf进行覆盖即可。我安装了lrzsz,然后用rz方式上传的这个文件。

7. 上传完成后,回到刚才的监控页面,刷新后就能看到正常显示的字体。

至此,zabbix的汉化完成。

 

补充上面的第7步骤是采用替换原有字体的方式解决乱码问题

分析Zabbix自带字体,可以看到经两次软链接后,graphfont.ttf实际指向/usr/share/fonts/dejavu/DejaVuSans.ttf

[root@CentOS7x64 ~]# ll /usr/share/zabbix/fonts/graphfont.ttf
lrwxrwxrwx. 1 root root 33 6月  19 14:42 /usr/share/zabbix/fonts/graphfont.ttf -> /etc/alternatives/zabbix-web-font
[root@CentOS7x64 ~]# ll /etc/alternatives/zabbix-web-font
lrwxrwxrwx. 1 root root 38 6月  19 14:42 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
[root@CentOS7x64 ~]# ll /usr/share/fonts/dejavu/DejaVuSans.ttf
-rw-r--r--. 1 root root 1330156 6月  20 14:44 /usr/share/fonts/dejavu/DejaVuSans.ttf
[root@CentOS7x64 ~]#