0
点赞
收藏
分享

微信扫一扫

zabbix 解决中文名称不能写数据库,解决图形中文乱码问题

如果还未安装zabbix时 在安装zabbix 配置数据库的时候使用下列命令配置数据库

/usr/local/mysql/bin/mysql -uroot -p123456    登入数据库
create database zabbix character set utf8 collate utf8_bin;  
创建一个名为zabbix的库  并指定字符级为utf8
grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456';  
 创建用户指定密码

 然后退出数据库 修改my.conf 文件
 vi /etc/my.cnf      打开文件  在[mysql] 下 加入下列两行内容 并重启数据库重新导入即可。
innodb_log_file_size=1024M
innodb_strict_mode=0
/etc/init.d/mysqld restart       
(操作是为了让zabbix数据导入到数据库时 不会报错文件过大无法导入的情况)

如果已经安装zabbix

同样修改my.conf 文件  
修改后重启数据库

然后导出数据库种zabbix的表  并修改字符集
#:mysqldump -uroot -p123456 --default-character-set=utf8 zabbix > zabbix.sql

#:vim zabbix.sql
:1,$s/latin1/utf8/g    在文件命令行输入这条命令 更换字符集  然后保存退出

/usr/local/mysql/bin/mysql -uroot -p123456 --default-character-set=utf8 zabbix <  zabbix.sql    然后重新将修改的数据信息 重新再导入回数据库即可
图形中文乱码问题

如图所示 在web页面种显示图中乱码问题
image.png

主要原因是没有支持中文名称的字体  需要拷问Windows路径下的文字文件到zabbix下的配置文件中
编辑配置文件

vim /usr/share/zabbix/include/defines.inc.php  #打开之后搜索fonts  如图所示

image.png

ls /usr/share/zabbix/assets/fonts/

image.png
image.png

拷贝windows:C:\Windows\Fonts\   打开路径 找到想要使用的字体  

image.png

然后把它拷贝复制到桌面上 使用rz 上传至系统目录下
mv simsun.ttc /usr/share/zabbix/assets/fonts/   上传之后 将这个文件 传到fonts目录下
cd /usr/share/zabbix/assets/fonts/   进入到该路径下 
mv graphfont.ttf graphfont.ttf.bak    将原来的文件改个名字
ln -s ./simsun.ttc graphfont.ttf     将当前目录下的simsun.ttc  做个软连接

image.png

然后页面就自动更改成了中文字体

image.png

举报

相关推荐

0 条评论