第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > Zabbix错误提示MySQL server has gone away解决【MySQL】

Zabbix错误提示MySQL server has gone away解决【MySQL】

时间:2023-06-27 14:42:27

相关推荐

Zabbix错误提示MySQL server has gone away解决【MySQL】

数据库|mysql教程

错误

数据库-mysql教程

Zabbix错误提示MySQL server has gone away解决

html5传世源码,vscode好在,xp系统换成ubuntu,tomcat体系,sqlite c 操作,公司为什么要用服务器,wordpress 导航插件,前端开发快速框架,magic 爬虫,php交互式,seo推广如何优化,支付网站模板,有创意的网页,asp 模板类,ecshop 判断登录页面,进销存管理系统源码,java计算器小程序lzw

相信细心的同学在使用Zabbix的过程中,会遇到[Z3005] query failed: [] MySQL server has gone away 这个错误提示,虽然出现错误提示,但实际并不会影响Zabbix Server的正常使用。那么,这个问题能不能解决呢?本文将带你彻底解决此问题的出现。

四柱八字排盘php源码,vscode终端bug,ubuntu应用程序在哪,tomcat商用,wpf 使用sqlite,服务器的25端口怎么开,zencart中文插件版,软件 前端 开源框架,nodejs爬虫执行js,php 表单,seo成功案例分析,网站模板哪个好,修改网页的颜色代码,lolt模板,单页面asp,网钛文章管理系统不能生成静态首页怎么办,木马演示程序lzw

1

远程桌面共享 源码,ubuntu安装总是失败,手机python怎么爬虫,php陪聊,dede seo标签lzw

错误现象

22773:0108:172513.801 [Z3005] query failed: [] MySQL server has gone away [select hostid,key_,state,filter,error,lifetime from items where itemid=34993]

22968:0108:172517.815 [Z3005] query failed: [] MySQL server has gone away [select hostid,key_,state,filter,error,lifetime from items where itemid=32057]

2

分析

如果你之前没有遇到这个问题,第一想到的应该是去网上搜索,MySQL出现 [] MySQL server has gone away,根据网络搜索的结果,会得出以下解决办法:

#vim /etc/f

max_allowed_packet=300M

wait_timeout=200000

interactive_timeout = 200000

然后重启MySQL,经过测试,该方法无果而终,问题依旧。

3

解决办法

继续寻找解决办法,在Zabbix的JIRA里面看到此问题为Zabbix Server的BUG,已在2.5中解决,但对于2.5以下版本,该bug没有修复。

解决办法如下

#vim src/libs/zbxdb/db.c

int zbx_db_connect(char *host, char *user, char *password, char *dbname, char *dbschema, char *dbsocket, int port)

{ int ret = ZBX_DB_OK, last_txn_error, last_txn_level;#if defined(HAVE_IBM_DB2) char *connect = NULL;#elif defined(HAVE_MYSQL) my_bool mysql_reconnect = 1; #elif defined(HAVE_ORACLE) char *connect = NULL; sword err = OCI_SUCCESS;

#elif defined(HAVE_MYSQL) conn = mysql_init(NULL); if (NULL == mysql_real_connect(conn, host, user, password, dbname, port, dbsocket, CLIENT_MULTI_STATEMENTS)) { zabbix_errlog(ERR_Z3001, dbname, mysql_errno(conn), mysql_error(conn)); ret = ZBX_DB_FAIL;

}

if (0 != mysql_options(conn, MYSQL_OPT_RECONNECT, &mysql_reconnect)) zabbix_log(LOG_LEVEL_WARNING, “Cannot set MySQL reconnect option.”); if (ZBX_DB_OK == ret && 0 != mysql_select_db(conn, dbname)) { zabbix_errlog(ERR_Z3001, dbname, mysql_errno(conn), mysql_error(conn)); ret = ZBX_DB_FAIL;

}

注意红色字体的代码

./configure –host=x86_64-redhat-linux-gnu –build=x86_64-redhat-linux-gnu –program-prefix= –prefix=/usr –exec-prefix=/usr –bindir=/usr/bin –sbindir=/usr/sbin –sysconfdir=/etc –datadir=/usr/sha

re –includedir=/usr/include –libdir=/usr/lib64 –libexecdir=/usr/libexec –localstatedir=/var –sharedstatedir=/var/lib –mandir=/usr/share/man –infodir=/usr/share/info –enable-dependency-tracking –enable-server –enable-proxy –enable-java –enable-agent –enable-ipv6 –with-net-snmp –with-libcurl –with-openipmi –with-unixodbc –with-ldap –with-ssh2 –with-libcurl –with-libxml2 –sysconfdir=/etc/zabbix –datadir=/var/lib –enable-server –with-mysql

重新编译完成后,整个世界清静了,问题完美解决!

原文链接

http://mp./s?__biz=MzA5NjgwNzM0OQ==&mid=401336090&idx=1&sn=ef5735cba4fb2ef0a9b8eab92cc473c0#rd

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。