位置: 编程技术 - 正文
推荐整理分享Mysql优化之Zabbix分区优化,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
使用zabbix最大的瓶颈在于数据库,维护好zabbix的数据存储,告警,就能很好地应用zabbix去构建监控系统。目前zabbix的数据主要存储在history和trends的2个表中,随着时间的推移,这两个表变得非常大,性能会非常差,影响监控的使用。对MySQL进行调优,能够极大的提升Zabbix的性能,本文采用对MySQL进行分区的方法进行调优。
原理
对zabbix中的history和trends等表进行分区,按日期进行分区,每天一个,共保留天分区。
操作详细步骤
操作影响: 可以在线操作,MySQL的读写变慢,Zabbix性能变慢,影响时间根据数据的小而变化,一般在2个小时左右。
第一步
登录zabbix server的数据库,统一MySQL的配置
注意:一定要修改innodb_buffer_pool_size=物理内存的1/3
第二步
先确认zabbix的版本,本操作zabbix的版本一定要大于3.2.0。小于3.2的版本不能安装此操作,线上默认是zabbix-3.2.6。
a、 导入存储过程
上面内容包含了创建分区的存储过程,将上面内容复制到partition.sql中,然后执行如下:
b、 添加crontable,每天执行点分执行,如下:
注意: mysql的zabbix用户的密码部分按照实际环境配置
c、首先执行一次(由于首次执行的时间较长,请使用nohup执行),如下:
注意:观察/root/partition.log的输出
d、 查看结果
登录mysql,查看history等表, 如下:
发现了大量PARTITION字段,说明配置正确。注意观察Mysql的Slow Query,一般到执行操作的第二天,Slow Query几乎就会有了,此时Zabbix的Dashboard响应速度应该非常流畅了。
MySQL5.6.安装配置方法图文教程 本教程为大家分享了MySQL5.6.安装配置方法的具体代码,供大家参考,具体内容如下MySQL5.6.下载地址:点击下载1.运行mysql-installer-community-5.6..0.msi安装
Linux下MySQL卸载和安装图文教程 第一次写博客,做了两年的开发,工作之余给自己找点有意义的事做,分享一下在开发过程当中的一些经验总结,同时也当是自己的笔记吧,有时候有
mysql 5.7.版本安装配置方法图文教程 本文为大家分享了MySQL5.7版本的安装使用详细教程,更改数据库data的存储路径,供大家参考,具体内容如下因为看到mysql5.7加入了新特性documentation所以
友情链接: 武汉网站建设