解決Zabbix 4.2 圖表字體顯示爲方塊的方法

 

因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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章