时隔5个月,再来更新。
决定放弃zabbix,关系型数据库还是不太适合做监控,个把月时不时死一下,像windows一样重启就好
后期做的TICK尚未死机
下面是起因
使用zabbix监控一年半了,虽然定制了采集每5分钟1次,历史数据只保留一个月,但是在使用一段时间后仍然会发生数据库假死的状态,准确的说,监控每过几个小时显示database is down,手动连接mysql有时候能上有时候连不上,使用web的方式登录界面,首页的dashborad会有部分一直是转圈状态。
看了mysql数据库,也就5G左右,并不是太大。上述问题,在删除历史数据后会消失。
所以设置了每星期自动删除历史数据。
1. 写bash脚本
删除7天前数据,日志写入log文件
#!/bin/bash
User="zabbix"
Passwd="sdgg"
date >>/home/oug/zabbix/clearzabbix_log.txt
Date=`date -d $(date -d "-7 day" +%Y%m%d) +%s` #clear before 7 days
$(which mysql) -u${User} -p${Passwd} -e "
use zabbix;
DELETE FROM history WHERE 'clock' < $Date;
DELETE FROM history_str WHERE 'clock' < $Date;
DELETE FROM history_uint WHERE 'clock' < $Date;
DELETE FROM history_text WHERE 'clock' < $Date;
DELETE FROM trends WHERE 'clock' < $Date;
DELETE FROM trends_uint WHERE 'clock' < $Date;
DELETE FROM events WHERE 'clock' < $Date;
" >>/home/oug/zabbix/clearzabbix_log.txt;
2. 定时执行
每周日凌晨2点执行
0 2 * * 0 /bin/bash /home/oug/clearzabbix.sh