首页 > 数据库 >解决Zabbix数据库中表的字符集或排序规则不受支持的问题

解决Zabbix数据库中表的字符集或排序规则不受支持的问题

时间:2022-12-16 09:57:43浏览次数:46  
标签:utf8mb4 数据库 字符集 中表 Zabbix 规则 排序

前言:

在使用最新版zabbix(6.2)通过docker镜像来部署,结果页面告警“Zabbix数据库中表的字符集或排序规则不受支持***后面一堆数据表及字段”;

解决方案:

1:调整数据库字符集和排列规则

参考Zabbix官方文档Zabbix用户手册中第二章第二节内容:修复Zabbix数据库字符集与排序规则

https://www.zabbix.com/documentation/5.0/zh/manual/appendix/install/db_charset_coll 作参考;

首先停止Zabbix服务,在对数据库进行备份后,查询当前所使用的字符集和排序规则,执行sql指令:

 

SELECT @@character_set_database, @@collation_database;

根据返回结果得知,默认字符集为utf8mb4,排序规则utf8mb4_0900_ai_ci,当前字符集符合要求,但是排序规则需要变更。

调整数据库字符集(character)和排序规则(collation),执行sql指令:

alter database ‘zabbix’ character set utf8mb4 collate utf8mb4_bin;

请注意:
如涉及变更字符集,可能会导致数据库内容问题,需要将此库进行全量备份并进行离线调整,此部分内容未包含在本文之中

再次执行“查询当前所使用的字符集和排序规则”指令,返回结果已符合要求。

2:调整表排列规则

启动Zabbix服务,各项功能运行正常,警告并为消除。停止Zabbix服务。

执行sql指令,匹配zabbix库中排列规则为utf8mb4_0900_ai_ci的表并输出语句

SELECT CONCAT("ALTER TABLE ", TABLE_NAME," CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;") AS ExecuteTheString FROM information_schema.`COLUMNS` WHERE table_schema ="zabbix" AND COLLATION_NAME ="utf8mb4_0900_ai_ci";

输出语句类似于如下所示的若干(如上图);

将所有输出的语句复制并执行(如下图),即可完成对所有不符合要求表的排列规则调整。

启动Zabbix服务,告警消失。

标签:utf8mb4,数据库,字符集,中表,Zabbix,规则,排序
From: https://www.cnblogs.com/ytyzhn/p/16986560.html

相关文章

  • Zabbix——2.部署zabbix客户端
    Zabbix5.0版本agent2新版本采用golang预言开发的客户端由于是go语言开发,部署起来就很方便,和之前的程序部署形式不一样了agent2默认用10050端口,也就是zabbix客户端的端口......
  • Zabbix与乐维监控对比分析(三)——对象管理篇
    在前面的文章中,我们详细介绍了Zabbix与乐维监控在架构、性能、Agent管理、自动发现、权限管理等方面的对比分析,本篇是Zabbix对比乐维监控专题系列文章的第三篇——对象管理......
  • zabbix
    一、监控介绍1、监控目的监控是需要站在公司的业务角度去考虑,而不是针对某个监控技术的使用。对系统不间断时实监控:实际上是对系统不间断的时实监控实时反馈系统当前状......
  • Zabbix5.0微信报警
    3.1、注测企业微信:3.2、企业微信注册成功后进入后台管理:3.3、添加一个部门,并记住部门id:#我这里添加的子部门ID为23.4、添加一个用户到上面创建的部门里面(这里采取直接将管......
  • 【Linux】之如何卸载干净zabbix服务
    1、停止zabbix-serverzabbix-agenthttpdrh-php72-php-fpmsystemctlstopzabbix-serverzabbix-agenthttpdrh-php72-php-fpm 2、卸载zabbix服务2.1、查找zabbix......
  • Zabbix6.0使用教程 (五)—zabbix从二进制包安装上篇
    大家好,我是乐乐。上一期我们已经讲过从源代码安装zabbix,本期着重讲从二进制包安装zabbix。  当我们在ZABBIX官方存储库可以看到,ZabbixSIA提供如下官方RPM和DEB包:......
  • zabbix6.0 LTS安装部署
    一、安装环境主机应用ip地址部署环境和版本zabbixapp10.0.100.110centos-7.9,zabbix-6.0LTS,nginx-1.20.4,php-7.4.10,zabbixmysql数据库10.0.100.120c......
  • Zabbix6.0使用教程 (四)—zabbix6.0从源代码安装
    接上篇zabbix部署安装前置要求,本期我们将先讲讲如何从源代码安装zabbix6.0,还在为如何安装使用zabbix的小伙伴可以仔细看看。一、安装Zabbix守护进程1下载源代码压缩包......
  • zabbix 5.0 页面出现中文乱码解决方法
    问题:zabbix切换为中文后,监控页面中的maxminavg均以方块显示,无法显示中文解决办法:在windows系统对应的目录找到字体文件,上传到zabbix-server对应的字体目录。修改配置文......
  • MySQL的字符集配置
      utf8的锅:场景 :之前在给客户做微商城时,需要保存微信的授权信息,此时就有一个nickname字段,在设计数据表时,潜意识的将表的存储格式设置为utf8,生产上线一段时间后偶尔出现......