fayuan_zp 69 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859
  1. --应用系统资源利用率--
  2. DROP TABLE IF EXISTS `bi_app_resource_group_by_time2`;
  3. CREATE TABLE `bi_app_resource_group_by_time2` (
  4. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  5. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  6. `dhour` varchar(15) DEFAULT NULL comment '小时',
  7. `ORGAN_ID` varchar(30) DEFAULT NULL comment '区域id/数据来源',
  8. `ORGAN_name` varchar(200) DEFAULT NULL comment '区域名称',
  9. `PRIORITY` varchar(10) DEFAULT NULL comment '应用等级',
  10. `app_type` varchar(10) DEFAULT NULL comment '应用分类',
  11. `app_type_name` varchar(200) DEFAULT NULL comment '应用名称',
  12. `net_name` varchar(200) DEFAULT NULL comment '网系',
  13. `IND_VALUE_HOST_CPU_UTILIZATION` decimal(20,6) DEFAULT NULL comment 'cpu利用率(原始)',
  14. `IND_VALUE_HOST_CPU_TOP` decimal(16,2) DEFAULT NULL comment 'cpu利用率峰值(原始)',
  15. `IND_VALUE_HOST_MEMORY_UTILIZATION` decimal(20,6) DEFAULT NULL comment '内存利用率(原始)',
  16. `IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH` decimal(16,2) DEFAULT NULL comment '内存利用率峰值(原始)',
  17. `IND_VALUE_HOST_DISK_UTILIZATION`decimal(16,4) DEFAULT NULL comment '磁盘利用率(原始)',
  18. `IND_VALUE_HOST_DISK_TOTAL` decimal(38,4) DEFAULT NULL comment '磁盘总大小(原始)',
  19. `IND_VALUE_HOST_DISK_USED` decimal(38,4) DEFAULT NULL comment '已使用磁盘大小峰值',
  20. `IND_VALUE_HOST_DISK_UTILIZATION_HIGH` decimal(16,4) DEFAULT NULL comment '磁盘利用率峰值(原始)'
  21. ) ENGINE = InnoDB DEFAULT CHARSET = utf8;
  22. insert into bi_app_resource_group_by_time2
  23. SELECT
  24. 'HOUR' AS dtype,
  25. DATE_FORMAT(t4.CREATE_TIME,'%Y%m%d%H') as thedvalue,
  26. DATE_FORMAT(t4.CREATE_TIME,'%H') as dhour,
  27. t3.ORGAN_ID,
  28. t7.SHORT_NAME as organ_name,
  29. CASE
  30. t3.PRIORITY
  31. WHEN 'low' THEN
  32. '一般应用'
  33. WHEN 'important' THEN
  34. '重要应用'
  35. WHEN 'high' THEN
  36. '核心应用' ELSE '未知'
  37. END AS PRIORITY,
  38. case t3.app_type when '1' then '智慧服务' when '2' then '智慧管理' when '3' then '智慧审判' when '4' then '智慧执行' ELSE '其他' end as app_type,
  39. t3.ITM_APP_NAME as app_type_name,
  40. t6.ITM_APPCATAGORY_NAME as NET_NAME,
  41. t4.IND_VALUE_HOST_CPU_UTILIZATION as IND_VALUE_HOST_CPU_UTILIZATION,
  42. max(t4.IND_VALUE_HOST_CPU_TOP) as IND_VALUE_HOST_CPU_TOP,
  43. t4.IND_VALUE_HOST_MEMORY_UTILIZATION as IND_VALUE_HOST_MEMORY_UTILIZATION,
  44. max(t4.IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH) as IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH,
  45. t4.IND_VALUE_HOST_DISK_UTILIZATION as IND_VALUE_HOST_DISK_UTILIZATION,
  46. t4.IND_VALUE_HOST_DISK_TOTAL as IND_VALUE_HOST_DISK_TOTAL,
  47. max(t4.IND_VALUE_HOST_DISK_USED) as IND_VALUE_HOST_DISK_USED,
  48. max(IND_VALUE_HOST_DISK_UTILIZATION_HIGH) as IND_VALUE_HOST_DISK_UTILIZATION_HIGH
  49. FROM
  50. itm_hardware_resources t1
  51. inner JOIN itm_hardware_resources_value t2 ON t1.itm_hardware_resources_id = t2.itm_hardware_resources_id
  52. inner JOIN itm_app t3 ON t3.ruuid = t2.itm_hardware_resources_value
  53. inner JOIN app_host_stat t4 ON t1.itm_hardware_resources_id = t4.INT_ID
  54. inner JOIN itm_appcatagory AS t6 ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t6.ITM_APPCATAGORY_CODE
  55. inner join pub_organ as t7 on t1.ORGAN_ID = t7.code
  56. WHERE
  57. t1.itm_hardware_resources_type IN ( '000100001', '000100002' )
  58. AND t2.ITM_HARDWARE_RESOURCES_PROCODE IN ( 'related_app_id','service' )
  59. group by
  60. DATE_FORMAT(t4.CREATE_TIME,'%Y%m%d%H'),
  61. DATE_FORMAT(t4.CREATE_TIME,'%H'),
  62. t3.ORGAN_ID,
  63. t3.PRIORITY ,
  64. t3.ITM_APP_NAME,
  65. t6.ITM_APPCATAGORY_NAME,
  66. t4.IND_VALUE_HOST_DISK_UTILIZATION,
  67. t4.IND_VALUE_HOST_CPU_UTILIZATION,
  68. t4.IND_VALUE_HOST_MEMORY_UTILIZATION,
  69. t4.IND_VALUE_HOST_DISK_TOTAL,
  70. t7.SHORT_NAME,
  71. t3.app_type;
  72. insert into bi_app_resource_group_by_time2
  73. SELECT
  74. 'DAY' AS dtype,
  75. DATE_FORMAT(t4.CREATE_TIME,'%Y%m%d') as thedvalue,
  76. DATE_FORMAT(t4.CREATE_TIME,'%H') as dhour,
  77. t3.ORGAN_ID,
  78. t7.SHORT_NAME as organ_name,
  79. CASE
  80. t3.PRIORITY
  81. WHEN 'low' THEN
  82. '一般应用'
  83. WHEN 'important' THEN
  84. '重要应用'
  85. WHEN 'high' THEN
  86. '核心应用' ELSE '未知'
  87. END AS PRIORITY,
  88. case t3.app_type when '1' then '智慧服务' when '2' then '智慧管理' when '3' then '智慧审判' when '4' then '智慧执行' ELSE '其他' end as app_type,
  89. t3.ITM_APP_NAME as app_type_name,
  90. t6.ITM_APPCATAGORY_NAME as NET_NAME,
  91. t4.IND_VALUE_HOST_CPU_UTILIZATION as IND_VALUE_HOST_CPU_UTILIZATION,
  92. max(t4.IND_VALUE_HOST_CPU_TOP) as IND_VALUE_HOST_CPU_TOP,
  93. t4.IND_VALUE_HOST_MEMORY_UTILIZATION as IND_VALUE_HOST_MEMORY_UTILIZATION,
  94. max(t4.IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH) as IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH,
  95. t4.IND_VALUE_HOST_DISK_UTILIZATION as IND_VALUE_HOST_DISK_UTILIZATION,
  96. t4.IND_VALUE_HOST_DISK_TOTAL as IND_VALUE_HOST_DISK_TOTAL,
  97. max(t4.IND_VALUE_HOST_DISK_USED) as IND_VALUE_HOST_DISK_USED,
  98. max(IND_VALUE_HOST_DISK_UTILIZATION_HIGH) as IND_VALUE_HOST_DISK_UTILIZATION_HIGH
  99. FROM
  100. itm_hardware_resources t1
  101. inner JOIN itm_hardware_resources_value t2 ON t1.itm_hardware_resources_id = t2.itm_hardware_resources_id
  102. inner JOIN itm_app t3 ON t3.ruuid = t2.itm_hardware_resources_value
  103. inner JOIN app_host_day_stat t4 ON t1.itm_hardware_resources_id = t4.INT_ID
  104. inner JOIN itm_appcatagory AS t6 ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t6.ITM_APPCATAGORY_CODE
  105. inner join pub_organ as t7 on t1.ORGAN_ID = t7.code
  106. WHERE
  107. t1.itm_hardware_resources_type IN ( '000100001', '000100002' )
  108. AND t2.ITM_HARDWARE_RESOURCES_PROCODE IN ( 'related_app_id','service' )
  109. group by
  110. DATE_FORMAT(t4.CREATE_TIME,'%Y%m%d'),
  111. DATE_FORMAT(t4.CREATE_TIME,'%H'),
  112. t3.ORGAN_ID,
  113. t3.PRIORITY ,
  114. t3.ITM_APP_NAME,
  115. t6.ITM_APPCATAGORY_NAME,
  116. t4.IND_VALUE_HOST_DISK_UTILIZATION,
  117. t4.IND_VALUE_HOST_CPU_UTILIZATION,
  118. t4.IND_VALUE_HOST_MEMORY_UTILIZATION,
  119. t4.IND_VALUE_HOST_DISK_TOTAL,
  120. t7.SHORT_NAME,
  121. t3.app_type;
  122. insert into bi_app_resource_group_by_time2
  123. SELECT
  124. 'MONTH' AS dtype,
  125. DATE_FORMAT(t4.CREATE_TIME,'%Y%m') as thedvalue,
  126. DATE_FORMAT(t4.CREATE_TIME,'%H') as dhour,
  127. t3.ORGAN_ID,
  128. t7.SHORT_NAME as organ_name,
  129. CASE
  130. t3.PRIORITY
  131. WHEN 'low' THEN
  132. '一般应用'
  133. WHEN 'important' THEN
  134. '重要应用'
  135. WHEN 'high' THEN
  136. '核心应用' ELSE '未知'
  137. END AS PRIORITY,
  138. case t3.app_type when '1' then '智慧服务' when '2' then '智慧管理' when '3' then '智慧审判' when '4' then '智慧执行' ELSE '其他' end as app_type,
  139. t3.ITM_APP_NAME as app_type_name,
  140. t6.ITM_APPCATAGORY_NAME as NET_NAME,
  141. t4.IND_VALUE_HOST_CPU_UTILIZATION as IND_VALUE_HOST_CPU_UTILIZATION,
  142. max(t4.IND_VALUE_HOST_CPU_TOP) as IND_VALUE_HOST_CPU_TOP,
  143. t4.IND_VALUE_HOST_MEMORY_UTILIZATION as IND_VALUE_HOST_MEMORY_UTILIZATION,
  144. max(t4.IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH) as IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH,
  145. t4.IND_VALUE_HOST_DISK_UTILIZATION as IND_VALUE_HOST_DISK_UTILIZATION,
  146. t4.IND_VALUE_HOST_DISK_TOTAL as IND_VALUE_HOST_DISK_TOTAL,
  147. max(t4.IND_VALUE_HOST_DISK_USED) as IND_VALUE_HOST_DISK_USED,
  148. max(IND_VALUE_HOST_DISK_UTILIZATION_HIGH) as IND_VALUE_HOST_DISK_UTILIZATION_HIGH
  149. FROM
  150. itm_hardware_resources t1
  151. inner JOIN itm_hardware_resources_value t2 ON t1.itm_hardware_resources_id = t2.itm_hardware_resources_id
  152. inner JOIN itm_app t3 ON t3.ruuid = t2.itm_hardware_resources_value
  153. inner JOIN app_host_month_stat t4 ON t1.itm_hardware_resources_id = t4.INT_ID
  154. inner JOIN itm_appcatagory AS t6 ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t6.ITM_APPCATAGORY_CODE
  155. inner join pub_organ as t7 on t1.ORGAN_ID = t7.code
  156. WHERE
  157. t1.itm_hardware_resources_type IN ( '000100001', '000100002' )
  158. AND t2.ITM_HARDWARE_RESOURCES_PROCODE IN ( 'related_app_id','service' )
  159. group by
  160. DATE_FORMAT(t4.CREATE_TIME,'%Y%m'),
  161. DATE_FORMAT(t4.CREATE_TIME,'%H'),
  162. t3.ORGAN_ID,
  163. t3.PRIORITY ,
  164. t3.ITM_APP_NAME,
  165. t6.ITM_APPCATAGORY_NAME,
  166. t4.IND_VALUE_HOST_DISK_UTILIZATION,
  167. t4.IND_VALUE_HOST_CPU_UTILIZATION,
  168. t4.IND_VALUE_HOST_MEMORY_UTILIZATION,
  169. t4.IND_VALUE_HOST_DISK_TOTAL,
  170. t7.SHORT_NAME,
  171. t3.app_type;
  172. insert into bi_app_resource_group_by_time2
  173. SELECT
  174. 'YEAR' AS dtype,
  175. DATE_FORMAT(t4.CREATE_TIME,'%Y') as thedvalue,
  176. DATE_FORMAT(t4.CREATE_TIME,'%H') as dhour,
  177. t3.ORGAN_ID,
  178. t7.SHORT_NAME as organ_name,
  179. CASE
  180. t3.PRIORITY
  181. WHEN 'low' THEN
  182. '一般应用'
  183. WHEN 'important' THEN
  184. '重要应用'
  185. WHEN 'high' THEN
  186. '核心应用' ELSE '未知'
  187. END AS PRIORITY,
  188. case t3.app_type when '1' then '智慧服务' when '2' then '智慧管理' when '3' then '智慧审判' when '4' then '智慧执行' ELSE '其他' end as app_type,
  189. t3.ITM_APP_NAME as app_type_name,
  190. t6.ITM_APPCATAGORY_NAME as NET_NAME,
  191. t4.IND_VALUE_HOST_CPU_UTILIZATION as IND_VALUE_HOST_CPU_UTILIZATION,
  192. max(t4.IND_VALUE_HOST_CPU_TOP) as IND_VALUE_HOST_CPU_TOP,
  193. t4.IND_VALUE_HOST_MEMORY_UTILIZATION as ND_VALUE_HOST_MEMORY_UTILIZATION,
  194. max(t4.IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH) as IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH,
  195. t4.IND_VALUE_HOST_DISK_UTILIZATION,
  196. t4.IND_VALUE_HOST_DISK_TOTAL as IND_VALUE_HOST_DISK_TOTAL,
  197. max(t4.IND_VALUE_HOST_DISK_USED) as IND_VALUE_HOST_DISK_USED,
  198. max(IND_VALUE_HOST_DISK_UTILIZATION_HIGH) as IND_VALUE_HOST_DISK_UTILIZATION_HIGH
  199. FROM
  200. itm_hardware_resources t1
  201. inner JOIN itm_hardware_resources_value t2 ON t1.itm_hardware_resources_id = t2.itm_hardware_resources_id
  202. inner JOIN itm_app t3 ON t3.ruuid = t2.itm_hardware_resources_value
  203. inner JOIN app_host_month_stat t4 ON t1.itm_hardware_resources_id = t4.INT_ID
  204. inner JOIN itm_appcatagory AS t6 ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t6.ITM_APPCATAGORY_CODE
  205. inner join pub_organ as t7 on t1.ORGAN_ID = t7.code
  206. WHERE
  207. t1.itm_hardware_resources_type IN ( '000100001', '000100002' )
  208. AND t2.ITM_HARDWARE_RESOURCES_PROCODE IN ( 'related_app_id','service' )
  209. group by
  210. DATE_FORMAT(t4.CREATE_TIME,'%Y'),
  211. DATE_FORMAT(t4.CREATE_TIME,'%H'),
  212. t3.ORGAN_ID,
  213. t3.PRIORITY ,
  214. t3.ITM_APP_NAME,
  215. t6.ITM_APPCATAGORY_NAME,
  216. t4.IND_VALUE_HOST_DISK_UTILIZATION,
  217. t4.IND_VALUE_HOST_CPU_UTILIZATION,
  218. t4.IND_VALUE_HOST_MEMORY_UTILIZATION,
  219. t4.IND_VALUE_HOST_DISK_TOTAL,
  220. t7.SHORT_NAME,
  221. t3.app_type;
  222. ---基础设施资源利用率---
  223. DROP TABLE IF EXISTS `bi_app_resource_group_by_time3`;
  224. CREATE TABLE `bi_app_resource_group_by_time3` (
  225. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  226. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  227. `dhour` varchar(15) DEFAULT NULL comment '小时',
  228. `ORGAN_ID` varchar(30) DEFAULT NULL comment '区域id/数据来源',
  229. `ORGAN_name` varchar(200) DEFAULT NULL comment '区域名称',
  230. `net_name` varchar(200) DEFAULT NULL comment '网系',
  231. `cloud` varchar(255) DEFAULT NULL COMMENT '云平台',
  232. `itm_hardware_resources_cntype` varchar(100) DEFAULT NULL COMMENT '设备型号/资产类型',
  233. `ITM_HARDWARE_RESOURCES_NAME` varchar(255) DEFAULT NULL COMMENT '设备名称/资产名称',
  234. `IND_VALUE_HOST_CPU_UTILIZATION` decimal(20,6) DEFAULT NULL comment 'cpu利用率(原始)',
  235. `IND_VALUE_HOST_CPU_TOP` decimal(16,2) DEFAULT NULL comment 'cpu利用率峰值(原始)',
  236. `IND_VALUE_HOST_MEMORY_UTILIZATION` decimal(20,6) DEFAULT NULL comment '内存利用率(原始)',
  237. `IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH` decimal(16,2) DEFAULT NULL comment '内存利用率峰值(原始)',
  238. `IND_VALUE_HOST_DISK_UTILIZATION`decimal(16,4) DEFAULT NULL comment '磁盘利用率(原始)',
  239. `IND_VALUE_HOST_DISK_TOTAL` decimal(38,4) DEFAULT NULL comment '磁盘总大小(原始)',
  240. `IND_VALUE_HOST_DISK_USED` decimal(38,4) DEFAULT NULL comment '已使用磁盘大小峰值',
  241. `IND_VALUE_HOST_DISK_UTILIZATION_HIGH` decimal(16,4) DEFAULT NULL comment '磁盘利用率峰值(原始)'
  242. ) ENGINE = InnoDB DEFAULT CHARSET = utf8;
  243. insert into bi_app_resource_group_by_time3
  244. SELECT
  245. 'HOUR' AS dtype,
  246. DATE_FORMAT(t3.CREATE_TIME,'%Y%m%d%H') as thedvalue,
  247. DATE_FORMAT(t3.CREATE_TIME,'%H') as dhour,
  248. t1.ORGAN_ID,
  249. t5.SHORT_NAME as organ_name,
  250. t4.ITM_APPCATAGORY_NAME as NET_NAME,
  251. t1.cloud as cloud,
  252. case
  253. when t1.itm_hardware_resources_type = '000100001' then '物理机'
  254. when t1.itm_hardware_resources_type = '000100002' then '云主机'
  255. when t1.itm_hardware_resources_type = '000100004' then '宿主机'
  256. when substr(t1.itm_hardware_resources_type,1,4) = '0001' then '其他主机'
  257. when t1.itm_hardware_resources_type = '000200001' then '交换机'
  258. when t1.itm_hardware_resources_type = '000200002' then '路由器'
  259. when t1.itm_hardware_resources_type = '000300001' then '存储设备'
  260. when substr(itm_hardware_resources_type,1,4) = '0004' then '安全设备'
  261. else '非资产设备' end as itm_hardware_resources_cntype,
  262. t1.ITM_HARDWARE_RESOURCES_NAME as ITM_HARDWARE_RESOURCES_NAME,
  263. t3.IND_VALUE_HOST_CPU_UTILIZATION as IND_VALUE_HOST_CPU_UTILIZATION,
  264. max(t3.IND_VALUE_HOST_CPU_TOP) as IND_VALUE_HOST_CPU_TOP,
  265. t3.IND_VALUE_HOST_MEMORY_UTILIZATION as IND_VALUE_HOST_MEMORY_UTILIZATION,
  266. max(t3.IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH) as IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH,
  267. t3.IND_VALUE_HOST_DISK_UTILIZATION as IND_VALUE_HOST_DISK_UTILIZATION,
  268. t3.IND_VALUE_HOST_DISK_TOTAL as IND_VALUE_HOST_DISK_TOTAL,
  269. max(t3.IND_VALUE_HOST_DISK_USED) as IND_VALUE_HOST_DISK_USED,
  270. max(t3.IND_VALUE_HOST_DISK_UTILIZATION_HIGH) as IND_VALUE_HOST_DISK_UTILIZATION_HIGH
  271. FROM
  272. itm_hardware_resources t1
  273. inner JOIN itm_hardware_resources_value t2 ON t1.itm_hardware_resources_id = t2.itm_hardware_resources_id
  274. inner JOIN app_host_stat t3 ON t1.itm_hardware_resources_id = t3.INT_ID
  275. inner JOIN itm_appcatagory AS t4 ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t4.ITM_APPCATAGORY_CODE
  276. left join pub_organ as t5 on t1.ORGAN_ID = t5.code
  277. group by
  278. DATE_FORMAT(t3.CREATE_TIME,'%Y%m%d%H'),
  279. DATE_FORMAT(t3.CREATE_TIME,'%H'),
  280. t4.ITM_APPCATAGORY_NAME,
  281. t1.ORGAN_ID,
  282. t1.cloud,
  283. t1.itm_hardware_resources_type,
  284. t1.ITM_HARDWARE_RESOURCES_NAME,
  285. t3.IND_VALUE_HOST_DISK_UTILIZATION,
  286. t3.IND_VALUE_HOST_CPU_UTILIZATION,
  287. t3.IND_VALUE_HOST_MEMORY_UTILIZATION,
  288. t3.IND_VALUE_HOST_DISK_TOTAL,
  289. t5.SHORT_NAME;
  290. insert into bi_app_resource_group_by_time3
  291. SELECT
  292. 'DAY' AS dtype,
  293. DATE_FORMAT(t3.CREATE_TIME,'%Y%m%d') as thedvalue,
  294. DATE_FORMAT(t3.CREATE_TIME,'%H') as dhour,
  295. t1.ORGAN_ID,
  296. t5.SHORT_NAME as organ_name,
  297. t4.ITM_APPCATAGORY_NAME as NET_NAME,
  298. t1.cloud as cloud,
  299. case
  300. when t1.itm_hardware_resources_type = '000100001' then '物理机'
  301. when t1.itm_hardware_resources_type = '000100002' then '云主机'
  302. when t1.itm_hardware_resources_type = '000100004' then '宿主机'
  303. when substr(t1.itm_hardware_resources_type,1,4) = '0001' then '其他主机'
  304. when t1.itm_hardware_resources_type = '000200001' then '交换机'
  305. when t1.itm_hardware_resources_type = '000200002' then '路由器'
  306. when t1.itm_hardware_resources_type = '000300001' then '存储设备'
  307. when substr(itm_hardware_resources_type,1,4) = '0004' then '安全设备'
  308. else '非资产设备' end as itm_hardware_resources_cntype,
  309. t1.ITM_HARDWARE_RESOURCES_NAME as ITM_HARDWARE_RESOURCES_NAME,
  310. t3.IND_VALUE_HOST_CPU_UTILIZATION as IND_VALUE_HOST_CPU_UTILIZATION,
  311. max(t3.IND_VALUE_HOST_CPU_TOP) as IND_VALUE_HOST_CPU_TOP,
  312. t3.IND_VALUE_HOST_MEMORY_UTILIZATION as IND_VALUE_HOST_MEMORY_UTILIZATION,
  313. max(t3.IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH) as IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH,
  314. t3.IND_VALUE_HOST_DISK_UTILIZATION as IND_VALUE_HOST_DISK_UTILIZATION,
  315. t3.IND_VALUE_HOST_DISK_TOTAL as IND_VALUE_HOST_DISK_TOTAL,
  316. max(t3.IND_VALUE_HOST_DISK_USED) as IND_VALUE_HOST_DISK_USED,
  317. max(IND_VALUE_HOST_DISK_UTILIZATION_HIGH) as IND_VALUE_HOST_DISK_UTILIZATION_HIGH
  318. FROM
  319. itm_hardware_resources t1
  320. inner JOIN itm_hardware_resources_value t2 ON t1.itm_hardware_resources_id = t2.itm_hardware_resources_id
  321. inner JOIN app_host_day_stat t3 ON t1.itm_hardware_resources_id = t3.INT_ID
  322. inner JOIN itm_appcatagory AS t4 ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t4.ITM_APPCATAGORY_CODE
  323. left join pub_organ as t5 on t1.ORGAN_ID = t5.code
  324. GROUP BY
  325. DATE_FORMAT(t3.CREATE_TIME,'%Y%m%d'),
  326. DATE_FORMAT(t3.CREATE_TIME,'%H'),
  327. t1.ORGAN_ID,
  328. t4.ITM_APPCATAGORY_NAME,
  329. t1.cloud,
  330. t1.itm_hardware_resources_type,
  331. t1.ITM_HARDWARE_RESOURCES_NAME,
  332. t3.IND_VALUE_HOST_DISK_UTILIZATION,
  333. t3.IND_VALUE_HOST_CPU_UTILIZATION,
  334. t3.IND_VALUE_HOST_MEMORY_UTILIZATION,
  335. t3.IND_VALUE_HOST_DISK_TOTAL,
  336. t5.SHORT_NAME;
  337. insert into bi_app_resource_group_by_time3
  338. SELECT
  339. 'MONTH' AS dtype,
  340. DATE_FORMAT(t3.CREATE_TIME,'%Y%m') as thedvalue,
  341. DATE_FORMAT(t3.CREATE_TIME,'%H') as dhour,
  342. t1.ORGAN_ID,
  343. t5.SHORT_NAME as organ_name,
  344. t4.ITM_APPCATAGORY_NAME as NET_NAME,
  345. t1.cloud as cloud,
  346. case
  347. when t1.itm_hardware_resources_type = '000100001' then '物理机'
  348. when t1.itm_hardware_resources_type = '000100002' then '云主机'
  349. when t1.itm_hardware_resources_type = '000100004' then '宿主机'
  350. when substr(t1.itm_hardware_resources_type,1,4) = '0001' then '其他主机'
  351. when t1.itm_hardware_resources_type = '000200001' then '交换机'
  352. when t1.itm_hardware_resources_type = '000200002' then '路由器'
  353. when t1.itm_hardware_resources_type = '000300001' then '存储设备'
  354. when substr(itm_hardware_resources_type,1,4) = '0004' then '安全设备'
  355. else '非资产设备' end as itm_hardware_resources_cntype,
  356. t1.ITM_HARDWARE_RESOURCES_NAME as ITM_HARDWARE_RESOURCES_NAME,
  357. t3.IND_VALUE_HOST_CPU_UTILIZATION as IND_VALUE_HOST_CPU_UTILIZATION,
  358. max(t3.IND_VALUE_HOST_CPU_TOP) as IND_VALUE_HOST_CPU_TOP,
  359. t3.IND_VALUE_HOST_MEMORY_UTILIZATION as IND_VALUE_HOST_MEMORY_UTILIZATION,
  360. max(t3.IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH) as IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH,
  361. t3.IND_VALUE_HOST_DISK_UTILIZATION as IND_VALUE_HOST_DISK_UTILIZATION,
  362. t3.IND_VALUE_HOST_DISK_TOTAL as IND_VALUE_HOST_DISK_TOTAL,
  363. max(t3.IND_VALUE_HOST_DISK_USED) as IND_VALUE_HOST_DISK_USED,
  364. max(IND_VALUE_HOST_DISK_UTILIZATION_HIGH) as IND_VALUE_HOST_DISK_UTILIZATION_HIGH
  365. FROM
  366. itm_hardware_resources t1
  367. inner JOIN itm_hardware_resources_value t2 ON t1.itm_hardware_resources_id = t2.itm_hardware_resources_id
  368. inner JOIN app_host_month_stat t3 ON t1.itm_hardware_resources_id = t3.INT_ID
  369. inner JOIN itm_appcatagory AS t4 ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t4.ITM_APPCATAGORY_CODE
  370. inner join pub_organ as t5 on t1.ORGAN_ID = t5.code
  371. group by
  372. DATE_FORMAT(t3.CREATE_TIME,'%Y%m'),
  373. DATE_FORMAT(t3.CREATE_TIME,'%H'),
  374. t1.ORGAN_ID,
  375. t4.ITM_APPCATAGORY_NAME,
  376. t1.cloud,
  377. t1.itm_hardware_resources_type,
  378. t1.ITM_HARDWARE_RESOURCES_NAME,
  379. t3.IND_VALUE_HOST_DISK_UTILIZATION,
  380. t3.IND_VALUE_HOST_CPU_UTILIZATION,
  381. t3.IND_VALUE_HOST_MEMORY_UTILIZATION,
  382. t3.IND_VALUE_HOST_DISK_TOTAL,
  383. t5.SHORT_NAME;
  384. insert into bi_app_resource_group_by_time3
  385. SELECT
  386. 'YEAR' AS dtype,
  387. DATE_FORMAT(t3.CREATE_TIME,'%Y') as thedvalue,
  388. DATE_FORMAT(t3.CREATE_TIME,'%H') as dhour,
  389. t1.ORGAN_ID,
  390. t5.SHORT_NAME as organ_name,
  391. t4.ITM_APPCATAGORY_NAME as NET_NAME,
  392. t1.cloud as cloud,
  393. case
  394. when t1.itm_hardware_resources_type = '000100001' then '物理机'
  395. when t1.itm_hardware_resources_type = '000100002' then '云主机'
  396. when t1.itm_hardware_resources_type = '000100004' then '宿主机'
  397. when substr(t1.itm_hardware_resources_type,1,4) = '0001' then '其他主机'
  398. when t1.itm_hardware_resources_type = '000200001' then '交换机'
  399. when t1.itm_hardware_resources_type = '000200002' then '路由器'
  400. when t1.itm_hardware_resources_type = '000300001' then '存储设备'
  401. when substr(itm_hardware_resources_type,1,4) = '0004' then '安全设备'
  402. else '非资产设备' end as itm_hardware_resources_cntype,
  403. t1.ITM_HARDWARE_RESOURCES_NAME as ITM_HARDWARE_RESOURCES_NAME,
  404. t3.IND_VALUE_HOST_CPU_UTILIZATION as IND_VALUE_HOST_CPU_UTILIZATION,
  405. max(t3.IND_VALUE_HOST_CPU_TOP) as IND_VALUE_HOST_CPU_TOP,
  406. t3.IND_VALUE_HOST_MEMORY_UTILIZATION as ND_VALUE_HOST_MEMORY_UTILIZATION,
  407. max(t3.IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH) as IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH,
  408. t3.IND_VALUE_HOST_DISK_UTILIZATION,
  409. t3.IND_VALUE_HOST_DISK_TOTAL as IND_VALUE_HOST_DISK_TOTAL,
  410. max(t3.IND_VALUE_HOST_DISK_USED) as IND_VALUE_HOST_DISK_USED,
  411. max(IND_VALUE_HOST_DISK_UTILIZATION_HIGH) as IND_VALUE_HOST_DISK_UTILIZATION_HIGH
  412. FROM
  413. itm_hardware_resources t1
  414. inner JOIN itm_hardware_resources_value t2 ON t1.itm_hardware_resources_id = t2.itm_hardware_resources_id
  415. inner JOIN app_host_month_stat t3 ON t1.itm_hardware_resources_id = t3.INT_ID
  416. inner JOIN itm_appcatagory AS t4 ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t4.ITM_APPCATAGORY_CODE
  417. inner join pub_organ as t5 on t1.ORGAN_ID = t5.code
  418. group by
  419. DATE_FORMAT(t3.CREATE_TIME,'%Y'),
  420. DATE_FORMAT(t3.CREATE_TIME,'%H'),
  421. t1.ORGAN_ID,
  422. t4.ITM_APPCATAGORY_NAME,
  423. t1.cloud,
  424. t1.itm_hardware_resources_type,
  425. t1.ITM_HARDWARE_RESOURCES_NAME,
  426. t3.IND_VALUE_HOST_DISK_UTILIZATION,
  427. t3.IND_VALUE_HOST_CPU_UTILIZATION,
  428. t3.IND_VALUE_HOST_MEMORY_UTILIZATION,
  429. t3.IND_VALUE_HOST_DISK_TOTAL,
  430. t5.SHORT_NAME;
  431. ----基础设施:服务器负载趋势 ----云主机 宿主机 物理机----
  432. DROP TABLE IF EXISTS `bi_app_resource_group_by_time4`;
  433. CREATE TABLE `bi_app_resource_group_by_time4` (
  434. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  435. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  436. `dhour` varchar(15) DEFAULT NULL comment '小时',
  437. `ORGAN_ID` varchar(30) DEFAULT NULL comment '区域id/数据来源',
  438. `ORGAN_name` varchar(200) DEFAULT NULL comment '区域名称',
  439. `net_name` varchar(200) DEFAULT NULL comment '网系',
  440. `cloud` varchar(255) DEFAULT NULL COMMENT '云平台',
  441. `itm_hardware_resources_cntype` varchar(100) DEFAULT NULL COMMENT '设备型号/资产类型',
  442. `ITM_HARDWARE_RESOURCES_NAME` varchar(255) DEFAULT NULL COMMENT '设备名称/资产名称',
  443. `IND_VALUE_HOST_CPU_UTILIZATION` decimal(20,6) DEFAULT NULL comment 'cpu利用率(原始)',
  444. `IND_VALUE_HOST_CPU_TOP` decimal(16,2) DEFAULT NULL comment 'cpu利用率峰值(原始)',
  445. `IND_VALUE_HOST_MEMORY_UTILIZATION` decimal(20,6) DEFAULT NULL comment '内存利用率(原始)',
  446. `IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH` decimal(16,2) DEFAULT NULL comment '内存利用率峰值(原始)',
  447. `IND_VALUE_HOST_DISK_UTILIZATION`decimal(16,4) DEFAULT NULL comment '磁盘利用率(原始)',
  448. `IND_VALUE_HOST_DISK_TOTAL` decimal(38,4) DEFAULT NULL comment '磁盘总大小(原始)',
  449. `IND_VALUE_HOST_DISK_USED` decimal(38,4) DEFAULT NULL comment '已使用磁盘大小峰值',
  450. `IND_VALUE_HOST_DISK_UTILIZATION_HIGH` decimal(16,4) DEFAULT NULL comment '磁盘利用率峰值(原始)'
  451. ) ENGINE = InnoDB DEFAULT CHARSET = utf8;
  452. insert into bi_app_resource_group_by_time4
  453. SELECT
  454. 'HOUR' AS dtype,
  455. DATE_FORMAT(t3.CREATE_TIME,'%Y%m%d%H') as thedvalue,
  456. DATE_FORMAT(t3.CREATE_TIME,'%H') as dhour,
  457. t1.ORGAN_ID,
  458. t5.SHORT_NAME as organ_name,
  459. t4.ITM_APPCATAGORY_NAME as NET_NAME,
  460. t1.cloud as cloud,
  461. case
  462. when t1.itm_hardware_resources_type = '000100001' then '物理机'
  463. when t1.itm_hardware_resources_type = '000100002' then '云主机'
  464. when t1.itm_hardware_resources_type = '000100004' then '宿主机' else '' end as itm_hardware_resources_cntype,
  465. t1.ITM_HARDWARE_RESOURCES_NAME as ITM_HARDWARE_RESOURCES_NAME,
  466. t3.IND_VALUE_HOST_CPU_UTILIZATION as IND_VALUE_HOST_CPU_UTILIZATION,
  467. max(t3.IND_VALUE_HOST_CPU_TOP) as IND_VALUE_HOST_CPU_TOP,
  468. t3.IND_VALUE_HOST_MEMORY_UTILIZATION as IND_VALUE_HOST_MEMORY_UTILIZATION,
  469. max(t3.IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH) as IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH,
  470. t3.IND_VALUE_HOST_DISK_UTILIZATION as IND_VALUE_HOST_DISK_UTILIZATION,
  471. t3.IND_VALUE_HOST_DISK_TOTAL as IND_VALUE_HOST_DISK_TOTAL,
  472. max(t3.IND_VALUE_HOST_DISK_USED) as IND_VALUE_HOST_DISK_USED,
  473. max(t3.IND_VALUE_HOST_DISK_UTILIZATION_HIGH) as IND_VALUE_HOST_DISK_UTILIZATION_HIGH
  474. FROM
  475. itm_hardware_resources t1
  476. inner JOIN itm_hardware_resources_value t2 ON t1.itm_hardware_resources_id = t2.itm_hardware_resources_id
  477. inner JOIN app_host_stat t3 ON t1.itm_hardware_resources_id = t3.INT_ID
  478. inner JOIN itm_appcatagory AS t4 ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t4.ITM_APPCATAGORY_CODE
  479. left join pub_organ as t5 on t1.ORGAN_ID = t5.code where t1.itm_hardware_resources_type IN ( '000100001', '000100002','000100004' )
  480. group by
  481. DATE_FORMAT(t3.CREATE_TIME,'%Y%m%d%H'),
  482. DATE_FORMAT(t3.CREATE_TIME,'%H'),
  483. t4.ITM_APPCATAGORY_NAME,
  484. t1.ORGAN_ID,
  485. t1.cloud,
  486. t1.itm_hardware_resources_type,
  487. t1.ITM_HARDWARE_RESOURCES_NAME,
  488. t3.IND_VALUE_HOST_DISK_UTILIZATION,
  489. t3.IND_VALUE_HOST_CPU_UTILIZATION,
  490. t3.IND_VALUE_HOST_MEMORY_UTILIZATION,
  491. t3.IND_VALUE_HOST_DISK_TOTAL,
  492. t5.SHORT_NAME;
  493. insert into bi_app_resource_group_by_time4
  494. SELECT
  495. 'DAY' AS dtype,
  496. DATE_FORMAT(t3.CREATE_TIME,'%Y%m%d') as thedvalue,
  497. DATE_FORMAT(t3.CREATE_TIME,'%H') as dhour,
  498. t1.ORGAN_ID,
  499. t5.SHORT_NAME as organ_name,
  500. t4.ITM_APPCATAGORY_NAME as NET_NAME,
  501. t1.cloud as cloud,
  502. case
  503. when t1.itm_hardware_resources_type = '000100001' then '物理机'
  504. when t1.itm_hardware_resources_type = '000100002' then '云主机'
  505. when t1.itm_hardware_resources_type = '000100004' then '宿主机' else '' end as itm_hardware_resources_cntype,
  506. t1.ITM_HARDWARE_RESOURCES_NAME as ITM_HARDWARE_RESOURCES_NAME,
  507. t3.IND_VALUE_HOST_CPU_UTILIZATION as IND_VALUE_HOST_CPU_UTILIZATION,
  508. max(t3.IND_VALUE_HOST_CPU_TOP) as IND_VALUE_HOST_CPU_TOP,
  509. t3.IND_VALUE_HOST_MEMORY_UTILIZATION as IND_VALUE_HOST_MEMORY_UTILIZATION,
  510. max(t3.IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH) as IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH,
  511. t3.IND_VALUE_HOST_DISK_UTILIZATION as IND_VALUE_HOST_DISK_UTILIZATION,
  512. t3.IND_VALUE_HOST_DISK_TOTAL as IND_VALUE_HOST_DISK_TOTAL,
  513. max(t3.IND_VALUE_HOST_DISK_USED) as IND_VALUE_HOST_DISK_USED,
  514. max(IND_VALUE_HOST_DISK_UTILIZATION_HIGH) as IND_VALUE_HOST_DISK_UTILIZATION_HIGH
  515. FROM
  516. itm_hardware_resources t1
  517. inner JOIN itm_hardware_resources_value t2 ON t1.itm_hardware_resources_id = t2.itm_hardware_resources_id
  518. inner JOIN app_host_day_stat t3 ON t1.itm_hardware_resources_id = t3.INT_ID
  519. inner JOIN itm_appcatagory AS t4 ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t4.ITM_APPCATAGORY_CODE
  520. left join pub_organ as t5 on t1.ORGAN_ID = t5.code where t1.itm_hardware_resources_type IN ( '000100001', '000100002','000100004' )
  521. GROUP BY
  522. DATE_FORMAT(t3.CREATE_TIME,'%Y%m%d'),
  523. DATE_FORMAT(t3.CREATE_TIME,'%H'),
  524. t1.ORGAN_ID,
  525. t4.ITM_APPCATAGORY_NAME,
  526. t1.cloud,
  527. t1.itm_hardware_resources_type,
  528. t1.ITM_HARDWARE_RESOURCES_NAME,
  529. t3.IND_VALUE_HOST_DISK_UTILIZATION,
  530. t3.IND_VALUE_HOST_CPU_UTILIZATION,
  531. t3.IND_VALUE_HOST_MEMORY_UTILIZATION,
  532. t3.IND_VALUE_HOST_DISK_TOTAL,
  533. t5.SHORT_NAME;
  534. insert into bi_app_resource_group_by_time4
  535. SELECT
  536. 'MONTH' AS dtype,
  537. DATE_FORMAT(t3.CREATE_TIME,'%Y%m') as thedvalue,
  538. DATE_FORMAT(t3.CREATE_TIME,'%H') as dhour,
  539. t1.ORGAN_ID,
  540. t5.SHORT_NAME as organ_name,
  541. t4.ITM_APPCATAGORY_NAME as NET_NAME,
  542. t1.cloud as cloud,
  543. case
  544. when t1.itm_hardware_resources_type = '000100001' then '物理机'
  545. when t1.itm_hardware_resources_type = '000100002' then '云主机'
  546. when t1.itm_hardware_resources_type = '000100004' then '宿主机' else '' end as itm_hardware_resources_cntype,
  547. t1.ITM_HARDWARE_RESOURCES_NAME as ITM_HARDWARE_RESOURCES_NAME,
  548. t3.IND_VALUE_HOST_CPU_UTILIZATION as IND_VALUE_HOST_CPU_UTILIZATION,
  549. max(t3.IND_VALUE_HOST_CPU_TOP) as IND_VALUE_HOST_CPU_TOP,
  550. t3.IND_VALUE_HOST_MEMORY_UTILIZATION as IND_VALUE_HOST_MEMORY_UTILIZATION,
  551. max(t3.IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH) as IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH,
  552. t3.IND_VALUE_HOST_DISK_UTILIZATION as IND_VALUE_HOST_DISK_UTILIZATION,
  553. t3.IND_VALUE_HOST_DISK_TOTAL as IND_VALUE_HOST_DISK_TOTAL,
  554. max(t3.IND_VALUE_HOST_DISK_USED) as IND_VALUE_HOST_DISK_USED,
  555. max(IND_VALUE_HOST_DISK_UTILIZATION_HIGH) as IND_VALUE_HOST_DISK_UTILIZATION_HIGH
  556. FROM
  557. itm_hardware_resources t1
  558. inner JOIN itm_hardware_resources_value t2 ON t1.itm_hardware_resources_id = t2.itm_hardware_resources_id
  559. inner JOIN app_host_month_stat t3 ON t1.itm_hardware_resources_id = t3.INT_ID
  560. inner JOIN itm_appcatagory AS t4 ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t4.ITM_APPCATAGORY_CODE
  561. inner join pub_organ as t5 on t1.ORGAN_ID = t5.code where t1.itm_hardware_resources_type IN ( '000100001', '000100002','000100004' )
  562. group by
  563. DATE_FORMAT(t3.CREATE_TIME,'%Y%m'),
  564. DATE_FORMAT(t3.CREATE_TIME,'%H'),
  565. t1.ORGAN_ID,
  566. t4.ITM_APPCATAGORY_NAME,
  567. t1.cloud,
  568. t1.itm_hardware_resources_type,
  569. t1.ITM_HARDWARE_RESOURCES_NAME,
  570. t3.IND_VALUE_HOST_DISK_UTILIZATION,
  571. t3.IND_VALUE_HOST_CPU_UTILIZATION,
  572. t3.IND_VALUE_HOST_MEMORY_UTILIZATION,
  573. t3.IND_VALUE_HOST_DISK_TOTAL,
  574. t5.SHORT_NAME;
  575. insert into bi_app_resource_group_by_time4
  576. SELECT
  577. 'YEAR' AS dtype,
  578. DATE_FORMAT(t3.CREATE_TIME,'%Y') as thedvalue,
  579. DATE_FORMAT(t3.CREATE_TIME,'%H') as dhour,
  580. t1.ORGAN_ID,
  581. t5.SHORT_NAME as organ_name,
  582. t4.ITM_APPCATAGORY_NAME as NET_NAME,
  583. t1.cloud as cloud,
  584. case
  585. when t1.itm_hardware_resources_type = '000100001' then '物理机'
  586. when t1.itm_hardware_resources_type = '000100002' then '云主机'
  587. when t1.itm_hardware_resources_type = '000100004' then '宿主机' else '' end as itm_hardware_resources_cntype,
  588. t1.ITM_HARDWARE_RESOURCES_NAME as ITM_HARDWARE_RESOURCES_NAME,
  589. t3.IND_VALUE_HOST_CPU_UTILIZATION as IND_VALUE_HOST_CPU_UTILIZATION,
  590. max(t3.IND_VALUE_HOST_CPU_TOP) as IND_VALUE_HOST_CPU_TOP,
  591. t3.IND_VALUE_HOST_MEMORY_UTILIZATION as ND_VALUE_HOST_MEMORY_UTILIZATION,
  592. max(t3.IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH) as IND_VALUE_HOST_MEMORY_UTILIZATION_HIGH,
  593. t3.IND_VALUE_HOST_DISK_UTILIZATION,
  594. t3.IND_VALUE_HOST_DISK_TOTAL as IND_VALUE_HOST_DISK_TOTAL,
  595. max(t3.IND_VALUE_HOST_DISK_USED) as IND_VALUE_HOST_DISK_USED,
  596. max(IND_VALUE_HOST_DISK_UTILIZATION_HIGH) as IND_VALUE_HOST_DISK_UTILIZATION_HIGH
  597. FROM
  598. itm_hardware_resources t1
  599. inner JOIN itm_hardware_resources_value t2 ON t1.itm_hardware_resources_id = t2.itm_hardware_resources_id
  600. inner JOIN app_host_month_stat t3 ON t1.itm_hardware_resources_id = t3.INT_ID
  601. inner JOIN itm_appcatagory AS t4 ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t4.ITM_APPCATAGORY_CODE
  602. inner join pub_organ as t5 on t1.ORGAN_ID = t5.code where t1.itm_hardware_resources_type IN ( '000100001', '000100002','000100004' )
  603. group by
  604. DATE_FORMAT(t3.CREATE_TIME,'%Y'),
  605. DATE_FORMAT(t3.CREATE_TIME,'%H'),
  606. t1.ORGAN_ID,
  607. t4.ITM_APPCATAGORY_NAME,
  608. t1.cloud,
  609. t1.itm_hardware_resources_type,
  610. t1.ITM_HARDWARE_RESOURCES_NAME,
  611. t3.IND_VALUE_HOST_DISK_UTILIZATION,
  612. t3.IND_VALUE_HOST_CPU_UTILIZATION,
  613. t3.IND_VALUE_HOST_MEMORY_UTILIZATION,
  614. t3.IND_VALUE_HOST_DISK_TOTAL,
  615. t5.SHORT_NAME;
  616. ----应用系统告警趋势----
  617. DROP TABLE if EXISTS `bi_alm_yingyong_gaojing`;
  618. CREATE TABLE `bi_alm_yingyong_gaojing`(
  619. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  620. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  621. `net_name` varchar(200) DEFAULT NULL comment '网系',
  622. `ORGAN_ID` varchar(30) DEFAULT NULL comment '区域id/数据来源',
  623. `ORGAN_name` varchar(200) DEFAULT NULL comment '区域名称',
  624. `PRIORITY` varchar(10) DEFAULT NULL comment '应用等级',
  625. `app_type` varchar(10) DEFAULT NULL comment '应用分类',
  626. `app_type_name` varchar(200) DEFAULT NULL comment '应用名称',
  627. `alarm_count` decimal(58,4) DEFAULT NULL COMMENT '告警次数',
  628. `collection_frequency` decimal(29,8) DEFAULT NULL COMMENT '采集次数',
  629. `severity_type` varchar(2) NOT NULL DEFAULT '' COMMENT '告警等级',
  630. `alarm_duration` decimal(58,4) DEFAULT NULL COMMENT '告警时长',
  631. `ITM_APP_ID` varchar(30) DEFAULT NULL comment '应用id',
  632. `alarm_duration_sum` decimal(58,4) DEFAULT NULL COMMENT '告警总时长'
  633. )ENGINE = InnoDB DEFAULT CHARSET = utf8;
  634. INSERT INTO `bi_alm_yingyong_gaojing`
  635. SELECT
  636. 'HOUR' dtype,
  637. t4.thedvalue as thedvalue,
  638. t2.ITM_APPCATAGORY_NAME AS NET_NAME,
  639. t1.ORGAN_ID AS ORGAN_ID,
  640. t3.SHORT_NAME AS organ_name,
  641. CASE
  642. t1.PRIORITY
  643. WHEN 'low' THEN
  644. '一般应用'
  645. WHEN 'important' THEN
  646. '重要应用'
  647. WHEN 'high' THEN
  648. '核心应用' ELSE '未知'
  649. END AS PRIORITY,
  650. CASE
  651. t1.app_type
  652. WHEN '1' THEN
  653. '智慧服务'
  654. WHEN '2' THEN
  655. '智慧管理'
  656. WHEN '3' THEN
  657. '智慧审判'
  658. WHEN '4' THEN
  659. '智慧执行' ELSE '其他'
  660. END AS app_type,
  661. t1.ITM_APP_NAME AS app_type_name,
  662. sum(t4.avg_alarm_count) as alarm_count,
  663. sum(t4.collection_frequency) as collection_frequency,
  664. case t4.severity_id when 1 then '致命' when 2 then '严重' when 3 then '一般' else '未知' end as severity_type,
  665. abs(t4.alarm_duration) as alarm_duration,
  666. t1.ITM_APP_ID as ITM_APP_ID,
  667. B.alarm_duration_sum as alarm_duration_sum
  668. FROM
  669. itm_app t1
  670. LEFT JOIN itm_appcatagory AS t2 ON t2.ITM_APPCATAGORY_CODE= t1.ITM_NETGROUP_ID
  671. LEFT JOIN pub_organ AS t3 ON t1.organ_id=t3.code
  672. left JOIN tmp_v_bi_alm_all_alarm_hour t4 ON t4.alarm_object_id = t1.ITM_APP_ID LEFT join (select thedvalue,sum(abs(alarm_duration)) as alarm_duration_sum from tmp_v_bi_alm_all_alarm_hour group by thedvalue) as B
  673. on t4.thedvalue = B.thedvalue
  674. group by t2.ITM_APPCATAGORY_NAME,t1.ORGAN_ID,t3.SHORT_NAME,t1.PRIORITY,t1.app_type,t1.ITM_APP_NAME,t4.severity_id,thedvalue,t4.alarm_object_id,t1.ITM_APP_ID,t4.thedvalue;
  675. INSERT INTO `bi_alm_yingyong_gaojing`
  676. SELECT
  677. 'DAY' dtype,
  678. t4.thedvalue as thedvalue,
  679. t2.ITM_APPCATAGORY_NAME AS NET_NAME,
  680. t1.ORGAN_ID AS ORGAN_ID,
  681. t3.SHORT_NAME AS organ_name,
  682. CASE
  683. t1.PRIORITY
  684. WHEN 'low' THEN
  685. '一般应用'
  686. WHEN 'important' THEN
  687. '重要应用'
  688. WHEN 'high' THEN
  689. '核心应用' ELSE '未知'
  690. END AS PRIORITY,
  691. CASE
  692. t1.app_type
  693. WHEN '1' THEN
  694. '智慧服务'
  695. WHEN '2' THEN
  696. '智慧管理'
  697. WHEN '3' THEN
  698. '智慧审判'
  699. WHEN '4' THEN
  700. '智慧执行' ELSE '其他'
  701. END AS app_type,
  702. t1.ITM_APP_NAME AS app_type_name,
  703. sum(t4.avg_alarm_count) as alarm_count,
  704. sum(t4.collection_frequency) as collection_frequency,
  705. case t4.severity_id when 1 then '致命' when 2 then '严重' when 3 then '一般' else '未知' end as severity_type,
  706. t4.alarm_duration as alarm_duration,
  707. t1.ITM_APP_ID as ITM_APP_ID,
  708. B.alarm_duration_sum as alarm_duration_sum
  709. FROM
  710. itm_app t1
  711. LEFT JOIN itm_appcatagory AS t2 ON t2.ITM_APPCATAGORY_CODE= t1.ITM_NETGROUP_ID
  712. LEFT JOIN pub_organ AS t3 ON t1.organ_id=t3.code
  713. inner JOIN v_bi_alm_all_alarm_day t4 ON t4.alarm_object_id = t1.ITM_APP_ID join (select sum(alarm_duration) as alarm_duration_sum from v_bi_alm_all_alarm_day group by thedvalue) as B
  714. group by t2.ITM_APPCATAGORY_NAME,t1.ORGAN_ID,t3.SHORT_NAME,t1.PRIORITY,t1.app_type,t1.ITM_APP_NAME,t4.severity_id,thedvalue,t4.alarm_object_id,t1.ITM_APP_ID,t4.thedvalue;
  715. INSERT INTO `bi_alm_yingyong_gaojing`
  716. SELECT
  717. 'MONTH' dtype,
  718. t4.thedvalue as thedvalue,
  719. t2.ITM_APPCATAGORY_NAME AS NET_NAME,
  720. t1.ORGAN_ID AS ORGAN_ID,
  721. t3.SHORT_NAME AS organ_name,
  722. CASE
  723. t1.PRIORITY
  724. WHEN 'low' THEN
  725. '一般应用'
  726. WHEN 'important' THEN
  727. '重要应用'
  728. WHEN 'high' THEN
  729. '核心应用' ELSE '未知'
  730. END AS PRIORITY,
  731. CASE
  732. t1.app_type
  733. WHEN '1' THEN
  734. '智慧服务'
  735. WHEN '2' THEN
  736. '智慧管理'
  737. WHEN '3' THEN
  738. '智慧审判'
  739. WHEN '4' THEN
  740. '智慧执行' ELSE '其他'
  741. END AS app_type,
  742. t1.ITM_APP_NAME AS app_type_name,
  743. sum(t4.avg_alarm_count) as alarm_count,
  744. sum(t4.collection_frequency) as collection_frequency,
  745. case t4.severity_id when 1 then '致命' when 2 then '严重' when 3 then '一般' else '未知' end as severity_type,
  746. abs(t4.alarm_duration) as alarm_duration,
  747. t1.ITM_APP_ID as ITM_APP_ID,
  748. B.alarm_duration_sum as alarm_duration_sum
  749. FROM
  750. itm_app t1
  751. LEFT JOIN itm_appcatagory AS t2 ON t2.ITM_APPCATAGORY_CODE= t1.ITM_NETGROUP_ID
  752. LEFT JOIN pub_organ AS t3 ON t1.organ_id=t3.code
  753. inner JOIN v_bi_alm_all_alarm_month t4 ON t4.alarm_object_id = t1.ITM_APP_ID
  754. left join (select thedvalue,sum(abs(alarm_duration)) as alarm_duration_sum
  755. from v_bi_alm_all_alarm_month group by thedvalue) as B on t4.thedvalue = B.thedvalue
  756. group by t2.ITM_APPCATAGORY_NAME,t1.ORGAN_ID,t3.SHORT_NAME,t1.PRIORITY,t1.app_type,t1.ITM_APP_NAME,t4.severity_id,thedvalue,t4.alarm_object_id,t1.ITM_APP_ID,t4.thedvalue;
  757. INSERT INTO `bi_alm_yingyong_gaojing`
  758. SELECT
  759. 'MONTH' dtype,
  760. t4.thedvalue as thedvalue,
  761. t2.ITM_APPCATAGORY_NAME AS NET_NAME,
  762. t1.ORGAN_ID AS ORGAN_ID,
  763. t3.SHORT_NAME AS organ_name,
  764. CASE
  765. t1.PRIORITY
  766. WHEN 'low' THEN
  767. '一般应用'
  768. WHEN 'important' THEN
  769. '重要应用'
  770. WHEN 'high' THEN
  771. '核心应用' ELSE '未知'
  772. END AS PRIORITY,
  773. CASE
  774. t1.app_type
  775. WHEN '1' THEN
  776. '智慧服务'
  777. WHEN '2' THEN
  778. '智慧管理'
  779. WHEN '3' THEN
  780. '智慧审判'
  781. WHEN '4' THEN
  782. '智慧执行' ELSE '其他'
  783. END AS app_type,
  784. t1.ITM_APP_NAME AS app_type_name,
  785. sum(t4.avg_alarm_count) as alarm_count,
  786. sum(t4.collection_frequency) as collection_frequency,
  787. case t4.severity_id when 1 then '致命' when 2 then '严重' when 3 then '一般' else '未知' end as severity_type,
  788. t4.alarm_duration as alarm_duration,
  789. t1.ITM_APP_ID as ITM_APP_ID,
  790. B.alarm_duration_sum as alarm_duration_sum
  791. FROM
  792. itm_app t1
  793. LEFT JOIN itm_appcatagory AS t2 ON t2.ITM_APPCATAGORY_CODE= t1.ITM_NETGROUP_ID
  794. LEFT JOIN pub_organ AS t3 ON t1.organ_id=t3.code
  795. inner JOIN v_bi_alm_all_alarm_year t4 ON t4.alarm_object_id = t1.ITM_APP_ID join (select sum(alarm_duration) as alarm_duration_sum
  796. from v_bi_alm_all_alarm_year group by thedvalue) as B
  797. group by t2.ITM_APPCATAGORY_NAME,t1.ORGAN_ID,t3.SHORT_NAME,t1.PRIORITY,t1.app_type,t1.ITM_APP_NAME,t4.severity_id,thedvalue,t4.alarm_object_id,t1.ITM_APP_ID,t4.thedvalue;
  798. ----基础设置应用运行----
  799. DROP TABLE if EXISTS `bi_alm_yingyong_yunxing`;
  800. CREATE TABLE `bi_alm_yingyong_yunxing`(
  801. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  802. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  803. `net_name` varchar(200) DEFAULT NULL comment '网系',
  804. `ORGAN_ID` varchar(30) DEFAULT NULL comment '区域id/数据来源',
  805. `ORGAN_name` varchar(200) DEFAULT NULL comment '区域名称',
  806. `PRIORITY` varchar(10) DEFAULT NULL comment '应用等级',
  807. `app_type` varchar(10) DEFAULT NULL comment '应用分类',
  808. `app_type_name` varchar(200) DEFAULT NULL comment '应用名称',
  809. `vist_count` varchar(10) DEFAULT NULL COMMENT '访客数',
  810. `slow_count` varchar(10) DEFAULT NULL COMMENT '慢操作量',
  811. `oper_count` varchar(10) DEFAULT NULL COMMENT '操作次数/访问量',
  812. `resp_time` varchar(32) DEFAULT NULL COMMENT '响应时间',
  813. `render_time` varchar(32) DEFAULT NULL COMMENT '渲染时间'
  814. ) ENGINE = InnoDB DEFAULT CHARSET = utf8;
  815. insert into bi_alm_yingyong_yunxing
  816. SELECT
  817. 'HOUR' dtype,
  818. DATE_FORMAT(t4.time_mark,'%Y%m%d%H') as thedvalue,
  819. t2.ITM_APPCATAGORY_NAME AS NET_NAME,
  820. t1.ORGAN_ID AS ORGAN_ID,
  821. t3.SHORT_NAME AS organ_name,
  822. CASE
  823. t1.PRIORITY
  824. WHEN 'low' THEN
  825. '一般应用'
  826. WHEN 'important' THEN
  827. '重要应用'
  828. WHEN 'high' THEN
  829. '核心应用' ELSE '未知'
  830. END AS PRIORITY,
  831. CASE
  832. t1.app_type
  833. WHEN '1' THEN
  834. '智慧服务'
  835. WHEN '2' THEN
  836. '智慧管理'
  837. WHEN '3' THEN
  838. '智慧审判'
  839. WHEN '4' THEN
  840. '智慧执行' ELSE '其他'
  841. END AS app_type,
  842. t1.ITM_APP_NAME AS app_type_name,
  843. sum(t4.visit_count) as vist_count,
  844. sum(t4.slow_count) as slow_count,
  845. sum(t4.operate_count) as oper_count,
  846. t4.resp_time as resp_time,
  847. t4.render_time as render_time
  848. FROM
  849. itm_app t1
  850. LEFT JOIN itm_appcatagory AS t2 ON t2.ITM_APPCATAGORY_CODE= t1.ITM_NETGROUP_ID
  851. LEFT JOIN pub_organ AS t3 ON t1.organ_id=t3.code
  852. inner join app_visit_log t4 on t1.ITM_APP_id = t4.app_id
  853. group by t2.ITM_APPCATAGORY_NAME,t1.ORGAN_ID,t3.SHORT_NAME, t1.PRIORITY ,t1.app_type,t1.ITM_APP_NAME,t4.resp_time,t4.render_time,DATE_FORMAT(t4.time_mark,'%Y%m%d%H');
  854. insert into bi_alm_yingyong_yunxing
  855. SELECT
  856. 'DAY' dtype,
  857. substring(thedvalue,1,8) as thedvalue,
  858. NET_NAME,
  859. ORGAN_ID,
  860. organ_name,
  861. PRIORITY,
  862. app_type,
  863. app_type_name,
  864. sum(vist_count),
  865. sum(slow_count),
  866. sum(oper_count),
  867. resp_time,
  868. render_time
  869. FROM bi_alm_yingyong_yunxing where dtype = 'HOUR'
  870. group by app_type_name,ORGAN_ID, organ_name,net_NAME,PRIORITY,app_type,app_type_name,resp_time,render_time,substring(thedvalue,1,8);
  871. insert into bi_alm_yingyong_yunxing
  872. SELECT
  873. 'MONTH' dtype,
  874. substring(thedvalue,1,6) as thedvalue,
  875. NET_NAME,
  876. ORGAN_ID,
  877. organ_name,
  878. PRIORITY,
  879. app_type,
  880. app_type_name,
  881. sum(vist_count),
  882. sum(slow_count),
  883. sum(oper_count),
  884. resp_time,
  885. render_time
  886. FROM bi_alm_yingyong_yunxing where dtype = 'DAY'
  887. group by app_type_name,ORGAN_ID, organ_name,net_NAME,PRIORITY,app_type,app_type_name,resp_time,render_time,substring(thedvalue,1,6);
  888. insert into bi_alm_yingyong_yunxing
  889. SELECT
  890. 'YEAR' dtype,
  891. substring(thedvalue,1,4) as thedvalue,
  892. NET_NAME,
  893. ORGAN_ID,
  894. organ_name,
  895. PRIORITY,
  896. app_type,
  897. app_type_name,
  898. sum(vist_count),
  899. sum(slow_count),
  900. sum(oper_count),
  901. resp_time,
  902. render_time
  903. FROM bi_alm_yingyong_yunxing where dtype = 'MONTH'
  904. group by app_type_name,ORGAN_ID,organ_name,net_NAME,PRIORITY,app_type,app_type_name,resp_time,render_time,substring(thedvalue,1,4);
  905. ----应用系统用户趋势分析----
  906. drop table if EXISTS bi_alm_yingyong_yonghu;
  907. CREATE table bi_alm_yingyong_yonghu(
  908. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  909. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  910. `net_name` varchar(200) DEFAULT NULL comment '网系',
  911. `ORGAN_ID` varchar(30) DEFAULT NULL comment '区域id/数据来源',
  912. `ORGAN_name` varchar(200) DEFAULT NULL comment '区域名称',
  913. `PRIORITY` varchar(10) DEFAULT NULL comment '应用等级',
  914. `app_type` varchar(10) DEFAULT NULL comment '应用分类',
  915. `app_type_name` varchar(200) DEFAULT NULL comment '应用名称',
  916. `visit_count` varchar(10) DEFAULT NULL COMMENT '用户访问',
  917. `operate_count` varchar(10) DEFAULT NULL COMMENT '用户操作',
  918. `login_user_count` varchar(10) DEFAULT NULL COMMENT '活跃用户'
  919. ) ENGINE = InnoDB DEFAULT CHARSET = utf8;
  920. insert into bi_alm_yingyong_yonghu
  921. SELECT
  922. 'HOUR' dtype,
  923. DATE_FORMAT(t4.create_time,'%Y%m%d%H') as thedvalue,
  924. t2.ITM_APPCATAGORY_NAME AS NET_NAME,
  925. t1.ORGAN_ID AS ORGAN_ID,
  926. t3.SHORT_NAME AS organ_name,
  927. CASE
  928. t1.PRIORITY
  929. WHEN 'low' THEN
  930. '一般应用'
  931. WHEN 'important' THEN
  932. '重要应用'
  933. WHEN 'high' THEN
  934. '核心应用' ELSE '未知'
  935. END AS PRIORITY,
  936. CASE
  937. t1.app_type
  938. WHEN '1' THEN
  939. '智慧服务'
  940. WHEN '2' THEN
  941. '智慧管理'
  942. WHEN '3' THEN
  943. '智慧审判'
  944. WHEN '4' THEN
  945. '智慧执行' ELSE '其他'
  946. END AS app_type,
  947. t1.ITM_APP_NAME,
  948. sum(t4.visit_count) as visit_count,
  949. sum(t4.operate_count) as operate_count,
  950. sum(t4.login_user_count) as login_user_count
  951. FROM
  952. itm_app t1
  953. LEFT JOIN itm_appcatagory AS t2 ON t2.ITM_APPCATAGORY_CODE= t1.ITM_NETGROUP_ID
  954. LEFT JOIN pub_organ AS t3 ON t1.organ_id=t3.code
  955. inner join app_visit_log_region t4 on t1.ORGAN_ID = t4.organ_id
  956. group by t2.ITM_APPCATAGORY_NAME,t1.ORGAN_ID,t3.SHORT_NAME, t1.PRIORITY ,t1.app_type,t1.ITM_APP_NAME,DATE_FORMAT(t4.create_time,'%Y%m%d%H') ;
  957. insert into bi_alm_yingyong_yonghu
  958. select
  959. 'DAY' dtype,
  960. SUBSTRING(thedvalue,1,8),
  961. NET_NAME,
  962. ORGAN_ID,
  963. organ_name,
  964. PRIORITY,
  965. app_type,
  966. app_type_name,
  967. sum(visit_count),
  968. sum(operate_count),
  969. sum(login_user_count) from bi_alm_yingyong_yonghu where dtype = 'HOUR'
  970. group by SUBSTRING(thedvalue,1,8),
  971. NET_NAME,
  972. ORGAN_ID,
  973. organ_name,
  974. PRIORITY,
  975. app_type,
  976. app_type_name;
  977. insert into bi_alm_yingyong_yonghu
  978. SELECT
  979. 'MONTH' dtype,
  980. DATE_FORMAT(t4.create_time,'%Y%m') as thedvalue,
  981. t2.ITM_APPCATAGORY_NAME AS NET_NAME,
  982. t1.ORGAN_ID AS ORGAN_ID,
  983. t3.SHORT_NAME AS organ_name,
  984. CASE
  985. t1.PRIORITY
  986. WHEN 'low' THEN
  987. '一般应用'
  988. WHEN 'important' THEN
  989. '重要应用'
  990. WHEN 'high' THEN
  991. '核心应用' ELSE '未知'
  992. END AS PRIORITY,
  993. CASE
  994. t1.app_type
  995. WHEN '1' THEN
  996. '智慧服务'
  997. WHEN '2' THEN
  998. '智慧管理'
  999. WHEN '3' THEN
  1000. '智慧审判'
  1001. WHEN '4' THEN
  1002. '智慧执行' ELSE '其他'
  1003. END AS app_type,
  1004. t1.ITM_APP_NAME,
  1005. sum(t4.visit_count) as visit_count,
  1006. sum(t4.operate_count) as operate_count,
  1007. sum(t4.login_user_count) as login_user_count
  1008. FROM
  1009. itm_app t1
  1010. LEFT JOIN itm_appcatagory AS t2 ON t2.ITM_APPCATAGORY_CODE= t1.ITM_NETGROUP_ID
  1011. LEFT JOIN pub_organ AS t3 ON t1.organ_id=t3.code
  1012. inner join app_visit_log_region_month t4 on t1.ORGAN_ID = t4.organ_id
  1013. group by t2.ITM_APPCATAGORY_NAME,t1.ORGAN_ID,t3.SHORT_NAME, t1.PRIORITY ,t1.app_type,t1.ITM_APP_NAME,DATE_FORMAT(t4.create_time,'%Y%m');
  1014. insert into bi_alm_yingyong_yonghu
  1015. select
  1016. 'YEAR' dtype,
  1017. SUBSTRING(thedvalue,1,4),
  1018. NET_NAME,
  1019. ORGAN_ID,
  1020. organ_name,
  1021. PRIORITY,
  1022. app_type,
  1023. app_type_name,
  1024. sum(visit_count),
  1025. sum(operate_count),
  1026. sum(login_user_count) from bi_alm_yingyong_yonghu where dtype = 'MONTH'
  1027. group by SUBSTRING(thedvalue,1,4),
  1028. NET_NAME,
  1029. ORGAN_ID,
  1030. organ_name,
  1031. PRIORITY,
  1032. app_type,
  1033. app_type_name;
  1034. ----重写应用时间响应时间趋势----
  1035. DROP TABLE if EXISTS `bi_app_response_time_stat`;
  1036. CREATE TABLE `bi_app_response_time_stat`(
  1037. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  1038. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  1039. `dhour` varchar(15) DEFAULT NULL COMMENT '小时',
  1040. `net_name` varchar(200) DEFAULT NULL comment '网系',
  1041. `ORGAN_ID` varchar(30) DEFAULT NULL comment '区域id/数据来源',
  1042. `ORGAN_name` varchar(200) DEFAULT NULL comment '区域名称',
  1043. `PRIORITY` varchar(10) DEFAULT NULL comment '应用等级',
  1044. `app_type` varchar(10) DEFAULT NULL comment '应用分类',
  1045. `app_type_name` varchar(200) DEFAULT NULL comment '应用名称',
  1046. `response_time` decimal(20,10) DEFAULT NULL COMMENT '平均响应时间',
  1047. `response_time_max` decimal(20,10) DEFAULT NULL COMMENT '最大响应时间'
  1048. )ENGINE = InnoDB DEFAULT CHARSET = utf8;
  1049. insert into bi_app_response_time_stat
  1050. SELECT
  1051. 'HOUR' dtype,
  1052. DATE_FORMAT(t4.create_time,'%Y%m%d%H') as thedvalue,
  1053. date_format(t4.CREATE_TIME,'%H') as dhour,
  1054. t2.ITM_APPCATAGORY_NAME AS NET_NAME,
  1055. t1.ORGAN_ID AS ORGAN_ID,
  1056. t3.SHORT_NAME AS organ_name,
  1057. CASE
  1058. t1.PRIORITY
  1059. WHEN 'low' THEN
  1060. '一般应用'
  1061. WHEN 'important' THEN
  1062. '重要应用'
  1063. WHEN 'high' THEN
  1064. '核心应用' ELSE '未知'
  1065. END AS PRIORITY,
  1066. CASE
  1067. t1.app_type
  1068. WHEN '1' THEN
  1069. '智慧服务'
  1070. WHEN '2' THEN
  1071. '智慧管理'
  1072. WHEN '3' THEN
  1073. '智慧审判'
  1074. WHEN '4' THEN
  1075. '智慧执行' ELSE '其他'
  1076. END AS app_type,
  1077. t1.ITM_APP_NAME as app_type_name,
  1078. avg(t4.resp_time) as response_time,
  1079. max(t4.resp_time) as response_time_max
  1080. FROM
  1081. itm_app t1
  1082. LEFT JOIN itm_appcatagory AS t2 ON t2.ITM_APPCATAGORY_CODE= t1.ITM_NETGROUP_ID
  1083. LEFT JOIN pub_organ AS t3 ON t1.organ_id=t3.code
  1084. inner join app_app_detail_stat t4 on t4.app_id = t1.itm_app_id
  1085. group by t2.ITM_APPCATAGORY_NAME,t1.ORGAN_ID,t3.SHORT_NAME, t1.PRIORITY ,t1.app_type,t1.ITM_APP_NAME,DATE_FORMAT(t4.create_time,'%Y%m%d%H'),date_format(t4.CREATE_TIME,'%H');
  1086. INSERT into bi_app_response_time_stat
  1087. select
  1088. 'DAY' as dtype,
  1089. substring(thedvalue,1,8),
  1090. dhour,
  1091. net_name,
  1092. ORGAN_ID,
  1093. ORGAN_name,
  1094. PRIORITY,
  1095. app_type,
  1096. app_type_name,
  1097. avg(response_time),
  1098. max(response_time_max)
  1099. from bi_app_response_time_stat where dtype = 'HOUR'
  1100. group by
  1101. dhour,
  1102. net_name,
  1103. ORGAN_ID,
  1104. ORGAN_name,
  1105. PRIORITY,
  1106. app_type,
  1107. app_type_name,
  1108. substring(thedvalue,1,8);
  1109. INSERT into bi_app_response_time_stat
  1110. select
  1111. 'MONTH' as dtype,
  1112. substring(thedvalue,1,6),
  1113. dhour,
  1114. net_name,
  1115. ORGAN_ID,
  1116. ORGAN_name,
  1117. PRIORITY,
  1118. app_type,
  1119. app_type_name,
  1120. avg(response_time),
  1121. max(response_time_max)
  1122. from bi_app_response_time_stat where dtype = 'DAY'
  1123. group by
  1124. dhour,
  1125. net_name,
  1126. ORGAN_ID,
  1127. ORGAN_name,
  1128. PRIORITY,
  1129. app_type,
  1130. app_type_name,
  1131. substring(thedvalue,1,6);
  1132. INSERT into bi_app_response_time_stat
  1133. select
  1134. 'YEAR' as dtype,
  1135. substring(thedvalue,1,4),
  1136. dhour,
  1137. net_name,
  1138. ORGAN_ID,
  1139. ORGAN_name,
  1140. PRIORITY,
  1141. app_type,
  1142. app_type_name,
  1143. avg(response_time),
  1144. max(response_time_max)
  1145. from bi_app_response_time_stat where dtype = 'MONTH'
  1146. group by
  1147. dhour,
  1148. net_name,
  1149. ORGAN_ID,
  1150. ORGAN_name,
  1151. PRIORITY,
  1152. app_type,
  1153. app_type_name,
  1154. substring(thedvalue,1,4);
  1155. ---应用访问分析----
  1156. DROP TABLE IF EXISTS `bi_app_access_stat`;
  1157. CREATE TABLE `bi_app_access_stat` (
  1158. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  1159. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  1160. `net_name` varchar(200) DEFAULT NULL comment '网系',
  1161. `ORGAN_name` varchar(200) DEFAULT NULL comment '区域名称',
  1162. `PRIORITY` varchar(10) DEFAULT NULL comment '应用等级',
  1163. `app_type` varchar(10) DEFAULT NULL comment '应用分类',
  1164. `app_type_name` varchar(200) DEFAULT NULL comment '应用名称',
  1165. `visit_count` decimal(20,10) DEFAULT NULL COMMENT '备份数据容量',
  1166. `operate_count` decimal(20,10) DEFAULT NULL COMMENT '总容量'
  1167. ) ENGINE = InnoDB DEFAULT CHARSET = utf8;
  1168. insert into bi_app_access_stat
  1169. SELECT
  1170. 'HOUR' AS dtype,
  1171. DATE_FORMAT(t4.time_mark,'%Y%m%d%H') as thedvalue,
  1172. t2.ITM_APPCATAGORY_NAME AS NET_NAME,
  1173. t3.SHORT_NAME AS organ_name,
  1174. CASE
  1175. t1.PRIORITY
  1176. WHEN 'low' THEN
  1177. '一般应用'
  1178. WHEN 'important' THEN
  1179. '重要应用'
  1180. WHEN 'high' THEN
  1181. '核心应用' ELSE '未知'
  1182. END AS PRIORITY,
  1183. CASE
  1184. t1.app_type
  1185. WHEN '1' THEN
  1186. '智慧服务'
  1187. WHEN '2' THEN
  1188. '智慧管理'
  1189. WHEN '3' THEN
  1190. '智慧审判'
  1191. WHEN '4' THEN
  1192. '智慧执行' ELSE '其他'
  1193. END AS app_type,
  1194. t1.ITM_APP_NAME AS app_type_name,
  1195. sum(t4.visit_count) as visit_count,
  1196. sum(t4.operate_count) as operate_count
  1197. FROM app_visit_log_region as t4 inner join itm_app t1 on t4.app_id=t1.itm_app_id
  1198. inner join itm_appcatagory AS t2 ON t1.ITM_NETGROUP_ID=t2.ITM_APPCATAGORY_CODE
  1199. inner JOIN pub_organ AS t3 ON t1.organ_id=t3.code where t4.time_mark !=''
  1200. GROUP BY
  1201. t2.ITM_APPCATAGORY_NAME,t1.ORGAN_ID,t3.SHORT_NAME,t1.PRIORITY,t1.app_type,t1.ITM_APP_NAME,
  1202. DATE_FORMAT(t4.time_mark,'%Y%m%d%H');
  1203. insert into bi_app_access_stat
  1204. SELECT
  1205. 'DAY' AS dtype,
  1206. substring(thedvalue,1,8) AS thedvalue,
  1207. NET_NAME,
  1208. organ_name,
  1209. PRIORITY,
  1210. app_type,
  1211. app_type_name,
  1212. sum(visit_count) as visit_count,
  1213. sum(operate_count) as operate_count
  1214. FROM bi_app_access_stat WHERE dtype = 'HOUR'
  1215. GROUP BY
  1216. app_type_name,
  1217. organ_name,
  1218. net_NAME,
  1219. PRIORITY,
  1220. app_type,
  1221. app_type_name,
  1222. substring( thedvalue, 1, 8 );
  1223. insert into bi_app_access_stat
  1224. SELECT
  1225. 'MONTH' AS dtype,
  1226. substring(thedvalue,1,6) AS thedvalue,
  1227. NET_NAME,
  1228. organ_name,
  1229. PRIORITY,
  1230. app_type,
  1231. app_type_name,
  1232. sum(visit_count) as visit_count,
  1233. sum(operate_count) as operate_count
  1234. FROM bi_app_access_stat WHERE dtype = 'DAY'
  1235. GROUP BY
  1236. app_type_name,
  1237. organ_name,
  1238. net_NAME,
  1239. PRIORITY,
  1240. app_type,
  1241. app_type_name,
  1242. substring( thedvalue, 1, 6 );
  1243. insert into bi_app_access_stat
  1244. SELECT
  1245. 'YEAR' AS dtype,
  1246. substring(thedvalue,1,4) AS thedvalue,
  1247. NET_NAME,
  1248. organ_name,
  1249. PRIORITY,
  1250. app_type,
  1251. app_type_name,
  1252. sum(visit_count) as visit_count,
  1253. sum(operate_count) as operate_count
  1254. FROM bi_app_access_stat WHERE dtype = 'MONTH'
  1255. GROUP BY
  1256. app_type_name,
  1257. organ_name,
  1258. net_NAME,
  1259. PRIORITY,
  1260. app_type,
  1261. app_type_name,
  1262. substring( thedvalue, 1, 4 );
  1263. -- 基础设施告警
  1264. DROP TABLE IF EXISTS `bi_jichu_sheshi_gaojing`;
  1265. CREATE TABLE `bi_jichu_sheshi_gaojing` (
  1266. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  1267. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  1268. `ITM_HARDWARE_RESOURCES_ID` varchar(255) DEFAULT NULL comment '',
  1269. `ORGAN_ID` varchar(30) DEFAULT NULL comment '区域id/数据来源',
  1270. `ORGAN_name` varchar(200) DEFAULT NULL comment '区域名称',
  1271. `net_name` varchar(200) DEFAULT NULL comment '网系',
  1272. `cloud` varchar(255) DEFAULT NULL COMMENT '云平台',
  1273. `itm_hardware_resources_cntype` varchar(100) DEFAULT NULL COMMENT '设备型号/资产类型',
  1274. `ITM_HARDWARE_RESOURCES_NAME` varchar(255) DEFAULT NULL COMMENT '设备名称/资产名称',
  1275. `alarm_count` decimal(29,8) DEFAULT NULL COMMENT '告警次数',
  1276. `collection_frequency` decimal(29,8) DEFAULT NULL COMMENT '采集次数',
  1277. `severity_type` varchar(2) NOT NULL DEFAULT '' COMMENT '告警等级',
  1278. `alarm_duration` decimal(58,4) DEFAULT NULL COMMENT '告警时长',
  1279. `alarm_duration_sum` decimal(58,4) DEFAULT NULL COMMENT '告警总时长'
  1280. )ENGINE = InnoDB DEFAULT CHARSET = utf8;
  1281. INSERT into bi_jichu_sheshi_gaojing
  1282. SELECT
  1283. 'HOUR' AS dtype,
  1284. t2.thedvalue as thedvalue,
  1285. t1.ITM_HARDWARE_RESOURCES_ID as ITM_HARDWARE_RESOURCES_ID,
  1286. t1.ORGAN_ID,
  1287. t4.SHORT_NAME,
  1288. t3.ITM_APPCATAGORY_NAME as NET_NAME,
  1289. t1.cloud as cloud,
  1290. case
  1291. when t1.itm_hardware_resources_type = '000100001' then '物理机'
  1292. when t1.itm_hardware_resources_type = '000100002' then '云主机'
  1293. when t1.itm_hardware_resources_type = '000100004' then '宿主机'
  1294. when substr(t1.itm_hardware_resources_type,1,4) = '0001' then '其他主机'
  1295. when t1.itm_hardware_resources_type = '000200001' then '交换机'
  1296. when t1.itm_hardware_resources_type = '000200002' then '路由器'
  1297. when t1.itm_hardware_resources_type = '000300001' then '存储设备'
  1298. when substr(itm_hardware_resources_type,1,4) = '0004' then '安全设备'
  1299. else '非资产设备' end as itm_hardware_resources_cntype,
  1300. t1.ITM_HARDWARE_RESOURCES_NAME as ITM_HARDWARE_RESOURCES_NAME,
  1301. sum(t2.avg_alarm_count) alarm_count,
  1302. sum(t2.collection_frequency) as collection_frequency,
  1303. case t2.severity_id when 1 then '致命' when 2 then '严重' when 3 then '一般' else '未知' end as severity_type,
  1304. t2.alarm_duration,
  1305. B.alarm_duration_sum
  1306. FROM itm_hardware_resources t1
  1307. inner join tmp_v_bi_alm_all_alarm_hour t2
  1308. ON t2.alarm_object_id = t1.ITM_HARDWARE_RESOURCES_ID
  1309. left JOIN itm_appcatagory AS t3
  1310. ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t3.ITM_APPCATAGORY_CODE
  1311. left join pub_organ as t4
  1312. on t1.ORGAN_ID = t4.code left join
  1313. (select thedvalue,sum(alarm_duration) as alarm_duration_sum from tmp_v_bi_alm_all_alarm_hour
  1314. group by
  1315. thedvalue) B on t2.thedvalue = B.thedvalue
  1316. group by
  1317. t1.ITM_HARDWARE_RESOURCES_ID
  1318. ,t3.ITM_APPCATAGORY_NAME
  1319. ,t1.cloud
  1320. ,t1.itm_hardware_resources_type
  1321. ,t2.thedvalue;
  1322. INSERT into bi_jichu_sheshi_gaojing
  1323. SELECT
  1324. 'DAY' AS dtype,
  1325. t2.thedvalue as thedvalue,
  1326. t1.ITM_HARDWARE_RESOURCES_ID as ITM_HARDWARE_RESOURCES_ID,
  1327. t1.ORGAN_ID,
  1328. t4.SHORT_NAME,
  1329. t3.ITM_APPCATAGORY_NAME as NET_NAME,
  1330. t1.cloud as cloud,
  1331. case
  1332. when t1.itm_hardware_resources_type = '000100001' then '物理机'
  1333. when t1.itm_hardware_resources_type = '000100002' then '云主机'
  1334. when t1.itm_hardware_resources_type = '000100004' then '宿主机'
  1335. when substr(t1.itm_hardware_resources_type,1,4) = '0001' then '其他主机'
  1336. when t1.itm_hardware_resources_type = '000200001' then '交换机'
  1337. when t1.itm_hardware_resources_type = '000200002' then '路由器'
  1338. when t1.itm_hardware_resources_type = '000300001' then '存储设备'
  1339. when substr(itm_hardware_resources_type,1,4) = '0004' then '安全设备'
  1340. else '非资产设备' end as itm_hardware_resources_cntype,
  1341. t1.ITM_HARDWARE_RESOURCES_NAME as ITM_HARDWARE_RESOURCES_NAME,
  1342. sum(t2.avg_alarm_count) alarm_count,
  1343. sum(t2.collection_frequency) as collection_frequency,
  1344. case t2.severity_id when 1 then '致命' when 2 then '严重' when 3 then '一般' else '未知' end as severity_type,
  1345. t2.alarm_duration,
  1346. B.alarm_duration_sum
  1347. FROM itm_hardware_resources t1
  1348. inner join v_bi_alm_all_alarm_day t2
  1349. ON t2.alarm_object_id = t1.ITM_HARDWARE_RESOURCES_ID
  1350. left JOIN itm_appcatagory AS t3
  1351. ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t3.ITM_APPCATAGORY_CODE
  1352. left join pub_organ as t4
  1353. on t1.ORGAN_ID = t4.code left join
  1354. (select thedvalue,sum(alarm_duration) as alarm_duration_sum from v_bi_alm_all_alarm_day
  1355. group by
  1356. thedvalue) B on t2.thedvalue = B.thedvalue
  1357. group by
  1358. t1.ITM_HARDWARE_RESOURCES_ID
  1359. ,t3.ITM_APPCATAGORY_NAME
  1360. ,t1.cloud
  1361. ,t1.itm_hardware_resources_type
  1362. ,t2.thedvalue;
  1363. INSERT into bi_jichu_sheshi_gaojing
  1364. SELECT
  1365. 'MONTH' AS dtype,
  1366. t2.thedvalue as thedvalue,
  1367. t1.ITM_HARDWARE_RESOURCES_ID as ITM_HARDWARE_RESOURCES_ID,
  1368. t1.ORGAN_ID,
  1369. t4.SHORT_NAME,
  1370. t3.ITM_APPCATAGORY_NAME as NET_NAME,
  1371. t1.cloud as cloud,
  1372. case
  1373. when t1.itm_hardware_resources_type = '000100001' then '物理机'
  1374. when t1.itm_hardware_resources_type = '000100002' then '云主机'
  1375. when t1.itm_hardware_resources_type = '000100004' then '宿主机'
  1376. when substr(t1.itm_hardware_resources_type,1,4) = '0001' then '其他主机'
  1377. when t1.itm_hardware_resources_type = '000200001' then '交换机'
  1378. when t1.itm_hardware_resources_type = '000200002' then '路由器'
  1379. when t1.itm_hardware_resources_type = '000300001' then '存储设备'
  1380. when substr(itm_hardware_resources_type,1,4) = '0004' then '安全设备'
  1381. else '非资产设备' end as itm_hardware_resources_cntype,
  1382. t1.ITM_HARDWARE_RESOURCES_NAME as ITM_HARDWARE_RESOURCES_NAME,
  1383. sum(t2.avg_alarm_count) alarm_count,
  1384. sum(t2.collection_frequency) as collection_frequency,
  1385. case t2.severity_id when 1 then '致命' when 2 then '严重' when 3 then '一般' else '未知' end as severity_type,
  1386. t2.alarm_duration,
  1387. B.alarm_duration_sum
  1388. FROM itm_hardware_resources t1
  1389. inner join v_bi_alm_all_alarm_month t2
  1390. ON t2.alarm_object_id = t1.ITM_HARDWARE_RESOURCES_ID
  1391. left JOIN itm_appcatagory AS t3
  1392. ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t3.ITM_APPCATAGORY_CODE
  1393. left join pub_organ as t4
  1394. on t1.ORGAN_ID = t4.code left join
  1395. (select thedvalue,sum(alarm_duration) as alarm_duration_sum from v_bi_alm_all_alarm_month
  1396. group by
  1397. thedvalue) B on t2.thedvalue = B.thedvalue
  1398. group by
  1399. t1.ITM_HARDWARE_RESOURCES_ID
  1400. ,t3.ITM_APPCATAGORY_NAME
  1401. ,t1.cloud
  1402. ,t1.itm_hardware_resources_type
  1403. ,t2.thedvalue;
  1404. INSERT into bi_jichu_sheshi_gaojing
  1405. SELECT
  1406. 'YEAR' AS dtype,
  1407. t2.thedvalue as thedvalue,
  1408. t1.ITM_HARDWARE_RESOURCES_ID as ITM_HARDWARE_RESOURCES_ID,
  1409. t1.ORGAN_ID,
  1410. t4.SHORT_NAME,
  1411. t3.ITM_APPCATAGORY_NAME as NET_NAME,
  1412. t1.cloud as cloud,
  1413. case
  1414. when t1.itm_hardware_resources_type = '000100001' then '物理机'
  1415. when t1.itm_hardware_resources_type = '000100002' then '云主机'
  1416. when t1.itm_hardware_resources_type = '000100004' then '宿主机'
  1417. when substr(t1.itm_hardware_resources_type,1,4) = '0001' then '其他主机'
  1418. when t1.itm_hardware_resources_type = '000200001' then '交换机'
  1419. when t1.itm_hardware_resources_type = '000200002' then '路由器'
  1420. when t1.itm_hardware_resources_type = '000300001' then '存储设备'
  1421. when substr(itm_hardware_resources_type,1,4) = '0004' then '安全设备'
  1422. else '非资产设备' end as itm_hardware_resources_cntype,
  1423. t1.ITM_HARDWARE_RESOURCES_NAME as ITM_HARDWARE_RESOURCES_NAME,
  1424. sum(t2.avg_alarm_count) alarm_count,
  1425. sum(t2.collection_frequency) as collection_frequency,
  1426. case t2.severity_id when 1 then '致命' when 2 then '严重' when 3 then '一般' else '未知' end as severity_type,
  1427. t2.alarm_duration,
  1428. B.alarm_duration_sum
  1429. FROM itm_hardware_resources t1
  1430. inner join v_bi_alm_all_alarm_year t2
  1431. ON t2.alarm_object_id = t1.ITM_HARDWARE_RESOURCES_ID
  1432. left JOIN itm_appcatagory AS t3
  1433. ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t3.ITM_APPCATAGORY_CODE
  1434. left join pub_organ as t4
  1435. on t1.ORGAN_ID = t4.code left join
  1436. (select thedvalue,sum(alarm_duration) as alarm_duration_sum from v_bi_alm_all_alarm_year
  1437. group by
  1438. thedvalue) B on t2.thedvalue = B.thedvalue
  1439. group by
  1440. t1.ITM_HARDWARE_RESOURCES_ID
  1441. ,t3.ITM_APPCATAGORY_NAME
  1442. ,t1.cloud
  1443. ,t1.itm_hardware_resources_type
  1444. ,t2.thedvalue;
  1445. -- 基础设施故障
  1446. DROP TABLE IF EXISTS `bi_jichu_sheshi_guzhang`;
  1447. CREATE TABLE `bi_jichu_sheshi_guzhang` (
  1448. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  1449. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  1450. `ITM_HARDWARE_RESOURCES_ID` varchar(255) DEFAULT NULL comment '',
  1451. `ORGAN_ID` varchar(30) DEFAULT NULL comment '区域id/数据来源',
  1452. `ORGAN_name` varchar(200) DEFAULT NULL comment '区域名称',
  1453. `net_name` varchar(200) DEFAULT NULL comment '网系',
  1454. `cloud` varchar(255) DEFAULT NULL COMMENT '云平台',
  1455. `itm_hardware_resources_cntype` varchar(100) DEFAULT NULL COMMENT '设备型号/资产类型',
  1456. `ITM_HARDWARE_RESOURCES_NAME` varchar(255) DEFAULT NULL COMMENT '设备名称/资产名称',
  1457. `total_zy_num` decimal(29,8) DEFAULT NULL COMMENT '总资产数',
  1458. `severity_type` varchar(2) NOT NULL DEFAULT '' COMMENT '告警等级',
  1459. `alarm_duration` decimal(58,4) DEFAULT NULL COMMENT '故障时长(h)',
  1460. `alarm_object_sum` decimal(29,8) DEFAULT NULL COMMENT '故障数',
  1461. `alarm_duration_sum` decimal(58,4) DEFAULT NULL COMMENT '故障总时长(h)'
  1462. )ENGINE = InnoDB DEFAULT CHARSET = utf8;
  1463. insert into bi_jichu_sheshi_guzhang
  1464. SELECT
  1465. 'HOUR' AS dtype,
  1466. t2.thedvalue as thedvalue,
  1467. t1.ITM_HARDWARE_RESOURCES_ID as ITM_HARDWARE_RESOURCES_ID,
  1468. t1.ORGAN_ID,
  1469. t4.SHORT_NAME,
  1470. t3.ITM_APPCATAGORY_NAME as NET_NAME,
  1471. t1.cloud as cloud,
  1472. case
  1473. when t1.itm_hardware_resources_type = '000100001' then '物理机'
  1474. when t1.itm_hardware_resources_type = '000100002' then '云主机'
  1475. when t1.itm_hardware_resources_type = '000100004' then '宿主机'
  1476. when substr(t1.itm_hardware_resources_type,1,4) = '0001' then '其他主机'
  1477. when t1.itm_hardware_resources_type = '000200001' then '交换机'
  1478. when t1.itm_hardware_resources_type = '000200002' then '路由器'
  1479. when t1.itm_hardware_resources_type = '000300001' then '存储设备'
  1480. when substr(itm_hardware_resources_type,1,4) = '0004' then '安全设备'
  1481. else '非资产设备' end as itm_hardware_resources_cntype,
  1482. t1.ITM_HARDWARE_RESOURCES_NAME as ITM_HARDWARE_RESOURCES_NAME,
  1483. D.total_zy_num as total_zy_num,
  1484. case t2.severity_id when 1 then '致命' when 2 then '严重' when 3 then '一般' else '未知' end as severity_type,
  1485. t2.alarm_duration,
  1486. B.alarm_object_sum,
  1487. C.alarm_duration_sum
  1488. FROM itm_hardware_resources t1
  1489. inner join tmp_v_bi_alm_all_alarm_hour t2
  1490. ON t2.alarm_object_id = t1.ITM_HARDWARE_RESOURCES_ID
  1491. left JOIN itm_appcatagory AS t3
  1492. ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t3.ITM_APPCATAGORY_CODE
  1493. left join pub_organ as t4
  1494. on t1.ORGAN_ID = t4.code
  1495. left join
  1496. (select thedvalue,count(DISTINCT alarm_object_id) as alarm_object_sum from tmp_v_bi_alm_all_alarm_hour group by thedvalue
  1497. ) as B on B.thedvalue = t2.thedvalue left join
  1498. (select thedvalue,sum(alarm_duration) as alarm_duration_sum from tmp_v_bi_alm_all_alarm_hour group by thedvalue) C on
  1499. C.thedvalue = t2.thedvalue join (select count(1) as total_zy_num from itm_hardware_resources where ITM_MONITOR_FLAG = '0') D
  1500. group by
  1501. t1.ITM_HARDWARE_RESOURCES_ID
  1502. ,t3.ITM_APPCATAGORY_NAME
  1503. ,t1.cloud
  1504. ,t1.itm_hardware_resources_type
  1505. ,t2.thedvalue;
  1506. insert into bi_jichu_sheshi_guzhang
  1507. SELECT
  1508. 'MONTH' AS dtype,
  1509. t2.thedvalue as thedvalue,
  1510. t1.ITM_HARDWARE_RESOURCES_ID as ITM_HARDWARE_RESOURCES_ID,
  1511. t1.ORGAN_ID,
  1512. t4.SHORT_NAME,
  1513. t3.ITM_APPCATAGORY_NAME as NET_NAME,
  1514. t1.cloud as cloud,
  1515. case
  1516. when t1.itm_hardware_resources_type = '000100001' then '物理机'
  1517. when t1.itm_hardware_resources_type = '000100002' then '云主机'
  1518. when t1.itm_hardware_resources_type = '000100004' then '宿主机'
  1519. when substr(t1.itm_hardware_resources_type,1,4) = '0001' then '其他主机'
  1520. when t1.itm_hardware_resources_type = '000200001' then '交换机'
  1521. when t1.itm_hardware_resources_type = '000200002' then '路由器'
  1522. when t1.itm_hardware_resources_type = '000300001' then '存储设备'
  1523. when substr(itm_hardware_resources_type,1,4) = '0004' then '安全设备'
  1524. else '非资产设备' end as itm_hardware_resources_cntype,
  1525. t1.ITM_HARDWARE_RESOURCES_NAME as ITM_HARDWARE_RESOURCES_NAME,
  1526. D.total_zy_num as total_zy_num,
  1527. case t2.severity_id when 1 then '致命' when 2 then '严重' when 3 then '一般' else '未知' end as severity_type,
  1528. t2.alarm_duration,
  1529. B.alarm_object_sum,
  1530. C.alarm_duration_sum
  1531. FROM itm_hardware_resources t1
  1532. inner join v_bi_alm_all_alarm_month t2
  1533. ON t2.alarm_object_id = t1.ITM_HARDWARE_RESOURCES_ID
  1534. left JOIN itm_appcatagory AS t3
  1535. ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t3.ITM_APPCATAGORY_CODE
  1536. left join pub_organ as t4
  1537. on t1.ORGAN_ID = t4.code
  1538. left join
  1539. (select thedvalue,count(DISTINCT alarm_object_id) as alarm_object_sum from v_bi_alm_all_alarm_month group by thedvalue
  1540. ) as B on B.thedvalue = t2.thedvalue left join
  1541. (select thedvalue,sum(alarm_duration) as alarm_duration_sum from v_bi_alm_all_alarm_month group by thedvalue) C on
  1542. C.thedvalue = t2.thedvalue join (select count(1) as total_zy_num from itm_hardware_resources where ITM_MONITOR_FLAG = '0') D
  1543. group by
  1544. t1.ITM_HARDWARE_RESOURCES_ID
  1545. ,t3.ITM_APPCATAGORY_NAME
  1546. ,t1.cloud
  1547. ,t1.itm_hardware_resources_type
  1548. ,t2.thedvalue;
  1549. insert into bi_jichu_sheshi_guzhang
  1550. SELECT
  1551. 'YEAR' AS dtype,
  1552. t2.thedvalue as thedvalue,
  1553. t1.ITM_HARDWARE_RESOURCES_ID as ITM_HARDWARE_RESOURCES_ID,
  1554. t1.ORGAN_ID,
  1555. t4.SHORT_NAME,
  1556. t3.ITM_APPCATAGORY_NAME as NET_NAME,
  1557. t1.cloud as cloud,
  1558. case
  1559. when t1.itm_hardware_resources_type = '000100001' then '物理机'
  1560. when t1.itm_hardware_resources_type = '000100002' then '云主机'
  1561. when t1.itm_hardware_resources_type = '000100004' then '宿主机'
  1562. when substr(t1.itm_hardware_resources_type,1,4) = '0001' then '其他主机'
  1563. when t1.itm_hardware_resources_type = '000200001' then '交换机'
  1564. when t1.itm_hardware_resources_type = '000200002' then '路由器'
  1565. when t1.itm_hardware_resources_type = '000300001' then '存储设备'
  1566. when substr(itm_hardware_resources_type,1,4) = '0004' then '安全设备'
  1567. else '非资产设备' end as itm_hardware_resources_cntype,
  1568. t1.ITM_HARDWARE_RESOURCES_NAME as ITM_HARDWARE_RESOURCES_NAME,
  1569. D.total_zy_num as total_zy_num,
  1570. case t2.severity_id when 1 then '致命' when 2 then '严重' when 3 then '一般' else '未知' end as severity_type,
  1571. t2.alarm_duration,
  1572. B.alarm_object_sum,
  1573. C.alarm_duration_sum
  1574. FROM itm_hardware_resources t1
  1575. inner join v_bi_alm_all_alarm_year t2
  1576. ON t2.alarm_object_id = t1.ITM_HARDWARE_RESOURCES_ID
  1577. left JOIN itm_appcatagory AS t3
  1578. ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t3.ITM_APPCATAGORY_CODE
  1579. left join pub_organ as t4
  1580. on t1.ORGAN_ID = t4.code
  1581. left join
  1582. (select thedvalue,count(DISTINCT alarm_object_id) as alarm_object_sum from v_bi_alm_all_alarm_year group by thedvalue
  1583. ) as B on B.thedvalue = t2.thedvalue left join
  1584. (select thedvalue,sum(alarm_duration) as alarm_duration_sum from v_bi_alm_all_alarm_year group by thedvalue) C on
  1585. C.thedvalue = t2.thedvalue join (select count(1) as total_zy_num from itm_hardware_resources where ITM_MONITOR_FLAG = '0') D
  1586. group by
  1587. t1.ITM_HARDWARE_RESOURCES_ID
  1588. ,t3.ITM_APPCATAGORY_NAME
  1589. ,t1.cloud
  1590. ,t1.itm_hardware_resources_type
  1591. ,t2.thedvalue;
  1592. -- 基础设备运维分析
  1593. `dhour` varchar(15) DEFAULT NULL comment '小时',
  1594. `ORGAN_ID` varchar(30) DEFAULT NULL comment '区域id/数据来源',
  1595. `ORGAN_name` varchar(200) DEFAULT NULL comment '区域名称',
  1596. `net_name` varchar(200) DEFAULT NULL comment '网系',
  1597. `cloud` varchar(255) DEFAULT NULL COMMENT '云平台',
  1598. `itm_hardware_resources_cntype` varchar(100) DEFAULT NULL COMMENT '设备型号/资产类型',
  1599. `ITM_HARDWARE_RESOURCES_NAME` varchar(255) DEFAULT NULL COMMENT '设备名称/资产名称',
  1600. `IND_VALUE_HOST_DISK_USED` decimal(29,8) DEFAULT NULL COMMENT '已使用设备容量',
  1601. `itm_hardware_resources_id` varchar(100) DEFAULT NULL COMMENT '设备ID',
  1602. `IND_VALUE_NUM` decimal(29,8) DEFAULT NULL COMMENT '总设备数'
  1603. ) ENGINE = InnoDB DEFAULT CHARSET = utf8;
  1604. insert into bi_cunchu_shebei_yunwei_fenxi
  1605. select
  1606. 'HOUR' AS dtype,
  1607. DATE_FORMAT(t1.CREATE_TIME,'%Y%m%d%H') as thedvalue,
  1608. DATE_FORMAT(t1.CREATE_TIME,'%H') as dhour,
  1609. t1.ORGAN_ID,
  1610. t1.ITM_HARDWARE_RESOURCES_AREACODE as organ_name,
  1611. t3.ITM_APPCATAGORY_NAME as NET_NAME,
  1612. t1.cloud as cloud,
  1613. case
  1614. when t1.itm_hardware_resources_type = '000100001' then '物理机'
  1615. when t1.itm_hardware_resources_type = '000100002' then '云主机'
  1616. when t1.itm_hardware_resources_type = '000100004' then '宿主机'
  1617. when substr(t1.itm_hardware_resources_type,1,4) = '0001' then '其他主机'
  1618. when t1.itm_hardware_resources_type = '000200001' then '交换机'
  1619. when t1.itm_hardware_resources_type = '000200002' then '路由器'
  1620. when t1.itm_hardware_resources_type = '000300001' then '存储设备'
  1621. when substr(itm_hardware_resources_type,1,4) = '0004' then '安全设备'
  1622. else '非资产设备' end as itm_hardware_resources_cntype,
  1623. t1.ITM_HARDWARE_RESOURCES_NAME as ITM_HARDWARE_RESOURCES_NAME,
  1624. 0 as IND_VALUE_HOST_DISK_USED,
  1625. t1.itm_hardware_resources_id,
  1626. b.c as IND_VALUE_NUM
  1627. from
  1628. itm_hardware_resources as t1
  1629. left JOIN itm_appcatagory AS t3 ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t3.ITM_APPCATAGORY_CODE
  1630. join (select count(1) c from itm_hardware_resources where ITM_HARDWARE_RESOURCES_TYPE like '%0003%' ) b
  1631. where t1.ITM_HARDWARE_RESOURCES_TYPE like '%0003%' group by itm_hardware_resources_id,DATE_FORMAT(t1.CREATE_TIME,'%Y%m%d%H');
  1632. insert into bi_cunchu_shebei_yunwei_fenxi
  1633. select
  1634. 'HOUR' AS dtype,
  1635. DATE_FORMAT(t1.CREATE_TIME,'%Y%m%d%H') as thedvalue,
  1636. DATE_FORMAT(t1.CREATE_TIME,'%H') as dhour,
  1637. t1.ORGAN_ID,
  1638. t1.ITM_HARDWARE_RESOURCES_AREACODE as organ_name,
  1639. t3.ITM_APPCATAGORY_NAME as NET_NAME,
  1640. t1.cloud as cloud,
  1641. case
  1642. when t1.itm_hardware_resources_type = '000100001' then '物理机'
  1643. when t1.itm_hardware_resources_type = '000100002' then '云主机'
  1644. when t1.itm_hardware_resources_type = '000100004' then '宿主机'
  1645. when substr(t1.itm_hardware_resources_type,1,4) = '0001' then '其他主机'
  1646. when t1.itm_hardware_resources_type = '000200001' then '交换机'
  1647. when t1.itm_hardware_resources_type = '000200002' then '路由器'
  1648. when t1.itm_hardware_resources_type = '000300001' then '存储设备'
  1649. when substr(itm_hardware_resources_type,1,4) = '0004' then '安全设备'
  1650. else '非资产设备' end as itm_hardware_resources_cntype,
  1651. t1.ITM_HARDWARE_RESOURCES_NAME as ITM_HARDWARE_RESOURCES_NAME,
  1652. 0 as IND_VALUE_HOST_DISK_USED,
  1653. t1.itm_hardware_resources_id,
  1654. b.c as IND_VALUE_NUM
  1655. from
  1656. itm_hardware_resources as t1
  1657. left JOIN itm_appcatagory AS t3 ON t1.ITM_HARDWARE_RESOURCES_NETCODE = t3.ITM_APPCATAGORY_CODE
  1658. join (select count(1) c from itm_hardware_resources where ITM_HARDWARE_RESOURCES_TYPE like '%0003%' ) b
  1659. where t1.ITM_HARDWARE_RESOURCES_TYPE like '%0003%' group by itm_hardware_resources_id,DATE_FORMAT(t1.CREATE_TIME,'%Y%m%d%H');
  1660. insert into bi_cunchu_shebei_yunwei_fenxi
  1661. select
  1662. 'DAY' AS dtype,
  1663. substring(thedvalue,1,8) as thedvalue,
  1664. substring(thedvalue,9,10) as dhour,
  1665. ORGAN_ID,
  1666. organ_name,
  1667. NET_NAME,
  1668. cloud,
  1669. itm_hardware_resources_cntype,
  1670. ITM_HARDWARE_RESOURCES_NAME,
  1671. 0 as IND_VALUE_HOST_DISK_USED,
  1672. itm_hardware_resources_id,
  1673. IND_VALUE_NUM
  1674. from
  1675. bi_cunchu_shebei_yunwei_fenxi where dtype = 'HOUR'
  1676. group by itm_hardware_resources_id,substring(thedvalue,1,8);
  1677. insert into bi_cunchu_shebei_yunwei_fenxi
  1678. select
  1679. 'MONTH' AS dtype,
  1680. substring(thedvalue,1,6) as thedvalue,
  1681. substring(thedvalue,9,10) as dhour,
  1682. ORGAN_ID,
  1683. organ_name,
  1684. NET_NAME,
  1685. cloud,
  1686. itm_hardware_resources_cntype,
  1687. ITM_HARDWARE_RESOURCES_NAME,
  1688. 0 as IND_VALUE_HOST_DISK_USED,
  1689. itm_hardware_resources_id,
  1690. IND_VALUE_NUM
  1691. from
  1692. bi_cunchu_shebei_yunwei_fenxi where dtype = 'DAY'
  1693. group by itm_hardware_resources_id,substring(thedvalue,1,6);
  1694. insert into bi_cunchu_shebei_yunwei_fenxi
  1695. select
  1696. 'YEAR' AS dtype,
  1697. substring(thedvalue,1,6) as thedvalue,
  1698. substring(thedvalue,9,10) as dhour,
  1699. ORGAN_ID,
  1700. organ_name,
  1701. NET_NAME,
  1702. cloud,
  1703. itm_hardware_resources_cntype,
  1704. ITM_HARDWARE_RESOURCES_NAME,
  1705. 0 as IND_VALUE_HOST_DISK_USED,
  1706. itm_hardware_resources_id,
  1707. IND_VALUE_NUM
  1708. from
  1709. bi_cunchu_shebei_yunwei_fenxi where dtype = 'MONTH'
  1710. group by itm_hardware_resources_id,substring(thedvalue,1,4);