因Zabbix使用的DejaVuSan.ttf字體,不支持中文,導致中文出現亂碼,它的位置爲:/etc/alternatives/zabbix-web-font軟連接指向/usr/share/fonts/dejavu/DejaVuSans.ttf:
[root@server fonts]# cd /etc/alternatives/ [root@server alternatives]# ll ……
lrwxrwxrwx 1 root root 38 7月 25 21:55 zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
|
解決辦法就是使用一個支持中文的字體,如果你手上沒有相關字體的文件,最簡單的辦法就是找Windows系統裏面的字體,它的位置一般在C:\Windows\Fonts;
這裏選擇楷體字體,將文件複製出來上傳到Zabbix服務器這裏選擇楷體字體文件:simkai.ttf,完整路徑爲C:\Windows\Fonts\simkai.ttf,將文件複製出來上傳到Zabbix服務器:
#查看zabbix-web-font軟連接指向的字體 [root@server fonts]# cd /etc/alternatives/ [root@server alternatives]# ll 總用量 0 ……
lrwxrwxrwx 1 root root 38 7月 25 21:55 zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
……
#把楷體上傳到/usr/share/fonts/目錄 [root@server alternatives]# cd /usr/share/fonts/ [root@server fonts]# rz [root@server fonts]# ll 總用量 11532 drwxr-xr-x. 2 root root 136 7月 7 07:51 abattis-cantarell
……
-rw-r--r-- 1 root root 11785184 7月 17 2016 simkai.ttf
……
drwxr-xr-x. 2 root root 41 7月 7 07:59 wqy-zenhei
#修改字體的權限 [root@server fonts]# chmod 777 simkai.ttf [root@server fonts]# ll 總用量 11532 ……
-rwxrwxrwx 1 root root 11785184 7月 17 2016 simkai.ttf
……
#刪除/etc/alternatives/zabbix-web-font軟鏈接 [root@server fonts]# cd /etc/alternatives [root@server alternatives]# rm -f /etc/alternatives/zabbix-web-font
#創建新的軟連接到新字體,指向新安裝的字符集: [root@server alternatives]# ln -s /usr/share/fonts/simkai.ttf /etc/alternatives/zabbix-web-font [root@server alternatives]# ll 總用量 0 lrwxrwxrwx. 1 root root 14 7月 7 07:59 cdrecord -> /usr/bin/wodim
……
lrwxrwxrwx 1 root root 29 7月 25 22:09 zabbix-server -> /usr/sbin/zabbix_server_mysql
lrwxrwxrwx 1 root root 27 7月 29 18:52 zabbix-web-font -> /usr/share/fonts/simkai.ttf
|
刷新一下頁面,發現字體變了:
注意:網上有不少認爲字體的目錄爲/usr/share/zabbix/fonts是錯的:
[root@server zabbix]# whereis zabbix zabbix: /usr/lib/zabbix /etc/zabbix /usr/share/zabbix
|