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> |