如果还未安装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页面种显示图中乱码问题
主要原因是没有支持中文名称的字体 需要拷问Windows路径下的文字文件到zabbix下的配置文件中
编辑配置文件
vim /usr/share/zabbix/include/defines.inc.php #打开之后搜索fonts 如图所示
ls /usr/share/zabbix/assets/fonts/
拷贝windows:C:\Windows\Fonts\ 打开路径 找到想要使用的字体
然后把它拷贝复制到桌面上 使用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 做个软连接
然后页面就自动更改成了中文字体