constants.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585
  1. // import { metricItems } from '@Compute/views/node-alert/constants'
  2. import i18n from '@/locales'
  3. export const GAUGEMSG = [
  4. {
  5. label: i18n.t('compute.text_517'),
  6. sql: {
  7. key: 'load1_pcore',
  8. db: 'system',
  9. },
  10. option: 'system',
  11. max: 4, // 最大长度
  12. },
  13. {
  14. label: i18n.t('compute.text_518'),
  15. option: 'mem',
  16. sql: {
  17. key: 'used_percent',
  18. db: 'mem',
  19. },
  20. },
  21. {
  22. label: i18n.t('compute.text_519'),
  23. option: 'diskio',
  24. sql: {
  25. key: 'ioutil',
  26. db: 'diskio',
  27. },
  28. },
  29. {
  30. label: i18n.t('compute.text_520'),
  31. option: 'disk',
  32. sql: {
  33. key: 'used_percent',
  34. db: 'disk',
  35. },
  36. },
  37. {
  38. label: i18n.t('compute.text_521'),
  39. option: 'net_in',
  40. sql: {
  41. key: 'if_in_percent',
  42. db: 'net',
  43. },
  44. },
  45. {
  46. label: i18n.t('compute.text_522'),
  47. option: 'net_out',
  48. sql: {
  49. key: 'if_out_percent',
  50. db: 'net',
  51. },
  52. },
  53. ]
  54. export const HOST_TOP5 = {
  55. isKvm: [
  56. {
  57. name: 'cpu',
  58. label: i18n.t('compute.text_523'),
  59. seleteItem: 'cpu_usage_pcore',
  60. fromItem: 'vm_cpu',
  61. unit: '%',
  62. },
  63. {
  64. name: 'netio',
  65. label: i18n.t('compute.text_524'),
  66. seleteItem: 'bps_recv',
  67. fromItem: 'vm_netio',
  68. unit: 'bps',
  69. },
  70. {
  71. name: 'netio',
  72. label: i18n.t('compute.text_525'),
  73. seleteItem: 'bps_sent',
  74. fromItem: 'vm_netio',
  75. unit: 'bps',
  76. },
  77. {
  78. name: 'diskio',
  79. label: i18n.t('compute.text_526'),
  80. seleteItem: 'read_bps',
  81. fromItem: 'vm_diskio',
  82. unit: 'bps',
  83. },
  84. {
  85. name: 'diskio',
  86. label: i18n.t('compute.text_527'),
  87. seleteItem: 'write_bps',
  88. fromItem: 'vm_diskio',
  89. unit: 'bps',
  90. },
  91. ],
  92. noKvm: [
  93. {
  94. name: 'cpu',
  95. label: i18n.t('compute.text_523'),
  96. seleteItem: 'usage_active',
  97. fromItem: 'vm_cpu',
  98. },
  99. {
  100. name: 'netio',
  101. label: i18n.t('compute.text_524'),
  102. seleteItem: 'bps_recv',
  103. fromItem: 'vm_netio',
  104. unit: 'bps',
  105. },
  106. {
  107. name: 'netio',
  108. label: i18n.t('compute.text_525'),
  109. seleteItem: 'bps_sent',
  110. fromItem: 'vm_netio',
  111. unit: 'bps',
  112. },
  113. {
  114. name: 'diskio',
  115. label: i18n.t('compute.text_526'),
  116. seleteItem: 'read_bps',
  117. fromItem: 'vm_diskio',
  118. unit: 'bps',
  119. },
  120. {
  121. name: 'diskio',
  122. label: i18n.t('compute.text_527'),
  123. seleteItem: 'write_bps',
  124. fromItem: 'vm_diskio',
  125. unit: 'bps',
  126. },
  127. ],
  128. }
  129. // kvm 型宿主机监控数据
  130. export const KVM_MONITOR_OPTS = [
  131. {
  132. name: 'load1_pcore',
  133. label: i18n.t('compute.metric.system_load1_pcore'),
  134. seleteItem: 'load1_pcore',
  135. as: i18n.t('compute.metric.system_load1_pcore'),
  136. fromItem: 'system',
  137. unit: '',
  138. transfer: 1,
  139. // metric: metricItems['bps_sent'].key, // 报警指标
  140. },
  141. {
  142. name: 'cpu',
  143. label: i18n.t('compute.text_523'),
  144. // seleteItem: 'usage_active,usage_idle,usage_user,usage_system,usage_iowait',
  145. seleteItem: 'usage_active',
  146. fromItem: 'cpu',
  147. groupBy: ['cpu'],
  148. as: i18n.t('compute.text_528'),
  149. unit: '%',
  150. transfer: 1,
  151. extraTags: [
  152. {
  153. key: 'cpu',
  154. value: 'cpu-total',
  155. operator: '=',
  156. },
  157. ],
  158. // metric: metricItems['usage_active,usage_idle,usage_user,usage_system,usage_iowait'].key, // 报警指标
  159. },
  160. /* {
  161. name: 'memCondition',
  162. label: i18n.t('compute.text_531'),
  163. seleteItem: 'used,free,total',
  164. as: i18n.t('compute.text_532'),
  165. fromItem: 'mem',
  166. unit: 'B',
  167. transfer: 1024,
  168. // metric: metricItems['used,free,total'].key, // 报警指标
  169. }, */
  170. {
  171. name: 'mem',
  172. label: i18n.t('compute.text_518'),
  173. seleteItem: 'used_percent,free_percent',
  174. // as: i18n.t('compute.text_518'),
  175. fromItem: 'mem',
  176. // groupBy: ['host_ip'],
  177. as: i18n.t('compute.text_518') + ',' + i18n.t('compute.metric.mem_free_percent'),
  178. unit: '%',
  179. transfer: 1,
  180. // metric: metricItems['used_percent'].key, // 报警指标
  181. },
  182. /* {
  183. name: 'free_percent',
  184. label: i18n.t('compute.metric.mem_free_percent'),
  185. seleteItem: 'free_percent',
  186. as: i18n.t('compute.metric.mem_free_percent'),
  187. fromItem: 'mem',
  188. unit: '%',
  189. transfer: 1,
  190. // metric: metricItems['bps_sent'].key, // 报警指标
  191. }, */
  192. /* {
  193. name: 'diskCondition',
  194. label: i18n.t('compute.text_534'),
  195. seleteItem: 'used,free,total',
  196. as: i18n.t('compute.text_535'),
  197. fromItem: 'disk',
  198. groupBy: ['path'],
  199. unit: 'B',
  200. transfer: 1024,
  201. // metric: metricItems['used,free,total'].key, // 报警指标
  202. }, */
  203. // {
  204. // name: 'disk',
  205. // label: i18n.t('compute.text_533'),
  206. // seleteItem: 'used_percent',
  207. // as: i18n.t('compute.text_533'),
  208. // fromItem: 'disk',
  209. // unit: '%',
  210. // transfer: 1,
  211. // // metric: metricItems['used_percent'].key, // 报警指标
  212. // },
  213. {
  214. name: 'disk_used_percent',
  215. label: i18n.t('compute.metric.disk_used_percent'),
  216. seleteItem: 'used_percent',
  217. // as: i18n.t('compute.metric.disk_used_percent'),
  218. fromItem: 'disk',
  219. groupBy: ['path'],
  220. unit: '%',
  221. transfer: 1,
  222. // metric: metricItems['bps_sent'].key, // 报警指标
  223. },
  224. {
  225. name: 'disk_read_only',
  226. label: i18n.t('compute.metric.disk_read_only'),
  227. seleteItem: 'read_only',
  228. // as: i18n.t('compute.metric.disk_inodes_used_percent'),
  229. fromItem: 'disk',
  230. groupBy: ['path'],
  231. unit: '',
  232. transfer: 1,
  233. },
  234. {
  235. name: 'disk_inodes_used_percent',
  236. label: i18n.t('compute.metric.disk_inodes_used_percent'),
  237. seleteItem: 'inodes_used_percent',
  238. // as: i18n.t('compute.metric.disk_inodes_used_percent'),
  239. fromItem: 'disk',
  240. groupBy: ['path'],
  241. unit: '%',
  242. transfer: 1,
  243. // metric: metricItems['bps_sent'].key, // 报警指标
  244. },
  245. // {
  246. // name: 'disk',
  247. // label: i18n.t('compute.text_519'),
  248. // seleteItem: 'ioutil',
  249. // as: i18n.t('compute.text_519'),
  250. // fromItem: 'diskio',
  251. // unit: '%',
  252. // transfer: 1,
  253. // // metric: metricItems['ioutil'].key, // 报警指标
  254. // },
  255. {
  256. name: 'read_bps',
  257. label: i18n.t('compute.text_538'),
  258. // as: i18n.t('compute.text_538'),
  259. seleteItem: 'read_bps',
  260. fromItem: 'diskio',
  261. groupBy: ['name'],
  262. unit: 'bps',
  263. transfer: 1024,
  264. // metric: metricItems['read_bps'].key, // 报警指标
  265. },
  266. {
  267. name: 'write_bps',
  268. label: i18n.t('compute.text_539'),
  269. // as: i18n.t('compute.text_539'),
  270. seleteItem: 'write_bps',
  271. fromItem: 'diskio',
  272. groupBy: ['name'],
  273. unit: 'bps',
  274. transfer: 1024,
  275. // metric: metricItems['write_bps'].key, // 报警指标
  276. },
  277. {
  278. name: 'disk',
  279. label: i18n.t('compute.text_536'),
  280. seleteItem: 'read_iops,write_iops',
  281. as: i18n.t('compute.text_537'),
  282. fromItem: 'diskio',
  283. unit: 'iops',
  284. transfer: 1,
  285. // metric: metricItems['read_iops,write_iops'].key, // 报警指标
  286. },
  287. {
  288. name: 'diskio_ioutil',
  289. label: i18n.t('compute.metric.diskio_ioutil'),
  290. seleteItem: 'ioutil',
  291. // as: i18n.t('compute.metric.disk_inodes_used_percent'),
  292. fromItem: 'diskio',
  293. groupBy: ['name'],
  294. unit: '%',
  295. transfer: 1,
  296. },
  297. {
  298. name: 'bps_recv',
  299. label: i18n.t('compute.text_524'),
  300. seleteItem: 'bps_recv',
  301. // as: i18n.t('compute.text_524'),
  302. fromItem: 'net',
  303. groupBy: ['interface'],
  304. unit: 'bps',
  305. transfer: 1024,
  306. // metric: metricItems['bps_recv'].key, // 报警指标
  307. },
  308. {
  309. name: 'bps_sent',
  310. label: i18n.t('compute.text_525'),
  311. seleteItem: 'bps_sent',
  312. // as: i18n.t('compute.text_525'),
  313. fromItem: 'net',
  314. groupBy: ['interface'],
  315. unit: 'bps',
  316. transfer: 1024,
  317. // metric: metricItems['bps_sent'].key, // 报警指标
  318. },
  319. /* {
  320. name: 'system',
  321. label: i18n.t('compute.text_529'),
  322. seleteItem: 'load1,load5,load15,load1_pcore,load5_pcore,load15_pcore',
  323. as: i18n.t('compute.text_530'),
  324. fromItem: 'system',
  325. unit: '',
  326. transfer: 1,
  327. // metric: metricItems['load1,load5,load15,load1_pcore,load5_pcore,load15_pcore'].key, // 报警指标
  328. }, */
  329. {
  330. name: 'processes_zombies',
  331. label: i18n.t('compute.metric.processes_zombies'),
  332. seleteItem: 'zombies',
  333. as: i18n.t('compute.metric.processes_zombies'),
  334. fromItem: 'processes',
  335. unit: '',
  336. transfer: 1,
  337. },
  338. {
  339. name: 'processes_total',
  340. label: i18n.t('compute.metric.processes_total'),
  341. seleteItem: 'total',
  342. as: i18n.t('compute.metric.processes_total'),
  343. fromItem: 'processes',
  344. unit: '',
  345. transfer: 1,
  346. },
  347. ]
  348. // vmware 型宿主机监控数据
  349. export const VMWARE_MONITOR_OPTS = [
  350. {
  351. name: 'cpu',
  352. label: i18n.t('compute.text_523'),
  353. as: i18n.t('compute.text_523'),
  354. seleteItem: 'usage_active',
  355. fromItem: 'cpu',
  356. unit: '%',
  357. transfer: 1,
  358. // metric: metricItems['usage_active'].key, // 报警指标
  359. },
  360. {
  361. name: 'mem',
  362. label: i18n.t('compute.text_518'),
  363. as: i18n.t('compute.text_518'),
  364. seleteItem: 'used_percent',
  365. fromItem: 'mem',
  366. unit: '%',
  367. transfer: 1,
  368. // metric: metricItems['used_percent'].key, // 报警指标
  369. },
  370. {
  371. name: 'read_bps',
  372. label: i18n.t('compute.text_538'),
  373. as: i18n.t('compute.text_538'),
  374. seleteItem: 'read_bps',
  375. fromItem: 'diskio',
  376. unit: 'bps',
  377. transfer: 1024,
  378. // metric: metricItems['read_bps'].key, // 报警指标
  379. },
  380. {
  381. name: 'write_bps',
  382. label: i18n.t('compute.text_539'),
  383. as: i18n.t('compute.text_539'),
  384. seleteItem: 'write_bps',
  385. fromItem: 'diskio',
  386. unit: 'bps',
  387. transfer: 1024,
  388. // metric: metricItems['write_bps'].key, // 报警指标
  389. },
  390. {
  391. name: 'bps_recv',
  392. label: i18n.t('compute.text_524'),
  393. as: i18n.t('compute.text_524'),
  394. seleteItem: 'bps_recv',
  395. fromItem: 'net',
  396. unit: 'bps',
  397. transfer: 1024,
  398. // metric: metricItems['bps_recv'].key, // 报警指标
  399. },
  400. {
  401. name: 'bps_sent',
  402. label: i18n.t('compute.text_525'),
  403. as: i18n.t('compute.text_525'),
  404. seleteItem: 'bps_sent',
  405. fromItem: 'net',
  406. unit: 'bps',
  407. transfer: 1024,
  408. // metric: metricItems['bps_sent'].key, // 报警指标
  409. },
  410. ]
  411. export const NIC_RSRC_MON_OPTS = [
  412. {
  413. name: 'load',
  414. label: 'NETINT load',
  415. // as: i18n.t('compute.text_525'),
  416. seleteItem: 'load',
  417. fromItem: 'ni_rsrc_mon',
  418. groupBy: ['device', 'dev_id', 'type'],
  419. unit: '',
  420. transfer: 1,
  421. },
  422. {
  423. name: 'model_load',
  424. label: 'NETINT model_load',
  425. // as: i18n.t('compute.text_525'),
  426. seleteItem: 'model_load',
  427. fromItem: 'ni_rsrc_mon',
  428. groupBy: ['device', 'dev_id', 'type'],
  429. unit: '',
  430. transfer: 1,
  431. },
  432. {
  433. name: 'inst',
  434. label: 'NETINT inst',
  435. // as: i18n.t('compute.text_525'),
  436. seleteItem: 'inst',
  437. fromItem: 'ni_rsrc_mon',
  438. groupBy: ['device', 'dev_id', 'type'],
  439. unit: '',
  440. transfer: 1,
  441. },
  442. ]
  443. export const RADEONTOP_OPTS = [
  444. {
  445. name: 'utilization_gpu',
  446. label: i18n.t('compute.metric.radeontop_utilization_gpu'),
  447. as: i18n.t('compute.metric.radeontop_utilization_gpu'),
  448. seleteItem: 'utilization_gpu',
  449. fromItem: 'radeontop',
  450. groupBy: ['device_path', 'bus'],
  451. unit: '%',
  452. transfer: 1,
  453. },
  454. {
  455. name: 'utilization_memory',
  456. label: i18n.t('compute.metric.radeontop_utilization_memory'),
  457. as: i18n.t('compute.metric.radeontop_utilization_memory'),
  458. seleteItem: 'utilization_memory',
  459. fromItem: 'radeontop',
  460. groupBy: ['device_path', 'bus'],
  461. unit: '%',
  462. transfer: 1,
  463. },
  464. /* {
  465. name: 'utilization_gtt',
  466. label: i18n.t('compute.metric.radeontop_utilization_gtt'),
  467. as: i18n.t('compute.metric.radeontop_utilization_gtt'),
  468. seleteItem: 'utilization_gtt',
  469. fromItem: 'radeontop',
  470. groupBy: ['device_path', 'bus'],
  471. unit: '%',
  472. transfer: 1,
  473. },
  474. {
  475. name: 'utilization_clock_memory',
  476. label: i18n.t('compute.metric.radeontop_utilization_clock_memory'),
  477. as: i18n.t('compute.metric.radeontop_utilization_clock_memory'),
  478. seleteItem: 'utilization_clock_memory',
  479. fromItem: 'radeontop',
  480. groupBy: ['device_path', 'bus'],
  481. unit: '%',
  482. transfer: 1,
  483. },
  484. {
  485. name: 'utilization_clock_shader',
  486. label: i18n.t('compute.metric.radeontop_utilization_clock_shader'),
  487. as: i18n.t('compute.metric.radeontop_utilization_clock_shader'),
  488. seleteItem: 'utilization_clock_shader',
  489. fromItem: 'radeontop',
  490. groupBy: ['device_path', 'bus'],
  491. unit: '%',
  492. transfer: 1,
  493. }, */
  494. ]
  495. export const VASMI_OPTS = [
  496. /* {
  497. name: 'temperature_gpu',
  498. label: i18n.t('compute.metric.vasmi_temperature_gpu'),
  499. as: i18n.t('compute.metric.vasmi_temperature_gpu'),
  500. seleteItem: 'temperature_gpu',
  501. fromItem: 'vasmi',
  502. groupBy: ['aic', 'dev_id'],
  503. unit: '',
  504. transfer: 1,
  505. }, */
  506. {
  507. name: 'utilization_gpu',
  508. label: i18n.t('compute.metric.vasmi_utilization_gpu'),
  509. as: i18n.t('compute.metric.vasmi_utilization_gpu'),
  510. seleteItem: 'utilization_gpu',
  511. fromItem: 'vasmi',
  512. groupBy: ['aic', 'dev_id'],
  513. unit: '%',
  514. transfer: 1,
  515. },
  516. {
  517. name: 'utilization_memory',
  518. label: i18n.t('compute.metric.vasmi_utilization_memory'),
  519. as: i18n.t('compute.metric.vasmi_utilization_memory'),
  520. seleteItem: 'utilization_memory',
  521. fromItem: 'vasmi',
  522. groupBy: ['aic', 'dev_id'],
  523. unit: '%',
  524. transfer: 1,
  525. },
  526. {
  527. name: 'utilization_encoder',
  528. label: i18n.t('compute.metric.vasmi_utilization_encoder'),
  529. as: i18n.t('compute.metric.vasmi_utilization_encoder'),
  530. seleteItem: 'utilization_encoder',
  531. fromItem: 'vasmi',
  532. groupBy: ['aic', 'dev_id'],
  533. unit: '%',
  534. transfer: 1,
  535. },
  536. {
  537. name: 'utilization_decoder',
  538. label: i18n.t('compute.metric.vasmi_utilization_decoder'),
  539. as: i18n.t('compute.metric.vasmi_utilization_decoder'),
  540. seleteItem: 'utilization_decoder',
  541. fromItem: 'vasmi',
  542. groupBy: ['aic', 'dev_id'],
  543. unit: '%',
  544. transfer: 1,
  545. },
  546. ]
  547. export const MEM_USED_PERCENT = {
  548. name: 'mem',
  549. label: i18n.t('compute.text_518'),
  550. seleteItem: 'used_percent',
  551. as: i18n.t('compute.text_518'),
  552. fromItem: 'mem',
  553. unit: '%',
  554. transfer: 1,
  555. }
  556. export const CPU_USED_PERCENT = {
  557. name: 'cpu',
  558. label: i18n.t('compute.text_523'),
  559. as: i18n.t('compute.text_523'),
  560. seleteItem: 'usage_active',
  561. fromItem: 'cpu',
  562. unit: '%',
  563. transfer: 1,
  564. }
  565. export const DISK_USED_PERCENT = {
  566. name: 'disk_used_percent',
  567. label: i18n.t('compute.metric.disk_used_percent'),
  568. seleteItem: 'used_percent',
  569. // as: i18n.t('compute.metric.disk_used_percent'),
  570. fromItem: 'disk',
  571. // groupBy: ['path'],
  572. unit: '%',
  573. transfer: 1,
  574. }
  575. export const HOST_INFO_OPTS = [CPU_USED_PERCENT, MEM_USED_PERCENT, DISK_USED_PERCENT]