重新同步告警

1.停掉task项目 先删除t_event_report, t_notice和t_send_logs表数据,修改events数据:
update `events` eve set SYNCHRO_FLAG=0 where eve.source=0 and eve.value=1;

2.注释掉 发通知的定时器

cron.com.ovit.quartz.job.SyncEventTaskJob=0/10 * * * * ?
cron.com.ovit.quartz.job.SendIncidentTaskJob=15 * * * * ?
#cron.com.ovit.quartz.job.SendNoticeTaskJob=10 * * * * ?
cron.com.ovit.quartz.job.SyncCIResourceTaskJob=* 59 1 * * ?
#cron.com.ovit.quartz.job.SyncHardWareTaskJob=15 * * * * ?
cron.com.ovit.quartz.job.SLATaskJob=59 * * * * ?
cron.com.ovit.quartz.job.InspectionTaskJob=0 58 23 * * ?
cron.com.ovit.quartz.job.SystemOffTaskJob=10 * * * * ?

3.修改zabbix.sync_event.sql 中的 getEventList LIMIT 0,1500或者 LIMITO 0,2000
select v.host_ip,v.resource_name,v.object_id,v.event_id,v.event_level,v.event_type_key,
v.event_status,v.event_msg,v.event_time,
v.host_name,
case when v.event_status=0 then v.recover_time else null end as recover_time,
v.event_key,
0 as send_flag,v.host_id,v.event_subject,v.event_message,1 as create_user
from view_last_events v
where v.groupid=@groupId
order by event_time desc
LIMIT 0,1500

4.查询select count(1) from view_last_events; 查看共多少条数据

5.重启task项目

6.同步完后查看t_event_report数据是否小于等于之前 view_last_events 里面的数据

7.查看t_event_report表中的五级告警是否与zabbix产生的告警对应
select * from t_event_report where EVENT_STATUS=1 and event_level=5;

就是这么的爱收藏技术
原文地址:https://www.cnblogs.com/wangchangyou/p/7059008.html