zabbix監控的圖形界面能夠更直觀的查看監控狀態,當我們把zabbix的語言切換為中文的時候,會發現監控圖形中一些中文參數會亂碼,例如下面的效果
但是圖形界面在原生的英文環境下完全沒有亂碼問題。為了解決這種問題,又想繼續使用中文環境的解決辦法就是換中文字體,zabbix中也有很多的字體文件,我們可以把Windows系統中的字體文件上傳並進行簡單的配置,問題就解決了
1、尋找字體文件
1.1 首先需要找到zabbix后台的字體文件路徑,字體文件的后綴為.ttf
[root@zabbix ~]# cd /usr/share/zabbix/
[root@zabbix zabbix]# find . -name "*.ttf" #利用find命令找
./fonts/graphfont.ttf
[root@zabbix zabbix]# ll fonts/graphfont.ttf #找到的ttf是個軟鏈接
lrwxrwxrwx 1 root root 33 6月 7 15:54 fonts/graphfont.ttf -> /etc/alternatives/zabbix-web-font
[root@zabbix zabbix]# ll /etc/alternatives/zabbix-web-font #繼續找到的還是軟鏈接
lrwxrwxrwx 1 root root 38 6月 7 15:54 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
[root@zabbix zabbix]# ll /usr/share/fonts/dejavu/DejaVuSans.ttf #最終找到了ttf文件
-rw-r--r-- 1 root root 720012 2月 27 2011 /usr/share/fonts/dejavu/DejaVuSans.ttf
[root@zabbix zabbix]# cd /usr/share/fonts/dejavu/
[root@zabbix dejavu]# ls
DejaVuSans-BoldOblique.ttf DejaVuSansCondensed-Bold.ttf DejaVuSans-ExtraLight.ttf
DejaVuSans-Bold.ttf DejaVuSansCondensed-Oblique.ttf DejaVuSans-Oblique.ttf
DejaVuSansCondensed-BoldOblique.ttf DejaVuSansCondensed.ttf DejaVuSans.ttf
1.2 找到Windows系統的字體文件並上傳
選擇一個字體文件(如微軟雅黑常規),上傳到zabbix的字體文件目錄
2、備份並更名字體文件
為了不修改代碼,減少操作,備份原有的字體文件,並將新上傳的字體文件名稱改為當前相同的名字
[root@zabbix dejavu]# mv DejaVuSans.ttf DejaVuSans.ttf.bak
[root@zabbix dejavu]# mv MSYH.TTC DejaVuSans.ttf
此時刷新圖形,亂碼已成功解決
博主原創文章,轉載請務必注明出處
