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

相关文章
相关标签/搜索