19.10 處理圖形中的亂碼

處理圖形中的亂碼

  • 設置爲中文後,zabbix圖形的中文文字會顯示小方框
  • 這是由於在zabbix的字體庫中沒有中文字體,須要從windows上借用一個過來
  • vim /usr/share/zabbix/include/defines.inc.php //搜索ZBX_FONTPATH -它定義的路徑是「fonts」,它是一個相對路徑,絕對路徑爲/usr/share/zabbix/fonts,而字體文件爲「ZBX_GRAPH_FONT_NAME」所定義的「graphfont」,它是一個文件,絕對路徑爲/usr/share/zabbix/fonts/graphfont
  • windows字體路徑爲「C:\Windows\Fonts\」,找到「simfang.ttf」(其實就是那個仿宋簡體),先把它複製到桌面上,而後上傳到linux的/usr/share/zabbix/fonts/,而且更名爲graphfont.ttf

處理圖形中的亂碼

  1. 首先把han模板鏈接到hf-02這個主機上去,選擇 主機 ——>選擇 hf-02 主機

輸入圖片說明

  1. 點擊 模板,而後點 選擇 ,將hf-02主機添加到han模板裏面去,再點擊 添加 ,最後點擊 更新

輸入圖片說明

  1. 而後點擊查看 圖形

輸入圖片說明

  1. 選擇其中一張圖,點開查看,選擇 預覽 ,會看到原本是中文顯示的,結果顯示成小方塊

輸入圖片說明

  1. 如今就是把這些小方塊變成中文,顯示方塊意味着亂碼,顯示亂碼有一種很常見的問題:就是字符集不對,但在這裏並不是是字符集的問題
  • 在顯示成小方塊,很是有規律,不能說亂碼,只能說這個文字沒法顯示出來,只能用方塊代替,由於缺乏字庫,在計算機當中,文字之因此能顯示出來,就是由於有文字字庫,這裏很明顯缺乏中文的字庫
  1. 在服務端(即A機器)打開配置文件,/usr/share/zabbix/include/defines.inc.php
A機器
[root@hf-01 ~]# vim /usr/share/zabbix/include/defines.inc.php
搜索 /ZBX_FONTPATH 會看到字體所在的相對路徑
define('ZBX_FONTPATH',                          realpath('fonts')); // where to search for font (GD > 2.0.18)
define('ZBX_GRAPH_FONT_NAME',           'graphfont'); // font file name  

裏面的
realpath('fonts'));   //這個爲zabbix字庫所在的路徑,使用的路勁是相對路徑,相對於/usr/share/zabbix/ 
'graphfont'); // font file name   // 這個爲字體的名字

-它定義的路徑是「fonts」,它是一個相對路徑,絕對路徑爲/usr/share/zabbix/fonts,而字體文件爲「ZBX_GRAPH_FONT_NAME」所定義的「graphfont」,它是一個文件,絕對路徑爲/usr/share/zabbix/fonts/graphfont 7. 這個目錄下的/usr/share/zabbix/fonts/graphfont.ttf文件軟連接到了/etc/alternatives/zabbix-web-font文件,而/etc/alternatives/zabbix-web-font文件又軟連接到了 /usr/share/fonts/dejavu/DejaVuSans.ttfphp

  • dejavu: dejavu爲字體的目錄
  • DejaVuSans.ttf:是一個字體 ,但不支持中文
[root@hf-01 ~]# ls /usr/share/zabbix/fonts/
graphfont.ttf
[root@hf-01 ~]# ls -l !$
ls -l /usr/share/zabbix/fonts/
總用量 0
lrwxrwxrwx 1 root root 33 1月   3 01:51 graphfont.ttf -> /etc/alternatives/zabbix-web-font
[root@hf-01 ~]# ls -l /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 38 1月   3 01:51 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
[root@hf-01 ~]#
  1. 如今要作的就是將 graphfont 軟連接到一個支持中文帶中文的字體下面,便可
  2. 打開你windows物理機,找到C盤——>Windows——>Fonts下面找到simfang.ttf(其實就是那個仿宋簡體),先把它複製到桌面上,而後上傳到linux的/usr/share/zabbix/fonts/,而且更名爲graphfont.ttf
[root@hf-01 ~]# cd /usr/share/zabbix/fonts/
[root@hf-01 fonts]# ls
graphfont.ttf  SIMFANG.TTF
[root@hf-01 fonts]#
  1. 上傳到/usr/share/zabbix/fonts/目錄下後,更改原有graphfont.ttf爲.back,或者刪除掉這個文件
[root@hf-01 fonts]# mv graphfont.ttf graphfont.ttf.back
[root@hf-01 fonts]#
  1. 而後把上傳的字體,作一個建立graphfont.ttf軟連接文件
  • ln -s SIMFANG.TTF graphfont.ttf
[root@hf-01 fonts]# ln -s SIMFANG.TTF graphfont.ttf
[root@hf-01 fonts]# ls -l
總用量 10332
lrwxrwxrwx 1 root root       11 2月   2 06:45 graphfont.ttf -> SIMFANG.TTF
lrwxrwxrwx 1 root root       33 1月   3 01:51 graphfont.ttf.back -> /etc/alternatives/zabbix-web-font
-rw-r--r-- 1 root root 10576012 6月  11 2009 SIMFANG.TTF
[root@hf-01 fonts]#
  1. 如今的zabbix調用的是graphfont.ttf,而graphfont.ttf它指向了SIMFANG.TTF
  2. 這時在瀏覽器上刷新下,會看到顯示正常,這樣就能解決圖形裏面的小方塊

輸入圖片說明

  1. 還能看到CPU load一直爲0,由於已經有數據產生了
  2. 在檢測中,有一個最新數據,在這裏主機能夠選擇 主機hf-02 ,點擊應用

輸入圖片說明

  1. 會看到監控的項目都有數據的,也能夠選擇 右側的圖形查看

輸入圖片說明

輸入圖片說明

相關文章
相關標籤/搜索