解決中文環境下zabbix監控圖形注釋亂碼


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

此時刷新圖形,亂碼已成功解決

 

博主原創文章,轉載請務必注明出處


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM