项目

一般

简介

A-view-sql » 历史记录 » 版本 2

赵鹏军, 2022-03-23 10:44

1 1 赵鹏军
h1. A-view-sql
2
3
4
<pre><code class="sql">
5
SELECT
6
 IFNULL(ll.resAlarmCount, 0) alarmCountSum,
7
 IFNULL(ll.level1, 0) alarmCountL1,
8
 IFNULL(ll.level2, 0) alarmCountL2,
9
 IFNULL(ll.level3, 0) alarmCountL3,
10
 ifnull(ext.P310111, '未知') AS memoryNum,
11
 IFNULL(hs.ddicName, '优') healthDesc,
12
 IFNULL(h.health, '3') health, IFNULL(h.score, 100) score, sr.resTypeName, mm.hostType  as resSubType,  mm.* ,
13
 mm.extendCol3 platform,  ur.nickname adminName, ur.phone adminPhone,  IFNULL(ext.maintenanceProvider,'') maintenanceProvider,  IFNULL(ext.cabinetInfo,'') cabinetInfo FROM
14
 ( select res.*,
15
CAST(IFNULL(result.KPI31CB8D97,0) AS SIGNED ) memoryRate,
16
CAST(IFNULL(case when res.resType LIKE 'DATABASE%' then result.KPI18F18278 else result.KPI7054BC34 end,0) AS SIGNED ) cpuRate,
17
CAST(IFNULL(result.KPIC40A80AC,0) AS SIGNED ) memorySetRate,
18
CAST(IFNULL(result.KPIBFA3F5CD,0) AS SIGNED ) cpuSetRate,
19
CAST(IFNULL(result.KPI46BAA9BE,0) AS SIGNED ) storageSetRate,
20
CAST(IFNULL(result.KPI5E148DBE,0) AS SIGNED ) storageRate,
21
IFNULL(result.KPIC70A1E3D,'') resRemark,
22
CAST(IFNULL(result.KPI98960E55,0) AS SIGNED ) cpuSize,
23
CAST(IFNULL(result.KPI1584BE1C,0) AS SIGNED ) memorySize,
24
CAST(IFNULL(result.KPI29D42042,0) AS SIGNED ) diskSize,
25
IFNULL(result.KPIECA37CB0,'') createTimeStr,
26
IFNULL(result.KPI1303E638,'') updateTimeStr,
27
IFNULL(result.KPI72E7FB4B,'异常') pingStatus,
28
IFNULL(case when res.resType = 'MIDDLEWARE_WEBLOGIC' and ifnull(parentId,'') != '' then result.KPI4DA976AF else result.KPIE13DD9A3 end,'') linkState,
29
IFNULL(result.KPI1635BB9B,'') hostState,
30
CAST(IFNULL(result.KPIA55F9590,0) AS SIGNED ) lockNum,
31
IFNULL(result.KPI64B1610ANAME,'') tableSpaceUseName,
32
IFNULL(result.KPI64B1610AFLAG,'') tableSpaceUseFlag,
33
CAST(IFNULL(result.KPI64B1610A,0) AS SIGNED ) tableSpaceUseRate,
34
IFNULL(DATE_FORMAT(KPIF74D9D2B,'%Y-%m-%d %H:%i:%s'),'') lastColTime,case when result.KPIE13DD9A3 like '%失败%' then result.KPIE13DD9A3 end  message,
35
CAST(IFNULL(result.KPI449F5365,0) AS SIGNED ) fileSysUseRate,
36
IFNULL(result.KPI449F5365NAME,'') fileSysUseName,
37
IFNULL(result.KPI449F5365FLAG,'') fileSysUseFlag,
38
IFNULL(result.KPI8BCBCA98,'')  powerState,
39
CAST(IFNULL(result.KPID339D51B,0) AS SIGNED ) maxNetCardUpRate,
40
IFNULL(result.KPID339D51BNAME,'') maxNetCardUpName,
41
CAST(IFNULL(result.KPI02062F43,0) AS SIGNED ) maxNetCardDownRate,
42
IFNULL(result.KPI02062F43NAME,'') maxNetCardDownName,
43
CAST(IFNULL(result.KPI98183B26,0) AS SIGNED ) diskBusyRate,
44
IFNULL(result.KPI98183B26NAME,'') diskBusyName,
45
CAST(IFNULL(result.KPI20352505,0) AS SIGNED ) vmmemoryUseRate,
46
CAST(IFNULL(result.KPI4A216352,0) AS SIGNED ) memoryUsed,
47
CAST(IFNULL(result.KPI5B7998C9,0) AS SIGNED ) storageSize,
48
CAST(IFNULL(result.KPI33D6E74B,0) AS SIGNED ) storageUsed,
49
CAST(IFNULL(result.KPI5E148DBE,0) AS SIGNED ) storageMaxRate,
50
IFNULL(result.KPI5E148DBENAME,'') storageMaxRateName,
51
IFNULL(result.KPIEE008133,'')  clusterState,
52
CAST(IFNULL(result.KPI63916615,0) AS SIGNED ) netNum,
53
CAST(IFNULL(result.KPI02EA188F,0) AS SIGNED ) hostNum,
54
CAST(IFNULL(result.KPI9597B203,0) AS SIGNED ) vhostNum,
55
IFNULL(result.KPI4EFF9873,'')  ptName,
56
IFNULL(result.KPID7BE5E90,'')  resourcePool,
57
IFNULL(result.KPIE4B51D5C,'')  runState,
58
CAST(IFNULL(result.KPICFA785F5,0) AS SIGNED ) activeSessionNum,
59
CAST(IFNULL(result.KPI18F18278,0) AS SIGNED ) sessionRate,
60
IFNULL(result.KPI69E67C68,'')  bakLogState,
61
IFNULL(result.KPIDF0E1A44,'')  racState,
62
CAST(IFNULL(result.KPI922F8FF7,0) AS SIGNED ) asmDiskUsedRate,
63
IFNULL(result.KPI922F8FF7NAME,'') asmDiskUsedRateName,
64
IFNULL(result.KPI922F8FF7FLAG,'') asmDiskUsedRateFlag,
65
IFNULL(result.KPI1F9DB62C,'')  logOpenState,
66
CAST(IFNULL(result.KPI8914AC3B,0) AS SIGNED ) maxLinkNum,
67
IFNULL(result.KPI4FA6C9E5,'')  linkRate,
68
IFNULL(result.KPI474A7DD3,'')  slaveQueryState,
69
IFNULL(result.KPI54855B9D,'')  queryState,
70
IFNULL(result.KPI4DA976AF,'')  serverState,
71
IFNULL(result.KPI8F3747C0,'')  serverName,
72
IFNULL(result.KPI6D99C9E0,'')  listenAddr,
73
IFNULL(result.KPI98F4266F,'')  listenPort,
74
IFNULL(result.KPIC18DC28A,'')  queueLength,
75
IFNULL(result.KPI41A1D9E9,'')  errpt,
76
IFNULL(result.KPI1F5D2F9D,'')  cacheUsed, IFNULL(result.KPIBF24B5F9,'')  threadTotal, IFNULL(result.KPI13329E0E,'')  exclusiveTotal, IFNULL(result.KPIFB54AE94,'')  throughput, IFNULL(result.KPI5F910316,'')  requestFinished, IFNULL(result.KPI38B2287A,'')  heapRamPercent, IFNULL(result.KPI6546E739,'')  heapRam, IFNULL(result.KPIC624B305,'')  heapRamMax, CAST(IFNULL(result.KPIBDB60856,0) AS SIGNED ) cpuCores,
77
CAST(IFNULL(result.KPID3EBE40F,0) AS SIGNED ) cpuNum
78
from  ( select *  from (  select _monitor_a0.* from b_resource 	 _monitor_a0 )  rmt  where rmt.resType != 'platform' ) res left join b_result_realtime_base result on res.resId = result.resId where 1=1 
79
 and res.resType like 'HOST_X86%'  )  mm
80
LEFT JOIN ( SELECT resId,max(case when propKey = 'P310110' then propValue end  ) as 'P310110',
81
max(case when propKey = 'P310111' then propValue end  ) as 'P310111',
82
max( CASE WHEN propKey = 'maintenanceProvider' THEN propValue END ) maintenanceProvider,
83
max( CASE WHEN propKey = 'cabinetPosition' THEN propValue END ) cabinetInfo 
84
FROM b_resource_property_values group by resId ) ext ON  mm.resId = ext.resId
85
LEFT JOIN (SELECT tt.resId,sum(case when tt.alarmLevel = '1' THEN 1 else 0 end) as level1,
86
     sum(case when tt.alarmLevel = '2' THEN 1 else 0 end) as level2,
87
     sum(case when tt.alarmLevel = '3' THEN 1 else 0 end) as level3,
88
     sum(case when tt.alarmLevel is not null then 1 else 0 end) as resAlarmCount
89
    FROM b_alarm tt group by tt.resId
90
) ll ON  mm.resId = ll.resId
91
 left join b_health h on mm.resId=h.resId LEFT JOIN (
92
 SELECT ddicCode, ddicName FROM sys_ddic WHERE  ddicCategory = 'health_state') hs ON  h.health = hs.ddicCode
93
 left join sys_resourcetype sr on mm.resType=sr.resTypeCode LEFT JOIN `user-center`.sys_user ur ON ur.username = mm.admin where 1=1  and mm.resType like 'HOST_X86%'  ORDER BY health,resType,resName 
94
</code></pre>
95 2 赵鹏军
96
97
<pre><code class="sql">
98
99
-- 全量将资源的所属域改为空
100
update cloud_backend_monitor.b_resource r set r.extendCol1 = '';
101
-- 全量根据IP地址更新资源所属域
102
-- 更新资源所属域信息,A类
103
update cloud_backend_monitor.b_resource r 
104
   set r.extendCol1 = (select domainId from cloud_backend_monitor.b_domain_ip di where di.ip = CONCAT(SUBSTRING_INDEX(r.ip,'.',1),'.*.*.'))
105
 where IFNULL(r.extendCol1, '') = '';
106
-- 更新资源所属域信息,B类
107
update cloud_backend_monitor.b_resource r 
108
   set r.extendCol1 = (select domainId from cloud_backend_monitor.b_domain_ip di where di.ip = CONCAT(SUBSTRING_INDEX(r.ip,'.',2),'.*.'))
109
 where IFNULL(r.extendCol1, '') = '';
110
-- 更新资源所属域信息,C类
111
update cloud_backend_monitor.b_resource r 
112
   set r.extendCol1 = (select domainId from cloud_backend_monitor.b_domain_ip di where di.ip = CONCAT(SUBSTRING_INDEX(r.ip,'.',3),'.'))
113
 where IFNULL(r.extendCol1, '') = '';
114
115
</code></pre>