5.16監控客戶機配置觸發器5.17解決中文名稱不能寫數據庫的問題5.18解決圖形亂碼的問題

5.16監控客戶機配置觸發器

5.17解決中文名稱不能寫數據庫的問題

5.18解決圖形亂碼的問題

5.16監控客戶機配置觸發器 

5-43.png

5-46.png

5.17解決中文名稱不能寫數據庫的問題

不支持中文報錯

5-47.png
緣由是數據庫字符集不支持中文。php

zabbix在設置監控的時候,若是鍵入中文,點擊update會提示錯誤

  • 這是由於咱們在將數據庫文件導入數據庫時沒有修改裏面的字體致使
  • 由於咱們已經安裝完成了zabbix,而且MYSQL裏面已經有了不少數據,咱們不能使用從新安裝的方式修改
  • 能夠將數據庫文件導出,將文體修改以後再導入進去便可

修改數據字符集類型

1,導出數據庫

mysqldump -uroot --default-character-set=utf8 zabbix > zabbix.sql

2,編輯導出的文件,把latin1改成utf-8

vim zabbix.sql

:1,$s/latin1/utf8/g

:wq

  • 在通常模式下,按下:鍵,輸入1,$s/latin1/utf8/g。表示從第一行到尾行($),s表示替換,將latin1替換爲utf8 g是global全局替換

3,把剛纔修改過的文件導入數據庫

mysql -uroot --default-character-set=utf8 zabbix < zabbix.sql

zabbix主機名不能爲中文

5.18解決圖形亂碼的問題

5-48.png

1,圖形亂碼的成因

zabbix沒有安裝中文字體

這是由於zabbix的文字格式中沒有中文的格式mysql

  • 先查看字體文件作在的位置
vim /usr/share/zabbix/include/defines.inc.php  #搜索fonts
	define('ZBX_FONTPATH',                          realpath('fonts')); // where to search for font (GD > 2.0.18)
	define('ZBX_GRAPH_FONT_NAME',           'graphfont'); // font file name
  • cd /usr/share/zabbix/fonts進入到這個目錄,它下面的文件就是字體文件
  • 去Windows上拷貝一箇中文字體的文件放到這個目錄裏
    • c盤windows/fonts目錄中有簡體中文,將文件複製到桌面上
    • 在Linux上執行rz,將字體文件上傳至Linux機器上。
  • 將原先的字體文件更名爲.bak,而後將新的字體文件改成原先的字體文件。
  • 這樣回到zabbix的UI 界面,發現已是中文顯示了。

2,爲zabbix安裝中文字體

2.1查看配置文件:sql

vim /usr/share/zabbix/include/defines.inc.php數據庫

2.2搜索「font」:vim

/font
5-49.pngwindows

2.3將一份字體文件複製到這個目錄下(用lrzsz工具傳)工具

cd /usr/share/zabbix/fonts/  
mv graphfont.ttf graphfont.ttf.bak  
ln -s simkai.ttf graphfont.ttf

5-50.png

相關文章
相關標籤/搜索