index.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. import i18n from '@/locales'
  2. // 管理员密码选择配置
  3. export const LOGIN_TYPES_MAP = {
  4. random: {
  5. label: i18n.t('db.text_1'),
  6. key: 'random',
  7. },
  8. keypair: {
  9. label: i18n.t('db.text_2'),
  10. key: 'keypair',
  11. },
  12. image: {
  13. label: i18n.t('db.text_3'),
  14. key: 'image',
  15. },
  16. password: {
  17. label: i18n.t('db.text_4'),
  18. key: 'password',
  19. },
  20. }
  21. export const RDS_ACCOUNT_PRIVILEGES = {
  22. rw: i18n.t('db.text_5'),
  23. r: i18n.t('db.text_6'),
  24. ddl: i18n.t('db.text_7'),
  25. dml: i18n.t('db.text_8'),
  26. owner: i18n.t('db.text_9'),
  27. custom: i18n.t('db.text_10'),
  28. }
  29. export const RDS_MONITOR_ALL_OPTS = [
  30. {
  31. name: 'cpu',
  32. label: i18n.t('db.text_11'),
  33. seleteItem: 'usage_active',
  34. fromItem: 'rds_cpu',
  35. as: i18n.t('db.text_11'),
  36. unit: '%',
  37. transfer: 1,
  38. supportBrands: ['huawei', 'hcso', 'hcs', 'aliyun', 'remotefile', 'apsara', 'azure', 'jdcloud', 'qcloud', 'aws', 'h3c'],
  39. },
  40. {
  41. name: 'mem',
  42. label: i18n.t('db.text_12'),
  43. seleteItem: 'used_percent',
  44. fromItem: 'rds_mem',
  45. as: i18n.t('db.text_12'),
  46. unit: '%',
  47. transfer: 1,
  48. supportBrands: ['huawei', 'hcso', 'hcs', 'aliyun', 'remotefile', 'apsara', 'azure', 'jdcloud', 'qcloud', 'h3c'],
  49. },
  50. {
  51. name: 'bps_recv',
  52. label: i18n.t('db.text_19'),
  53. seleteItem: 'bps_recv',
  54. fromItem: 'rds_netio',
  55. as: i18n.t('db.text_19'),
  56. unit: 'bps',
  57. transfer: 1024,
  58. supportBrands: ['huawei', 'hcso', 'hcs', 'aliyun', 'remotefile', 'apsara', 'azure', 'jdcloud', 'qcloud', 'aws'],
  59. },
  60. {
  61. name: 'bps_sent',
  62. label: i18n.t('db.text_20'),
  63. seleteItem: 'bps_sent',
  64. as: i18n.t('db.text_20'),
  65. fromItem: 'rds_netio',
  66. unit: 'bps',
  67. transfer: 1024,
  68. supportBrands: ['huawei', 'hcso', 'hcs', 'aliyun', 'remotefile', 'apsara', 'azure', 'jdcloud', 'qcloud', 'aws'],
  69. },
  70. {
  71. name: 'disk',
  72. label: i18n.t('db.text_13'),
  73. seleteItem: 'used_percent',
  74. as: i18n.t('db.text_13'),
  75. fromItem: 'rds_disk',
  76. unit: '%',
  77. transfer: 1,
  78. supportBrands: ['huawei', 'hcso', 'hcs', 'aliyun', 'remotefile', 'apsara', 'azure', 'jdcloud', 'qcloud', 'h3c'],
  79. },
  80. {
  81. name: 'read_bps',
  82. label: i18n.t('db.disk_read_io'),
  83. seleteItem: 'read_bps',
  84. fromItem: 'rds_diskio',
  85. as: i18n.t('db.disk_read_io'),
  86. unit: 'bps',
  87. transfer: 1024,
  88. supportBrands: ['huawei', 'hcso', 'hcs'],
  89. },
  90. {
  91. name: 'write_bps',
  92. label: i18n.t('db.disk_write_io'),
  93. seleteItem: 'write_bps',
  94. fromItem: 'rds_diskio',
  95. as: i18n.t('db.disk_write_io'),
  96. unit: 'bps',
  97. transfer: 1024,
  98. supportBrands: ['huawei', 'hcso', 'hcs'],
  99. },
  100. {
  101. name: 'diskio',
  102. label: i18n.t('db.text_385'), // io使用率
  103. seleteItem: 'used_percent',
  104. fromItem: 'rds_diskio',
  105. as: i18n.t('db.text_385'),
  106. unit: '%',
  107. transfer: 1,
  108. supportBrands: ['azure'],
  109. },
  110. {
  111. name: 'conn',
  112. label: i18n.t('db.used_count'),
  113. seleteItem: 'used_count',
  114. as: i18n.t('db.used_count'),
  115. fromItem: 'rds_conn',
  116. unit: '',
  117. selectType: 'last',
  118. transfer: 1,
  119. supportBrands: ['huawei', 'hcso', 'hcs', 'aws', 'qcloud'],
  120. },
  121. {
  122. name: 'active_count',
  123. label: i18n.t('db.text_386'), // 数据库有效连接数
  124. seleteItem: 'active_count',
  125. as: i18n.t('db.text_386'),
  126. fromItem: 'rds_conn',
  127. unit: '',
  128. transfer: 1,
  129. supportBrands: ['azure'],
  130. },
  131. {
  132. name: 'conn',
  133. label: i18n.t('db.text_18'),
  134. seleteItem: 'used_percent',
  135. as: i18n.t('db.text_13'),
  136. fromItem: 'rds_conn',
  137. unit: '%',
  138. transfer: 1,
  139. supportBrands: ['aliyun', 'remotefile', 'apsara', 'qcloud'],
  140. },
  141. {
  142. name: 'failed_count',
  143. label: i18n.t('db.text_387'), // 数据库失败连接数
  144. seleteItem: 'failed_count',
  145. as: i18n.t('db.text_387'),
  146. fromItem: 'rds_conn',
  147. unit: '',
  148. transfer: 1,
  149. supportBrands: ['azure'],
  150. },
  151. {
  152. name: 'qps',
  153. label: i18n.t('db.query_qps'),
  154. seleteItem: 'query_qps',
  155. as: i18n.t('db.query_qps'),
  156. fromItem: 'rds_qps',
  157. unit: '',
  158. transfer: 1,
  159. supportBrands: ['huawei', 'hcso', 'hcs', 'qcloud'],
  160. },
  161. {
  162. name: 'tps',
  163. label: i18n.t('db.trans_qps'),
  164. seleteItem: 'trans_qps',
  165. as: i18n.t('db.trans_qps'),
  166. fromItem: 'rds_tps',
  167. unit: '',
  168. transfer: 1,
  169. supportBrands: ['huawei', 'hcso', 'hcs', 'qcloud'],
  170. },
  171. {
  172. name: 'innodb_read_bps',
  173. label: i18n.t('db.innodb_read_io'),
  174. seleteItem: 'read_bps',
  175. as: i18n.t('db.innodb_read_io'),
  176. fromItem: 'rds_innodb',
  177. unit: 'bps',
  178. transfer: 1024,
  179. supportBrands: ['huawei', 'hcso', 'hcs', 'qcloud'],
  180. },
  181. {
  182. name: 'innodb_write_bps',
  183. label: i18n.t('db.innodb_write_io'),
  184. seleteItem: 'read_bps',
  185. as: i18n.t('db.innodb_write_io'),
  186. fromItem: 'rds_innodb',
  187. unit: 'bps',
  188. transfer: 1024,
  189. supportBrands: ['huawei', 'hcso', 'hcs', 'qcloud'],
  190. },
  191. ]
  192. export const REDIS_MONITOR_ALL_OPTS = [
  193. {
  194. name: 'cpu',
  195. label: i18n.t('db.text_11'),
  196. seleteItem: 'usage_active',
  197. fromItem: 'dcs_cpu',
  198. as: i18n.t('db.text_11'),
  199. unit: '%',
  200. transfer: 1,
  201. supportBrands: ['aliyun', 'huawei', 'azure', 'apsara', 'aws', 'qcloud'],
  202. },
  203. {
  204. name: 'mem',
  205. label: i18n.t('db.text_12'),
  206. seleteItem: 'used_percent',
  207. fromItem: 'dcs_mem',
  208. as: i18n.t('db.text_12'),
  209. unit: '%',
  210. transfer: 1,
  211. supportBrands: ['aliyun', 'huawei', 'azure', 'apsara', 'qcloud'],
  212. },
  213. {
  214. name: 'dcs_bps_recv',
  215. label: i18n.t('db.text_21'),
  216. seleteItem: 'bps_recv',
  217. fromItem: 'dcs_netio',
  218. as: i18n.t('db.text_21'),
  219. unit: 'bps',
  220. transfer: 1024,
  221. supportBrands: ['aliyun', 'huawei', 'apsara', 'qcloud'],
  222. },
  223. {
  224. name: 'dcs_bps_sent',
  225. label: i18n.t('db.text_22'),
  226. seleteItem: 'bps_sent',
  227. as: i18n.t('db.text_22'),
  228. fromItem: 'dcs_netio',
  229. unit: 'bps',
  230. transfer: 1024,
  231. supportBrands: ['aliyun', 'huawei', 'apsara', 'qcloud'],
  232. },
  233. {
  234. name: 'used_conn',
  235. label: i18n.t('db.text_23'),
  236. seleteItem: 'used_conn',
  237. as: i18n.t('db.text_23'),
  238. fromItem: 'dcs_conn',
  239. unit: '',
  240. transfer: 1,
  241. supportBrands: ['aliyun', 'huawei', 'azure', 'apsara', 'aws', 'qcloud'],
  242. },
  243. {
  244. name: 'opt_sec',
  245. label: i18n.t('db.text_24'),
  246. seleteItem: 'opt_sec',
  247. as: i18n.t('db.text_24'),
  248. fromItem: 'dcs_instantopt',
  249. unit: '',
  250. transfer: 1,
  251. supportBrands: ['aliyun', 'huawei', 'azure', 'apsara', 'qcloud'],
  252. },
  253. {
  254. name: 'key_count',
  255. label: i18n.t('db.text_25'),
  256. seleteItem: 'key_count',
  257. as: i18n.t('db.text_25'),
  258. fromItem: 'dcs_cachekeys',
  259. unit: '',
  260. transfer: 1,
  261. supportBrands: ['aliyun', 'huawei', 'azure', 'apsara', 'qcloud'],
  262. },
  263. {
  264. name: 'key_count',
  265. label: i18n.t('db.text_26'),
  266. seleteItem: 'expire_key_count',
  267. as: i18n.t('db.text_26'),
  268. fromItem: 'dcs_cachekeys',
  269. unit: '',
  270. transfer: 1,
  271. supportBrands: ['aliyun', 'huawei', 'azure', 'apsara', 'aws', 'qcloud'],
  272. },
  273. {
  274. name: 'used_byte',
  275. label: i18n.t('db.text_27'),
  276. seleteItem: 'used_byte',
  277. as: i18n.t('db.text_27'),
  278. fromItem: 'dcs_datamem',
  279. unit: 'B',
  280. transfer: 1024,
  281. supportBrands: ['aliyun', 'huawei', 'azure', 'apsara', 'qcloud'],
  282. },
  283. ]