首页 技术 正文
技术 2022年11月8日
0 收藏 554 点赞 1,831 浏览 1059 个字

1. 问题:

zabbix_server日志出现大量如下错误:

query failed: [1526] Table has no partition for value 1507509984

2. 解决

查看zabbix的数据库,看看有没有如下几个存储过程:

partition_create

partition_drop

partition_maintenance

partition_maintenance_all

partition_verify

可能会没有partition_maintenance_all,可以按照官方文档给出的sql语句创建:

https://www.zabbix.org/wiki/Docs/howto/mysql_partition

DELIMITER $$
CREATE PROCEDURE `partition_maintenance_all`(SCHEMA_NAME VARCHAR(32))
BEGIN
CALL partition_maintenance(SCHEMA_NAME, 'history', 28, 24, 14);
CALL partition_maintenance(SCHEMA_NAME, 'history_log', 28, 24, 14);
CALL partition_maintenance(SCHEMA_NAME, 'history_str', 28, 24, 14);
CALL partition_maintenance(SCHEMA_NAME, 'history_text', 28, 24, 14);
CALL partition_maintenance(SCHEMA_NAME, 'history_uint', 28, 24, 14);
CALL partition_maintenance(SCHEMA_NAME, 'trends', 730, 24, 14);
CALL partition_maintenance(SCHEMA_NAME, 'trends_uint', 730, 24, 14);
END$$
DELIMITER ;

有了这几个存储过程后,登录zabbix数据库执行以下sql语句:

CALL partition_maintenance_all(‘zabbix‘);

这个语句可能跑比较长的时间,耐心等待。

之后重启zabbix_server即可。

可以将这个语句放到crontab中跑,这样就不会出现这种情况了:

0 8 1 * * mysql -uzabbix -ppassword  zabbix -e “CALL partition_maintenance_all(‘zabbix’);”

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,089
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,567
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,415
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,187
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,823
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,906