widgets.json 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470
  1. {
  2. "layouts": [
  3. {
  4. "layout_name": "default_hdfs_dashboard",
  5. "display_name": "Standard HDFS Dashboard",
  6. "section_name": "HDFS_SUMMARY",
  7. "widgetLayoutInfo": [
  8. {
  9. "widget_name": "GC_STATISTICS",
  10. "display_name": "Garbage Collection Statistics",
  11. "description": "This widget shows JVM Garbage collection statistics for Active NameNode",
  12. "widget_type": "GRAPH",
  13. "is_visible": true,
  14. "metrics": [
  15. {
  16. "name": "jvm.JvmMetrics.GcCount",
  17. "metric_path": "metrics/jvm/gcCount",
  18. "service_name": "HDFS",
  19. "component_name": "NAMENODE",
  20. "host_component_criteria": "host_components/metrics/dfs/FSNamesystem/HAState=active"
  21. },
  22. {
  23. "name": "jvm.JvmMetrics.GcTimeMillisConcurrentMarkSweep",
  24. "metric_path": "metrics/jvm/GcTimeMillisConcurrentMarkSweep",
  25. "service_name": "HDFS",
  26. "component_name": "NAMENODE",
  27. "host_component_criteria": "host_components/metrics/dfs/FSNamesystem/HAState=active"
  28. },
  29. {
  30. "name": "jvm.JvmMetrics.GcCountConcurrentMarkSweep",
  31. "metric_path": "metrics/jvm/GcCountConcurrentMarkSweep",
  32. "service_name": "HDFS",
  33. "component_name": "NAMENODE",
  34. "host_component_criteria": "host_components/metrics/dfs/FSNamesystem/HAState=active"
  35. }
  36. ],
  37. "values": [
  38. {
  39. "name": "GC total count",
  40. "value": "${jvm.JvmMetrics.GcCount}"
  41. },
  42. {
  43. "name": "GC time in major collection",
  44. "value": "${jvm.JvmMetrics.GcTimeMillisConcurrentMarkSweep}"
  45. },
  46. {
  47. "name": "GC count of type major collection",
  48. "value": "${jvm.JvmMetrics.GcCountConcurrentMarkSweep}"
  49. }
  50. ],
  51. "properties": {
  52. "display_unit": "Requests",
  53. "graph_type": "LINE",
  54. "time_range": "86400000"
  55. }
  56. },
  57. {
  58. "widget_name": "NUM_OPEN_CONNECTIONS",
  59. "display_name": "Client connections",
  60. "description": "Number of open connections for Active NameNode.",
  61. "widget_type": "GRAPH",
  62. "is_visible": true,
  63. "metrics": [
  64. {
  65. "name": "rpc.rpc.NumOpenConnections",
  66. "metric_path": "metrics/rpc/NumOpenConnections",
  67. "category": "",
  68. "service_name": "HDFS",
  69. "component_name": "NAMENODE",
  70. "host_component_criteria": "host_components/metrics/dfs/FSNamesystem/HAState=active"
  71. }
  72. ],
  73. "values": [
  74. {
  75. "name": "Client connections",
  76. "value": "${rpc.rpc.NumOpenConnections}"
  77. }
  78. ],
  79. "properties": {
  80. "display_unit": "Connections",
  81. "graph_type": "LINE",
  82. "time_range": "86400000"
  83. }
  84. },
  85. {
  86. "widget_name": "JVM_HEAP_STATISTICS",
  87. "display_name": "NameNode JVM Heap Statistics",
  88. "widget_type": "GRAPH",
  89. "is_visible": true,
  90. "metrics": [
  91. {
  92. "name": "jvm.JvmMetrics.MemHeapCommittedM",
  93. "metric_path": "metrics/jvm/memHeapCommittedM",
  94. "service_name": "HDFS",
  95. "component_name": "NAMENODE",
  96. "host_component_criteria": "host_components/metrics/dfs/FSNamesystem/HAState=active"
  97. },
  98. {
  99. "name": "jvm.JvmMetrics.MemHeapUsedM",
  100. "metric_path": "metrics/jvm/memHeapUsedM",
  101. "service_name": "HDFS",
  102. "component_name": "NAMENODE",
  103. "host_component_criteria": "host_components/metrics/dfs/FSNamesystem/HAState=active"
  104. }
  105. ],
  106. "values": [
  107. {
  108. "name": "JVM heap committed",
  109. "value": "${jvm.JvmMetrics.MemHeapCommittedM}"
  110. },
  111. {
  112. "name": "JVM heap used",
  113. "value": "${jvm.JvmMetrics.MemHeapUsedM}"
  114. }
  115. ],
  116. "properties": {
  117. "graph_type": "LINE",
  118. "time_range": "86400000"
  119. }
  120. },
  121. {
  122. "widget_name": "NN_CPU_RAM_UTILIZATION",
  123. "display_name": "NameNode CPU and RAM Utilization",
  124. "widget_type": "GRAPH",
  125. "is_visible": true,
  126. "metrics": [
  127. {
  128. "name": "cpu_idle",
  129. "metric_path": "metrics/cpu/cpu_idle",
  130. "service_name": "HDFS",
  131. "component_name": "NAMENODE",
  132. "host_component_criteria": "host_components/metrics/dfs/FSNamesystem/HAState=active"
  133. },
  134. {
  135. "name": "proc_total",
  136. "metric_path": "metrics/process/proc_total",
  137. "service_name": "HDFS",
  138. "component_name": "NAMENODE",
  139. "host_component_criteria": "host_components/metrics/dfs/FSNamesystem/HAState=active"
  140. }
  141. ],
  142. "values": [
  143. {
  144. "name": "CPU Idle on NameNode host",
  145. "value": "${cpu_idle}"
  146. },
  147. {
  148. "name": "Total Processes on NameNode host",
  149. "value": "${proc_total}"
  150. }
  151. ],
  152. "properties": {
  153. "graph_type": "LINE",
  154. "time_range": "86400000"
  155. }
  156. },
  157. {
  158. "widget_name": "RPC_QUEUE_WAIT",
  159. "display_name": "RPC Queue Wait time",
  160. "widget_type": "NUMBER",
  161. "is_visible": true,
  162. "metrics": [
  163. {
  164. "name": "Hadoop:service=NameNode,name=RpcActivity.RpcQueueTimeAvgTime",
  165. "metric_path": "metrics/rpc/RpcQueueTime_avg_time",
  166. "service_name": "HDFS",
  167. "component_name": "NAMENODE",
  168. "host_component_criteria": "host_components/metrics/dfs/FSNamesystem/HAState=active"
  169. }
  170. ],
  171. "values": [
  172. {
  173. "name": "RPC Queue Wait time",
  174. "value": "${Hadoop:service=NameNode,name=RpcActivity.RpcQueueTimeAvgTime}"
  175. }
  176. ],
  177. "properties": {
  178. "display_unit": "ms"
  179. }
  180. },
  181. {
  182. "widget_name": "RPC_PROCESSING_TIME",
  183. "display_name": "RPC Processing time",
  184. "widget_type": "NUMBER",
  185. "is_visible": true,
  186. "metrics": [
  187. {
  188. "name": "Hadoop:service=DataNode,name=RpcActivity.RpcProcessingTimeAvgTime",
  189. "metric_path": "metrics/rpc/RpcProcessingTime_avg_time",
  190. "service_name": "HDFS",
  191. "component_name": "NAMENODE",
  192. "host_component_criteria": "host_components/metrics/dfs/FSNamesystem/HAState=active"
  193. }
  194. ],
  195. "values": [
  196. {
  197. "name": "RPC Processing time",
  198. "value": "${Hadoop:service=DataNode,name=RpcActivity.RpcProcessingTimeAvgTime}"
  199. }
  200. ],
  201. "properties": {
  202. "display_unit": "ms"
  203. }
  204. },
  205. {
  206. "widget_name": "CORRUPTED_BLOCKS",
  207. "display_name": "Corrupted Blocks",
  208. "widget_type": "NUMBER",
  209. "is_visible": true,
  210. "metrics": [
  211. {
  212. "name": "Hadoop:service=NameNode,name=FSNamesystem.CorruptBlocks",
  213. "metric_path": "metrics/dfs/FSNamesystem/CorruptBlocks",
  214. "service_name": "HDFS",
  215. "component_name": "NAMENODE"
  216. }
  217. ],
  218. "values": [
  219. {
  220. "name": "Corrupted Blocks",
  221. "value": "${Hadoop:service=NameNode,name=FSNamesystem.CorruptBlocks}"
  222. }
  223. ],
  224. "properties": {
  225. }
  226. },
  227. {
  228. "widget_name": "UNDER_REPLICATED_BLOCKS",
  229. "display_name": "Under Replicated Blocks",
  230. "widget_type": "NUMBER",
  231. "is_visible": true,
  232. "metrics": [
  233. {
  234. "name": "Hadoop:service=NameNode,name=FSNamesystem.UnderReplicatedBlocks",
  235. "metric_path": "metrics/dfs/FSNamesystem/UnderReplicatedBlocks",
  236. "service_name": "HDFS",
  237. "component_name": "NAMENODE"
  238. }
  239. ],
  240. "values": [
  241. {
  242. "name": "Under Replicated Blocks",
  243. "value": "${Hadoop:service=NameNode,name=FSNamesystem.UnderReplicatedBlocks}"
  244. }
  245. ],
  246. "properties": {
  247. }
  248. }
  249. ]
  250. },
  251. {
  252. "layout_name": "default_hdfs_heatmap",
  253. "display_name": "HDFS Heatmaps",
  254. "section_name": "HDFS_HEATMAPS",
  255. "widgetLayoutInfo": [
  256. {
  257. "widget_name": "HDFS_BYTES_READ",
  258. "display_name": "HDFS Bytes Read",
  259. "description": "",
  260. "widget_type": "HEATMAP",
  261. "is_visible": true,
  262. "metrics": [
  263. {
  264. "name": "dfs.datanode.BytesRead",
  265. "metric_path": "metrics/dfs/datanode/bytes_read",
  266. "service_name": "HDFS",
  267. "component_name": "DATANODE"
  268. }
  269. ],
  270. "values": [
  271. {
  272. "name": "HDFS Bytes Read",
  273. "value": "${dfs.datanode.BytesRead}"
  274. }
  275. ],
  276. "properties": {
  277. "display_unit": "MB",
  278. "max_limit": "1024"
  279. }
  280. },
  281. {
  282. "widget_name": "HDFS_BYTES_WRITE",
  283. "display_name": "HDFS Bytes Written",
  284. "description": "",
  285. "widget_type": "HEATMAP",
  286. "is_visible": false,
  287. "metrics": [
  288. {
  289. "name": "dfs.datanode.BytesWritten",
  290. "metric_path": "metrics/dfs/datanode/bytes_read",
  291. "service_name": "HDFS",
  292. "component_name": "DATANODE"
  293. }
  294. ],
  295. "values": [
  296. {
  297. "name": "HDFS Bytes Written",
  298. "value": "${dfs.datanode.BytesWritten}"
  299. }
  300. ],
  301. "properties": {
  302. "display_unit": "MB",
  303. "max_limit": "1024"
  304. }
  305. },
  306. {
  307. "widget_name": "DN_GC_TIME",
  308. "display_name": "DataNode Garbage Collection Time",
  309. "description": "",
  310. "widget_type": "HEATMAP",
  311. "is_visible": false,
  312. "metrics": [
  313. {
  314. "name": "Hadoop:service=DataNode,name=JvmMetrics.GcTimeMillis",
  315. "metric_path": "metrics/jvm/gcTimeMillis",
  316. "service_name": "HDFS",
  317. "component_name": "DATANODE"
  318. }
  319. ],
  320. "values": [
  321. {
  322. "name": "DataNode Garbage Collection Time",
  323. "value": "${Hadoop:service=DataNode,name=JvmMetrics.GcTimeMillis}"
  324. }
  325. ],
  326. "properties": {
  327. "display_unit": "ms",
  328. "max_limit": "10000"
  329. }
  330. },
  331. {
  332. "widget_name": "DN_JVM_HEAP_USED",
  333. "display_name": "DataNode JVM Heap Memory Used",
  334. "description": "",
  335. "widget_type": "HEATMAP",
  336. "is_visible": false,
  337. "metrics": [
  338. {
  339. "name": "Hadoop:service=DataNode,name=JvmMetrics.MemHeapUsedM",
  340. "metric_path": "metrics/jvm/memHeapUsedM",
  341. "service_name": "HDFS",
  342. "component_name": "DATANODE"
  343. }
  344. ],
  345. "values": [
  346. {
  347. "name": "DataNode JVM Heap Memory Used",
  348. "value": "${Hadoop:service=DataNode,name=JvmMetrics.MemHeapUsedM}"
  349. }
  350. ],
  351. "properties": {
  352. "display_unit": "MB",
  353. "max_limit": "512"
  354. }
  355. },
  356. {
  357. "widget_name": "DN_JVM_HEAP_COMMITTED",
  358. "display_name": "DataNode JVM Heap Memory Committed",
  359. "description": "",
  360. "widget_type": "HEATMAP",
  361. "is_visible": false,
  362. "metrics": [
  363. {
  364. "name": "Hadoop:service=DataNode,name=JvmMetrics.MemHeapCommittedM",
  365. "metric_path": "metrics/jvm/memHeapCommittedM",
  366. "service_name": "HDFS",
  367. "component_name": "DATANODE"
  368. }
  369. ],
  370. "values": [
  371. {
  372. "name": "DataNode JVM Heap Memory Committed",
  373. "value": "${Hadoop:service=DataNode,name=JvmMetrics.MemHeapCommittedM}"
  374. }
  375. ],
  376. "properties": {
  377. "display_unit": "MB",
  378. "max_limit": "512"
  379. }
  380. },
  381. {
  382. "widget_name": "DN_DISK_IO",
  383. "display_name": "DataNode Process Disk I/O Utilization",
  384. "description": "",
  385. "widget_type": "HEATMAP",
  386. "is_visible": false,
  387. "metrics": [
  388. {
  389. "name": "dfs.datanode.BytesRead",
  390. "metric_path": "metrics/dfs/datanode/bytes_read",
  391. "service_name": "HDFS",
  392. "component_name": "DATANODE"
  393. },
  394. {
  395. "name": "dfs.datanode.BytesWritten",
  396. "metric_path": "metrics/dfs/datanode/bytes_written",
  397. "service_name": "HDFS",
  398. "component_name": "DATANODE"
  399. },
  400. {
  401. "name": "dfs.datanode.TotalReadTime",
  402. "metric_path": "metrics/dfs/datanode/total_read_time",
  403. "service_name": "HDFS",
  404. "component_name": "DATANODE"
  405. },
  406. {
  407. "name": "dfs.datanode.TotalWriteTime",
  408. "metric_path": "metrics/dfs/datanode/total_write_time",
  409. "service_name": "HDFS",
  410. "component_name": "DATANODE"
  411. }
  412. ],
  413. "values": [
  414. {
  415. "name": "DataNode Process Disk I/O Utilization",
  416. "value": "${(((dfs.datanode.BytesRead/dfs.datanode.TotalReadTime)+(dfs.datanode.BytesWritten/dfs.datanode.TotalWriteTime))*50}"
  417. }
  418. ],
  419. "properties": {
  420. "display_unit": "%",
  421. "max_limit": "100"
  422. }
  423. },
  424. {
  425. "widget_name": "DN_NETWORK_IO",
  426. "display_name": "DataNode Process Network I/O Utilization",
  427. "description": "",
  428. "widget_type": "HEATMAP",
  429. "is_visible": false,
  430. "metrics": [
  431. {
  432. "name": "dfs.datanode.RemoteBytesRead",
  433. "metric_path": "metrics/dfs/datanode/remote_bytes_read",
  434. "service_name": "HDFS",
  435. "component_name": "DATANODE"
  436. },
  437. {
  438. "name": "dfs.datanode.ReadsFromRemoteClient",
  439. "metric_path": "metrics/dfs/datanode/reads_from_remote_client",
  440. "service_name": "HDFS",
  441. "component_name": "DATANODE"
  442. },
  443. {
  444. "name": "dfs.datanode.RemoteBytesWritten",
  445. "metric_path": "metrics/dfs/datanode/remote_bytes_written",
  446. "service_name": "HDFS",
  447. "component_name": "DATANODE"
  448. },
  449. {
  450. "name": "dfs.datanode.WritesFromRemoteClient",
  451. "metric_path": "metrics/dfs/datanode/writes_from_remote_client",
  452. "service_name": "HDFS",
  453. "component_name": "DATANODE"
  454. }
  455. ],
  456. "values": [
  457. {
  458. "name": "DataNode Process Network I/O Utilization",
  459. "value": "${((dfs.datanode.RemoteBytesRead/dfs.datanode.ReadsFromRemoteClient)+(dfs.datanode.RemoteBytesWritten/dfs.datanode.WritesFromRemoteClient))*50}"
  460. }
  461. ],
  462. "properties": {
  463. "display_unit": "%",
  464. "max_limit": "100"
  465. }
  466. }
  467. ]
  468. }
  469. ]
  470. }