博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix 中文不能写入数据库的问题
阅读量:6567 次
发布时间:2019-06-24

本文共 1069 字,大约阅读时间需要 3 分钟。

hot3.png

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

你可能感兴趣的文章
Linux磁盘管理(实验)
查看>>
【XXX贷】2014年10月XX日发标预告
查看>>
DevExpress v15.1:WPF控件升级(四)
查看>>
掌握ConstraintLayout(十)按比例设置视图大小
查看>>
第10课--10_04_LVM之二
查看>>
搭建lnmp环境
查看>>
JavaScript改变 HTML 内容
查看>>
IPv6过渡技术
查看>>
内核调度进程的机制
查看>>
python-68:BS4获取多个标签的文本
查看>>
Web系统大规模并发——电商秒杀与抢购
查看>>
springMvc时间格式化
查看>>
JS重复引用也会导致错误
查看>>
springMVC整合shiro权限框架示例与实践
查看>>
npm安装bower时报错 我已解决
查看>>
c#中ref与out的区别
查看>>
find命令使用
查看>>
spring集成rabbitmq遇到的问题
查看>>
迅雷设置
查看>>
Eclipse打包工具 FatJAR
查看>>