Zabbix监控 之 字符集问题【4】
admin
2023-05-27 14:41:47
0

ix监控中常碰到的字符集问题有三个:


1.图形中显示中文乱码

Zabbix监控 之解决zabbix图中出现中文乱码问题【附属】

Zabbix监控 之 字符集问题【4】

解决方法:


1

2

3

4

5

6

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

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

DejaVuSans.ttf

[root@zhu1 ~]# mv /var/www/html/fonts/DejaVuSans.ttf /var/www/html/fonts/DejaVuSans.ttf.old

mv/var/www/html/fonts/mysh.ttf /var/www/html/fonts/DejaVuSans.ttf

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



2.历史记录处出现问号乱码,以及无法更新,功能报数据库长乱码错误。


Zabbix监控 之 字符集问题【4】

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


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


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

mysql> show create database zabbix;

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

| Database | Create Database                                                   |

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

| zabbix   | CREATE DATABASE `zabbix` /*!40100 DEFAULT CHARACTER SET latin1 */ |

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

1 row inset(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 inset(0.00 sec)


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

当当前zabbix数据库中已存在一定的数据的解决办法

1)备份zabbix数据库


1

[root@zhu1 ~]# mysqldump -uroot -p123456  zabbix > zabbix.sql

2)修改备份文件


1

[root@zhu1 ~]# sed -i 's/latin1/utf8/g' zabbix.sql

3)删除zabbix数据库


1

mysql> drop database zabbix;


4)关闭mysql数据库,设置默认字符集


1

2

3

4

5

6

[root@zhu1 ~]# vim /etc/my.cnf

[mysqld]

log-bin

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

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

character-set-server=utf8 


5)启动mysql并恢复zabbix数据库


1

[root@zhu1 ~]# mysql -uroot -p123456 zabbix < zabbix.sql


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

mysql> show create database zabbix;

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

| Database | Create Database                                                 |

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

| zabbix   | CREATE DATABASE `zabbix` /*!40100 DEFAULT CHARACTER SET utf8 */ |

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

1 row inset(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 inset(0.00 sec)

6)访问页面

2.当安装后发现,则可以:

Zabbix监控 之 字符集问题【4】

1

2

3

#1.删除zabbix数据库

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

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



总结:

2

1

2

3

4

5

6

7

8

9

10

11

12

--with-charset=CHARSET

Default character set, use one of:

binary

armscii8 ascii big5 cp1250 cp1251 cp1256 cp1257

cp850 cp852 cp866 cp932 dec8 eucjpms euckr gb2312 gbk geostd8

greek hebrew hp8 keybcs2 koi8r koi8u

latin1 latin2 latin5 latin7 macce macroman

sjis swe7 tis620 ucs2 ujis utf8

--with-extra-charsets=CHARSET,CHARSET,...

Use charsets inaddition to default (none, complex,

all, or a list selected from the above sets)

#上面这两个是编译安装mysql事对字符集设置的参数,当不进行设置时默认便是latin1,


相关内容

热门资讯

湖南石门强降雨搜救持续:村民守... 澎湃新闻记者 廖艳 实习生 林霄自5月17日7时起,湖南常德石门县遭遇极端强降雨天气,瞬时雨量大、致...
美新远程空空导弹初露真容,能缓... 澎湃新闻特约撰稿 王若鸿近日,美国一位航空摄影师拍摄到几架从佛罗里达州埃格林空军基地起飞的美国海军测...
官方通报福建漳州“泡药杨梅”事... 【大河财立方消息】 5月20日晚,福建漳州市食品安全委员会办公室通报:5月15日,媒体报道反映漳州市...
山河湖海,算算生态环境的“三本... 【大河财立方 记者 程帅星 北京报道】 5月20日下午,国务院新闻办公室举行2026年“新征程上的奋...
官方通报“儿童乳膏涉嫌非法添加... 【大河财立方消息】针对今年3月媒体反映广西十安生物科技有限公司生产的“消字号”产品涉嫌非法添加问题,...
山西通报“明长城被露天煤矿长期... 5月20日,山西宁武县委宣传部发布情况通报:近日,有媒体报道神达朝凯煤业相关问题。宁武县委、县政府高...
国务院被掏空,美国外交陷入“空... ◆在美国国务卿鲁比奥的主导下,国务院正全面围绕特朗普的核心议程进行改革。(图源:美联社)文/方晨宇编...
美军“尼米兹”号航母进入加勒比... 新华社华盛顿5月20日电(记者黄强 徐剑梅)美军南方司令部20日在社交媒体发布消息说,美军“尼米兹”...
28个暴雨红色预警信号生效中,... 20日晚,粤西到珠三角南部一带强降水仍在持续,暖湿气流源源不断补充,导致新生成的强降雨云团不断在同一...
中构建筑取得钢结构厂房用可伸缩... 国家知识产权局信息显示,中构建筑有限公司取得一项名为“一种钢结构厂房用可伸缩式抗风支撑杆”的专利,授...