项目

一般

简介

20220315alarmcount » 历史记录 » 版本 1

赵鹏军, 2022-03-15 13:55

1 1 赵鹏军
h1. 20220315alarmcount
2
3
4
* 请各现场同事将以下sql执行并叫结果导出成excel作为附件上传(如果sql错误请联系我)
5
* 另外将本地的生产环境告警策略表的数据全部导出成excel上传附件
6
* 每个地方只上传一个excel,不同数据放到不同呢的sheet即可
7
8
<pre><code class="sql">
9
10
-- 活动告警信息
11
select * from b_alarm order by kpiId, flag;
12
-- 指标告警量统计
13
select kpiId, kpiName, count(1) alarmCnt
14
  from cloud_backend_monitor.b_alarm a 
15
 group by kpiId
16
 order by count(1) desc;
17
-- 资源类型告警量统计
18
select resType, resTypeName, count(1) alarmCnt
19
  from cloud_backend_monitor.b_alarm a 
20
  left join sys_resourcetype rt on rt.resTypeCode = a.resType
21
 group by resType
22
 order by count(1) desc;
23
-- 获取活动告警情况,按照告警级别和告警次数排序
24
select a.alarmId, resType, resTypeName, a.resId, a.resName, a.kpiId, a.kpiName, a.flag, a.alarmLevel, a.alarmRepeatCnt, 
25
       case when TIMESTAMPDIFF(HOUR, a.alarmTime, a.updateTime) < 24 then CONCAT(TIMESTAMPDIFF(HOUR, a.alarmTime, a.updateTime),'小时') 
26
			 else CONCAT(ROUND(TIMESTAMPDIFF(HOUR, a.alarmTime, a.updateTime)/24),'天') end alarmTimes, 
27
       a.alarmTime, a.updateTime, a.alarmContent 
28
  from cloud_backend_monitor.b_alarm a 
29
  left join sys_resourcetype rt on rt.resTypeCode = a.resType
30
 order by alarmLevel desc, alarmRepeatCnt desc;
31
-- 告警主体总告警次数
32
select alarmId, resTypeName, resId, resName, kpiId, kpiName, flag, count(alarmId) alarmCnt
33
  from (select resType, alarmId, resId, resName, kpiId, kpiName, flag from b_alarm 
34
	       union all
35
        select resType, alarmId, resId, resName, kpiId, kpiName, flag from b_alarm_his) a 
36
  left join sys_resourcetype rt on rt.resTypeCode = a.resType
37
 group by alarmId 
38
 order by count(1) desc;
39
-- 指标告警次数
40
select resTypeName, resId, resName, kpiId, kpiName, flag, count(alarmId) alarmCnt
41
  from (select resType, alarmId, resId, resName, kpiId, kpiName, flag from b_alarm 
42
	       union all
43
        select resType, alarmId, resId, resName, kpiId, kpiName, flag from b_alarm_his) a 
44
  left join sys_resourcetype rt on rt.resTypeCode = a.resType
45
 group by kpiId 
46
 order by count(1) desc;
47
-- 资源类型告警次数
48
select resType, resTypeName, count(alarmId) alarmCnt
49
  from (select resType, alarmId, resId, resName, kpiId, kpiName, flag from b_alarm 
50
	       union all
51
        select resType, alarmId, resId, resName, kpiId, kpiName, flag from b_alarm_his) a 
52
  left join sys_resourcetype rt on rt.resTypeCode = a.resType
53
 group by resType 
54
 order by count(1) desc;
55
-- 告警持续时长统计
56
select a.alarmId, resType, resTypeName, a.resId, a.resName, a.kpiId, a.kpiName, a.flag, a.alarmLevel, a.alarmRepeatCnt, 
57
       case when TIMESTAMPDIFF(HOUR, max(a.alarmTime), max(a.clearTime)) < 24 then CONCAT(TIMESTAMPDIFF(HOUR, max(a.alarmTime), max(a.clearTime)),'小时') 
58
			 else CONCAT(ROUND(TIMESTAMPDIFF(HOUR, max(a.alarmTime), max(a.clearTime))/24),'天') end 告警持续时长, 
59
       a.alarmTime, a.updateTime, a.alarmContent 
60
  from cloud_backend_monitor.b_alarm_his a 
61
  left join sys_resourcetype rt on rt.resTypeCode = a.resType
62
 group by alarmId 
63
 order by alarmLevel desc, alarmRepeatCnt desc;
64
65
</code></pre>