zabbix监控中文字符的问题

zabbox监控在使用中文字符的时候出现3处问题

一.图形中显示中文乱码(出现空白方框的情况)

解决方法:

#1.从window主机路径C:\Windows\Fonts下选择一种自己喜欢的字体,如mysh.ttf(雅黑);

#2.将拷贝出来的字体上传到zabbix server网页文件的fonts目录下,并命名为

DejaVuSans.ttf

#这样便能解决这个乱码问题

二.历史记录处出现问号乱码

这与zabbix数据库所使用的字符集有关,解决方法如下:

1.查看当前数据库的默认字符集

mysql> show create database zabbix;

+----------+-------------------------------------------------------------------+

| Database | Create Database  |

+----------+-------------------------------------------------------------------+

| zabbix  | CREATE DATABASE `zabbix` |

+----------+-------------------------------------------------------------------+

1 row in set (0.00 sec)

#安装时在导入三个sql文件时,zabbix数据库中创建的表的字符集也是latin1

mysql> show variables like 'character%';

+--------------------------+----------------------------+

| Variable_name  | Value  |

+--------------------------+----------------------------+

| character_set_client  | latin1  |

| character_set_connection | latin1  |

| character_set_database  | latin1  |

| character_set_filesystem | binary  |

| character_set_results  | latin1  |

| character_set_server  | latin1  |

| character_set_system  | utf8  |

| character_sets_dir  | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

8 rows in set (0.00 sec)

2.这是由于字符集不是utf8引起的,现在的解决方法有两种:

2.1:当前zabbix存在数据的情况

a.备份zabbix的数据库

b.修改备份文件的字符集

sed –i ‘s/latin1/utf8/g’ zabbix.sql

c.删除zabbix的库

d.修改/etc/my.cnf里面的默认字符集

default-character-set = utf8 #添加该项

e.恢复修改后的zabbix.sql到mysql

f.查看当前的字符集信息

mysql> show create database zabbix;

+----------+-----------------------------------------------------------------+

| Database | Create Database  |

+----------+-----------------------------------------------------------------+

| zabbix  | CREATE DATABASE `zabbix` |

+----------+-----------------------------------------------------------------+

1 row in set (0.00 sec)

mysql> show variables like 'character%';

+--------------------------+----------------------------+

| Variable_name  | Value  |

+--------------------------+----------------------------+

| character_set_client  | latin1  |

| character_set_connection | latin1  |

| character_set_database  | utf8  |

| character_set_filesystem | binary  |

| character_set_results  | latin1  |

| character_set_server  | utf8  |

| character_set_system  | utf8  |

| character_sets_dir  | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

8 rows in set (0.00 sec)

g.访问页面

zabbix

2.2:安装后修改

#1.删除zabbix数据库

#2.设置mysql数据库的默认字符集为utf8

#3.重新创建zabbix数据库并导入三个sql文件

此条目发表在Zabbix分类目录。将固定链接加入收藏夹。