zabbix 中文不能写入数据库的问题

zabbix在设置监控的时候,如果键入中文,点击update会提示错误

  • 这是因为我们在将数据库文件导入数据库时没有修改里面的字体导致
  • 因为我们已经安装完成了zabbix,并且MySQL里面已经有了很多数据,我们不能使用重新安装的方式来修改。
  • 可以将数据库文件导出,将字体修改之后再导入进去即可。
    • 在my.conf里面定义字符集格式,修改成utf8
    	character_set_database = utf8
    	character_set_server = utf8
    
    • 将数据库文件导出(也就是以后用到的备份方式)
    	mysqldump -uroot -pxxxxx --default-character-set=utf8 zabbix > zabbix.sql
    
    • 修改导出的数据库,将文件中所有的latin1修改为utf8
    	vim zabbix.sql
    	:1,$s/latin1/utf8/g      
    
    ** ##在一般模式下,按下:键,输入1,$s/latin1/utf8/g。表示从第一行到尾行($),s表示替换,将latin1替换为utf8 g是global全局替换。**
  • 然后回到zabbix的UI界面,发现可以使用中文了。

在zabbix UI 界面中的图形选项中发现中文是乱码显示的。

  • 这是因为zabbix的文字格式中没有中文的格式
    • 先查看字体文件做在的位置
    	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 界面,发现已经是中文显示了。

转载于:https://my.oschina.net/u/3731306/blog/3018223

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值