zabbix企业应用之优化web事件(events)打开速度

简介:
+关注继续查看

随着监控主机数量增大,trigger与events也不断增加,导致在web里查看事件的速度变的非常慢,通过events表发现最大的events已经13亿了,而且默认事件打开是最近7天里所有数据,所有肯定很忙,目前经过优化后提供了2倍打开速度。

优化前,使用firebug打开测试

wKiom1OjpTfB13_PAAXvy7XyLwA461.jpg可以看到打开速度为29.07秒

 下图为优化后的,通过查看数据库发现events事件表有13亿条数据,所以仅保留最近一个月数据,其他数据删除,优化后打开事件的使用时间如下图,打开时间为10.61秒

wKioL1OjomaQysKFAATmCdCOz3I158.jpg

所以本次对于报警事件的优化完成,优化前打开时间为29.07秒,优化后打开时间为10.61秒,提升了2倍速度。

下面是如何优化的步骤:

1、在zabbix数据库服务器里登陆数据库,使用下面命令

1
2
use zabbix;
delete  from  events where  clock <= UNIX_TIMESTAMP('2014-06-01');

这样就能删除2014年6月1日前的events数据了,为了能自动删除数据,可以做个脚本+crontab

 2、shell脚本

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
#this script name is delete_events.sh
host="localhost"
socket="/data/perconadata5.6/mysql.sock"
user="zabbix"
pass="zabbix"
port="3306"
time=`date -d "last-month" +%Y-%m-01`
mysql -u $user -p$pass -h$host  -S $socket -P $port <<EOF
use zabbix;
delete  from  events where  clock <= UNIX_TIMESTAMP('${time}') limit 40000;
EOF

这样是在删除上个月的数据,保留最近1个月的,并且每次删除4w条

3、crontab

1
* * * * * /bin/bash /usr/local/zabbix/bin/delete_events.sh

下面是使用此脚本删除后,数据events表的情况

wKiom1OjqjrzVp0PAAJhru4ZuWQ756.jpg

最大eventid为13亿,现在保留56w数据。

希望此文能对大家有益。



 本文转自 reinxu 51CTO博客,原文链接:http://blog.51cto.com/dl528888/1428561,如需转载请自行联系原作者




相关文章
|
3月前
|
存储 JavaScript 前端开发
web前端面试高频考点——Vue3.x升级的重要功能(emits属性、生命周期、多事件、Fragment、移出.async、异步组件写法、移出 filter、Teleport、Suspense...)
web前端面试高频考点——Vue3.x升级的重要功能(emits属性、生命周期、多事件、Fragment、移出.async、异步组件写法、移出 filter、Teleport、Suspense...)
|
3月前
|
缓存 JavaScript 前端开发
web前端面试高频考点——JavaScript-Web-API 篇(一)DOM、BOM、事件
web前端面试高频考点——JavaScript-Web-API 篇(一)DOM、BOM、事件
|
11月前
|
JavaScript 前端开发
Web前端学习:jQuery基础--2【jQuery事件、设置与获取HTML 】
Web前端学习:jQuery基础--2【jQuery事件、设置与获取HTML 】
Web前端学习:jQuery基础--2【jQuery事件、设置与获取HTML 】
|
11月前
|
前端开发 JavaScript
谈一谈Web中的事件
谈一谈Web中的事件
62 0
谈一谈Web中的事件
|
JavaScript 前端开发
web前端学习(四十)——JavaScript DOM事件(对事件做出反应)
web前端学习(四十)——JavaScript DOM事件(对事件做出反应)
web前端学习(四十)——JavaScript DOM事件(对事件做出反应)
|
存储 JavaScript 前端开发
web前端学习(三十五)——JavaScript事件、字符串及运算符的相关设置
web前端学习(三十五)——JavaScript事件、字符串及运算符的相关设置
web前端学习(三十五)——JavaScript事件、字符串及运算符的相关设置
|
XML 移动开发 前端开发
【SpringBoot WEB 系列】SSE 服务器发送事件详解
SSE 全称Server Sent Event,直译一下就是服务器发送事件,一般的项目开发中,用到的机会不多,可能很多小伙伴不太清楚这个东西,到底是干啥的,有啥用
1241 0
【SpringBoot WEB 系列】SSE 服务器发送事件详解
|
移动开发 前端开发 程序员
好程序员web前端分享HTML5 video事件应用示例
  好程序员web前端分享HTML5 video事件应用示例,使用 onloadedmetadata 事件获取视频的时间长度,使用 ontimeupdate 事件获取视频当前播放的进度,示例代码如下:   1、获取视频时间长度   当视频载入video后,使用 onloadedmetadata 事件获取视频的时间长度。
1140 0
推荐文章
更多
推荐镜像
更多