test_sys_logger.py 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. #!/usr/bin/python
  2. import sys
  3. sys.path.append('../src')
  4. import sys_logger
  5. tests_passed = 0
  6. tests_failed = 0
  7. def test_log_tvi_msg(msg):
  8. global tests_passed, tests_failed
  9. if msg == expected_log_msg:
  10. print 'Test Passed'
  11. tests_passed += 1
  12. else:
  13. print '*** TEST FAILED ***'
  14. print 'Expected MSG: {0}'.format(expected_log_msg)
  15. print 'Actual MSG : {0}'.format(msg)
  16. tests_failed += 1
  17. sys_logger.log_tvi_msg = test_log_tvi_msg
  18. def test(tvi_rule, expected_msg, arg1, arg2, arg3, arg4, arg5):
  19. sys.stdout.write(tvi_rule + ': ')
  20. global expected_log_msg
  21. expected_log_msg = expected_msg
  22. sys_logger.generate_tvi_log_msg(arg1, arg2, arg3, arg4, arg5)
  23. def summary():
  24. total_tests = tests_passed + tests_failed
  25. print '\nTests Run: {0}'.format(total_tests)
  26. print 'Passed: {0}, Failed: {1}'.format(tests_passed, tests_failed)
  27. if not tests_failed:
  28. print 'SUCCESS! All tests pass.'
  29. # Hadoop_Host_Down
  30. test('Hadoop_Host_Down',
  31. 'Critical: Hadoop: host_down# Event Host=MY_HOST(CRITICAL), PING FAILED - Packet loss = 100%, RTA = 0.00 ms',
  32. 'HARD', '1', 'CRITICAL', 'Host::Ping', 'Event Host=MY_HOST(CRITICAL), PING FAILED - Packet loss = 100%, RTA = 0.00 ms')
  33. test('Hadoop_Host_Down:OK',
  34. 'OK: Hadoop: host_down_ok# Event Host=MY_HOST(OK), PING SUCCESS - Packet loss = 0%, RTA = 1.00 ms',
  35. 'HARD', '1', 'OK', 'Host::Ping', 'Event Host=MY_HOST(OK), PING SUCCESS - Packet loss = 0%, RTA = 1.00 ms')
  36. # Hadoop_Master_Daemon_CPU_Utilization
  37. test('Hadoop_Master_Daemon_CPU_Utilization',
  38. 'Critical: Hadoop: master_cpu_utilization# Event Host=MY_HOST Service Description=HBASEMASTER::HBaseMaster CPU utilization(CRITICAL), 4 CPU, average load 2.5% 200%',
  39. 'HARD', '1', 'CRITICAL', 'HBASEMASTER::HBaseMaster CPU utilization',
  40. 'Event Host=MY_HOST Service Description=HBASEMASTER::HBaseMaster CPU utilization(CRITICAL), 4 CPU, average load 2.5% 200%')
  41. test('Hadoop_Master_Daemon_CPU_Utilization:Degraded',
  42. 'Degraded: Hadoop: master_cpu_utilization# Event Host=MY_HOST Service Description=HBASEMASTER::HBaseMaster CPU utilization(CRITICAL), 4 CPU, average load 2.5% 200%',
  43. 'HARD', '1', 'WARNING', 'HBASEMASTER::HBaseMaster CPU utilization',
  44. 'Event Host=MY_HOST Service Description=HBASEMASTER::HBaseMaster CPU utilization(CRITICAL), 4 CPU, average load 2.5% 200%')
  45. test('Hadoop_Master_Daemon_CPU_Utilization:OK',
  46. 'OK: Hadoop: master_cpu_utilization_ok# Event Host=MY_HOST Service Description=HBASEMASTER::HBaseMaster CPU utilization(OK), 4 CPU, average load 2.5% 200%',
  47. 'HARD', '1', 'OK', 'HBASEMASTER::HBaseMaster CPU utilization',
  48. 'Event Host=MY_HOST Service Description=HBASEMASTER::HBaseMaster CPU utilization(OK), 4 CPU, average load 2.5% 200%')
  49. # Hadoop_HDFS_Percent_Capacity
  50. test('Hadoop_HDFS_Percent_Capacity',
  51. 'Critical: Hadoop: hdfs_percent_capacity# Event Host=MY_HOST Service Description=HDFS::HDFS Capacity utilization(CRITICAL),DFSUsedGB:0.1, DFSTotalGB:1568.7',
  52. 'HARD', '1', 'CRITICAL', 'HDFS::HDFS Capacity utilization',
  53. 'Event Host=MY_HOST Service Description=HDFS::HDFS Capacity utilization(CRITICAL),DFSUsedGB:0.1, DFSTotalGB:1568.7')
  54. test('Hadoop_HDFS_Percent_Capacity:OK',
  55. 'OK: Hadoop: hdfs_percent_capacity_ok# Event Host=MY_HOST Service Description=HDFS::HDFS Capacity utilization(OK),DFSUsedGB:0.1, DFSTotalGB:1568.7',
  56. 'HARD', '1', 'OK', 'HDFS::HDFS Capacity utilization',
  57. 'Event Host=MY_HOST Service Description=HDFS::HDFS Capacity utilization(OK),DFSUsedGB:0.1, DFSTotalGB:1568.7')
  58. # Hadoop_HDFS_Corrupt_Missing_Blocks
  59. test('Hadoop_HDFS_Corrupt_Missing_Blocks',
  60. 'Critical: Hadoop: hdfs_block# Event Host=MY_HOST Service Description=HDFS::Corrupt/Missing blocks(CRITICAL), corrupt_blocks:0, missing_blocks:0, total_blocks:147',
  61. 'HARD', '1', 'CRITICAL', 'HDFS::Corrupt/Missing blocks',
  62. 'Event Host=MY_HOST Service Description=HDFS::Corrupt/Missing blocks(CRITICAL), corrupt_blocks:0, missing_blocks:0, total_blocks:147')
  63. test('Hadoop_HDFS_Corrupt_Missing_Blocks:OK',
  64. 'OK: Hadoop: hdfs_block_ok# Event Host=MY_HOST Service Description=HDFS::Corrupt/Missing blocks(OK), corrupt_blocks:0, missing_blocks:0, total_blocks:147',
  65. 'HARD', '1', 'OK', 'HDFS::Corrupt/Missing blocks',
  66. 'Event Host=MY_HOST Service Description=HDFS::Corrupt/Missing blocks(OK), corrupt_blocks:0, missing_blocks:0, total_blocks:147')
  67. # Hadoop_NameNode_Edit_Log_Dir_Write
  68. test('Hadoop_NameNode_Edit_Log_Dir_Write',
  69. 'Critical: Hadoop: namenode_edit_log_write# SERVICE MSG',
  70. 'HARD', '1', 'CRITICAL', 'NAMENODE::Namenode Edit logs directory status', 'SERVICE MSG')
  71. test('Hadoop_NameNode_Edit_Log_Dir_Write:OK',
  72. 'OK: Hadoop: namenode_edit_log_write_ok# SERVICE MSG',
  73. 'HARD', '1', 'OK', 'NAMENODE::Namenode Edit logs directory status', 'SERVICE MSG')
  74. # Hadoop_DataNode_Down
  75. test('Hadoop_DataNode_Down',
  76. 'Critical: Hadoop: datanode_down# SERVICE MSG',
  77. 'HARD', '1', 'CRITICAL', 'HDFS::Percent DataNodes down','SERVICE MSG')
  78. test('Hadoop_DataNode_Down:OK',
  79. 'OK: Hadoop: datanode_down_ok# SERVICE MSG',
  80. 'HARD', '1', 'OK', 'HDFS::Percent DataNodes down','SERVICE MSG')
  81. # Hadoop_DataNode_Process_Down
  82. test('Hadoop_DataNode_Process_Down',
  83. 'Critical: Hadoop: datanode_process_down# SERVICE MSG',
  84. 'HARD', '1', 'CRITICAL', 'DATANODE::Process down', 'SERVICE MSG')
  85. test('Hadoop_DataNode_Process_Down:OK',
  86. 'OK: Hadoop: datanode_process_down_ok# SERVICE MSG',
  87. 'HARD', '1', 'OK', 'DATANODE::Process down', 'SERVICE MSG')
  88. # Hadoop_Percent_DataNodes_Storage_Full
  89. test('Hadoop_Percent_DataNodes_Storage_Full',
  90. 'Critical: Hadoop: datanodes_percent_storage_full# SERVICE MSG',
  91. 'HARD', '1', 'CRITICAL', 'HDFS::Percent DataNodes storage full', 'SERVICE MSG')
  92. test('Hadoop_Percent_DataNodes_Storage_Full:OK',
  93. 'OK: Hadoop: datanodes_percent_storage_full_ok# SERVICE MSG',
  94. 'HARD', '1', 'OK', 'HDFS::Percent DataNodes storage full', 'SERVICE MSG')
  95. # Hadoop_NameNode_Process_Down
  96. test('Hadoop_NameNode_Process_Down:CRITICAL',
  97. 'Fatal: Hadoop: namenode_process_down# SERVICE MSG',
  98. 'HARD', '1', 'CRITICAL', 'NAMENODE::Namenode Process down', 'SERVICE MSG')
  99. test('Hadoop_NameNode_Process_Down:WARNING',
  100. 'Fatal: Hadoop: namenode_process_down# SERVICE MSG',
  101. 'HARD', '1', 'WARNING', 'NAMENODE::Namenode Process down', 'SERVICE MSG')
  102. test('Hadoop_NameNode_Process_Down:UNKNOWN',
  103. 'Fatal: Hadoop: namenode_process_down# SERVICE MSG',
  104. 'HARD', '1', 'UNKNOWN', 'NAMENODE::Namenode Process down', 'SERVICE MSG')
  105. test('Hadoop_NameNode_Process_Down:OK',
  106. 'OK: Hadoop: namenode_process_down_ok# SERVICE MSG',
  107. 'HARD', '1', 'OK', 'NAMENODE::Namenode Process down', 'SERVICE MSG')
  108. # Hadoop_Secondary_NameNode_Process_Down
  109. test('Hadoop_Secondary_NameNode_Process_Down',
  110. 'Critical: Hadoop: secondary_namenode_process_down# SERVICE MSG',
  111. 'HARD', '1', 'CRITICAL', 'NAMENODE::Secondary Namenode Process down', 'SERVICE MSG')
  112. test('Hadoop_Secondary_NameNode_Process_Down:OK',
  113. 'OK: Hadoop: secondary_namenode_process_down_ok# SERVICE MSG',
  114. 'HARD', '1', 'OK', 'NAMENODE::Secondary Namenode Process down', 'SERVICE MSG')
  115. # Hadoop_NameNode_RPC_Latency
  116. test('Hadoop_NameNode_RPC_Latency',
  117. 'Critical: Hadoop: namenode_rpc_latency# SERVICE MSG',
  118. 'HARD', '1', 'CRITICAL', 'HDFS::Namenode RPC Latency', 'SERVICE MSG')
  119. test('Hadoop_NameNode_RPC_Latency:Degraded',
  120. 'Degraded: Hadoop: namenode_rpc_latency# SERVICE MSG',
  121. 'HARD', '1', 'WARNING', 'HDFS::Namenode RPC Latency', 'SERVICE MSG')
  122. test('Hadoop_NameNode_RPC_Latency:OK',
  123. 'OK: Hadoop: namenode_rpc_latency_ok# SERVICE MSG',
  124. 'HARD', '1', 'OK', 'HDFS::Namenode RPC Latency', 'SERVICE MSG')
  125. # Hadoop_DataNodes_Storage_Full
  126. test('Hadoop_DataNodes_Storage_Full',
  127. 'Critical: Hadoop: datanodes_storage_full# SERVICE MSG',
  128. 'HARD', '1', 'CRITICAL', 'DATANODE::Storage full', 'SERVICE MSG')
  129. test('Hadoop_DataNodes_Storage_Full:OK',
  130. 'OK: Hadoop: datanodes_storage_full_ok# SERVICE MSG',
  131. 'HARD', '1', 'OK', 'DATANODE::Storage full', 'SERVICE MSG')
  132. # Hadoop_JobTracker_Process_Down
  133. test('Hadoop_JobTracker_Process_Down',
  134. 'Critical: Hadoop: jobtracker_process_down# SERVICE MSG',
  135. 'HARD', '1', 'CRITICAL', 'JOBTRACKER::Jobtracker Process down', 'SERVICE MSG')
  136. test('Hadoop_JobTracker_Process_Down:OK',
  137. 'OK: Hadoop: jobtracker_process_down_ok# SERVICE MSG',
  138. 'HARD', '1', 'OK', 'JOBTRACKER::Jobtracker Process down', 'SERVICE MSG')
  139. # Hadoop_JobTracker_RPC_Latency
  140. test('Hadoop_JobTracker_RPC_Latency',
  141. 'Critical: Hadoop: jobtracker_rpc_latency# SERVICE MSG',
  142. 'HARD', '1', 'CRITICAL', 'MAPREDUCE::JobTracker RPC Latency', 'SERVICE MSG')
  143. test('Hadoop_JobTracker_RPC_Latency:Degraded',
  144. 'Degraded: Hadoop: jobtracker_rpc_latency# SERVICE MSG',
  145. 'HARD', '1', 'WARNING', 'MAPREDUCE::JobTracker RPC Latency', 'SERVICE MSG')
  146. test('Hadoop_JobTracker_RPC_Latency:OK',
  147. 'OK: Hadoop: jobtracker_rpc_latency_ok# SERVICE MSG',
  148. 'HARD', '1', 'OK', 'MAPREDUCE::JobTracker RPC Latency', 'SERVICE MSG')
  149. # Hadoop_JobTracker_CPU_Utilization
  150. test('Hadoop_JobTracker_CPU_Utilization',
  151. 'Critical: Hadoop: jobtracker_cpu_utilization# SERVICE MSG',
  152. 'HARD', '1', 'CRITICAL', 'JOBTRACKER::Jobtracker CPU utilization', 'SERVICE MSG')
  153. test('Hadoop_JobTracker_CPU_Utilization:Degraded',
  154. 'Degraded: Hadoop: jobtracker_cpu_utilization# SERVICE MSG',
  155. 'HARD', '1', 'WARNING', 'JOBTRACKER::Jobtracker CPU utilization', 'SERVICE MSG')
  156. test('Hadoop_JobTracker_CPU_Utilization:OK',
  157. 'OK: Hadoop: jobtracker_cpu_utilization_ok# SERVICE MSG',
  158. 'HARD', '1', 'OK', 'JOBTRACKER::Jobtracker CPU utilization', 'SERVICE MSG')
  159. # Hadoop_TaskTracker_Down
  160. test('Hadoop_TaskTracker_Down',
  161. 'Critical: Hadoop: tasktrackers_down# SERVICE MSG',
  162. 'HARD', '1', 'CRITICAL', 'MAPREDUCE::Percent TaskTrackers down', 'SERVICE MSG')
  163. test('Hadoop_TaskTracker_Down:OK',
  164. 'OK: Hadoop: tasktrackers_down_ok# SERVICE MSG',
  165. 'HARD', '1', 'OK', 'MAPREDUCE::Percent TaskTrackers down', 'SERVICE MSG')
  166. # Hadoop_TaskTracker_Process_Down
  167. test('Hadoop_TaskTracker_Process_Down',
  168. 'Critical: Hadoop: tasktracker_process_down# SERVICE MSG',
  169. 'HARD', '1', 'CRITICAL', 'TASKTRACKER::Process down', 'SERVICE MSG')
  170. test('Hadoop_TaskTracker_Process_Down:OK',
  171. 'OK: Hadoop: tasktracker_process_down_ok# SERVICE MSG',
  172. 'HARD', '1', 'OK', 'TASKTRACKER::Process down', 'SERVICE MSG')
  173. # Hadoop_HBaseMaster_Process_Down
  174. test('Hadoop_HBaseMaster_Process_Down',
  175. 'Critical: Hadoop: hbasemaster_process_down# SERVICE MSG',
  176. 'HARD', '1', 'CRITICAL', 'HBASEMASTER::HBaseMaster Process down', 'SERVICE MSG')
  177. test('Hadoop_HBaseMaster_Process_Down:OK',
  178. 'OK: Hadoop: hbasemaster_process_down_ok# SERVICE MSG',
  179. 'HARD', '1', 'OK', 'HBASEMASTER::HBaseMaster Process down', 'SERVICE MSG')
  180. # Hadoop_RegionServer_Process_Down
  181. test('Hadoop_RegionServer_Process_Down',
  182. 'Critical: Hadoop: regionserver_process_down# SERVICE MSG',
  183. 'HARD', '1', 'CRITICAL', 'REGIONSERVER::Process down', 'SERVICE MSG')
  184. test('Hadoop_RegionServer_Process_Down:OK',
  185. 'OK: Hadoop: regionserver_process_down_ok# SERVICE MSG',
  186. 'HARD', '1', 'OK', 'REGIONSERVER::Process down', 'SERVICE MSG')
  187. # Hadoop_RegionServer_Down
  188. test('Hadoop_RegionServer_Down',
  189. 'Critical: Hadoop: regionservers_down# SERVICE MSG',
  190. 'HARD', '1', 'CRITICAL', 'HBASE::Percent region servers down', 'SERVICE MSG')
  191. test('Hadoop_RegionServer_Down:OK',
  192. 'OK: Hadoop: regionservers_down_ok# SERVICE MSG',
  193. 'HARD', '1', 'OK', 'HBASE::Percent region servers down', 'SERVICE MSG')
  194. # Hadoop_Hive_Metastore_Process_Down
  195. test('Hadoop_Hive_Metastore_Process_Down',
  196. 'Critical: Hadoop: hive_metastore_process_down# SERVICE MSG',
  197. 'HARD', '1', 'CRITICAL', 'HIVE-METASTORE::HIVE-METASTORE status check', 'SERVICE MSG')
  198. test('Hadoop_Hive_Metastore_Process_Down:OK',
  199. 'OK: Hadoop: hive_metastore_process_down_ok# SERVICE MSG',
  200. 'HARD', '1', 'OK', 'HIVE-METASTORE::HIVE-METASTORE status check', 'SERVICE MSG')
  201. # Hadoop_Zookeeper_Down
  202. test('Hadoop_Zookeeper_Down',
  203. 'Critical: Hadoop: zookeepers_down# SERVICE MSG',
  204. 'HARD', '1', 'CRITICAL', 'ZOOKEEPER::Percent zookeeper servers down', 'SERVICE MSG')
  205. test('Hadoop_Zookeeper_Down:OK',
  206. 'OK: Hadoop: zookeepers_down_ok# SERVICE MSG',
  207. 'HARD', '1', 'OK', 'ZOOKEEPER::Percent zookeeper servers down', 'SERVICE MSG')
  208. # Hadoop_Zookeeper_Process_Down
  209. test('Hadoop_Zookeeper_Process_Down',
  210. 'Critical: Hadoop: zookeeper_process_down# SERVICE MSG',
  211. 'HARD', '1', 'CRITICAL', 'ZKSERVERS::ZKSERVERS Process down', 'SERVICE MSG')
  212. test('Hadoop_Zookeeper_Process_Down:OK',
  213. 'OK: Hadoop: zookeeper_process_down_ok# SERVICE MSG',
  214. 'HARD', '1', 'OK', 'ZKSERVERS::ZKSERVERS Process down', 'SERVICE MSG')
  215. # Hadoop_Oozie_Down
  216. test('Hadoop_Oozie_Down',
  217. 'Critical: Hadoop: oozie_down# SERVICE MSG',
  218. 'HARD', '1', 'CRITICAL', 'OOZIE::Oozie status check', 'SERVICE MSG')
  219. test('Hadoop_Oozie_Down:OK',
  220. 'OK: Hadoop: oozie_down_ok# SERVICE MSG',
  221. 'HARD', '1', 'OK', 'OOZIE::Oozie status check', 'SERVICE MSG')
  222. # Hadoop_Templeton_Down
  223. test('Hadoop_Templeton_Down',
  224. 'Critical: Hadoop: templeton_down# SERVICE MSG',
  225. 'HARD', '1', 'CRITICAL', 'TEMPLETON::Templeton status check', 'SERVICE MSG')
  226. test('Hadoop_Templeton_Down:OK',
  227. 'OK: Hadoop: templeton_down_ok# SERVICE MSG',
  228. 'HARD', '1', 'OK', 'TEMPLETON::Templeton status check', 'SERVICE MSG')
  229. # Hadoop_Puppet_Down
  230. test('Hadoop_Puppet_Down',
  231. 'Critical: Hadoop: puppet_down# SERVICE MSG',
  232. 'HARD', '1', 'CRITICAL', 'PUPPET::Puppet agent down', 'SERVICE MSG')
  233. test('Hadoop_Puppet_Down:OK',
  234. 'OK: Hadoop: puppet_down_ok# SERVICE MSG',
  235. 'HARD', '1', 'OK', 'PUPPET::Puppet agent down', 'SERVICE MSG')
  236. # Hadoop_Nagios_Status_Log_Stale
  237. test('Hadoop_Nagios_Status_Log_Stale',
  238. 'Critical: Hadoop: nagios_status_log_stale# SERVICE MSG',
  239. 'HARD', '1', 'CRITICAL', 'NAGIOS::Nagios status log staleness', 'SERVICE MSG')
  240. test('Hadoop_Nagios_Status_Log_Stale:OK',
  241. 'OK: Hadoop: nagios_status_log_stale_ok# SERVICE MSG',
  242. 'HARD', '1', 'OK', 'NAGIOS::Nagios status log staleness', 'SERVICE MSG')
  243. # Hadoop_Ganglia_Process_Down
  244. test('Hadoop_Ganglia_Process_Down',
  245. 'Critical: Hadoop: ganglia_process_down# SERVICE MSG',
  246. 'HARD', '1', 'CRITICAL', 'GANGLIA::Ganglia [gmetad] Process down', 'SERVICE MSG')
  247. test('Hadoop_Ganglia_Process_Down:OK',
  248. 'OK: Hadoop: ganglia_process_down_ok# SERVICE MSG',
  249. 'HARD', '1', 'OK', 'GANGLIA::Ganglia [gmetad] Process down', 'SERVICE MSG')
  250. # Hadoop_Ganglia_Collector_Process_Down
  251. test('Hadoop_Ganglia_Collector_Process_Down',
  252. 'Critical: Hadoop: ganglia_collector_process_down# SERVICE MSG',
  253. 'HARD', '1', 'CRITICAL', 'GANGLIA::Ganglia collector [gmond] Process down alert for hbasemaster', 'SERVICE MSG')
  254. test('Hadoop_Ganglia_Collector_Process_Down:OK',
  255. 'OK: Hadoop: ganglia_collector_process_down_ok# SERVICE MSG',
  256. 'HARD', '1', 'OK', 'GANGLIA::Ganglia collector [gmond] Process down alert for hbasemaster', 'SERVICE MSG')
  257. # Hadoop_Ganglia_Collector_Process_Down
  258. test('Hadoop_Ganglia_Collector_Process_Down',
  259. 'Critical: Hadoop: ganglia_collector_process_down# SERVICE MSG',
  260. 'HARD', '1', 'CRITICAL', 'GANGLIA::Ganglia collector [gmond] Process down alert for jobtracker', 'SERVICE MSG')
  261. test('Hadoop_Ganglia_Collector_Process_Down:OK',
  262. 'OK: Hadoop: ganglia_collector_process_down_ok# SERVICE MSG',
  263. 'HARD', '1', 'OK', 'GANGLIA::Ganglia collector [gmond] Process down alert for jobtracker', 'SERVICE MSG')
  264. # Hadoop_Ganglia_Collector_Process_Down
  265. test('Hadoop_Ganglia_Collector_Process_Down',
  266. 'Critical: Hadoop: ganglia_collector_process_down# SERVICE MSG',
  267. 'HARD', '1', 'CRITICAL', 'GANGLIA::Ganglia collector [gmond] Process down alert for namenode', 'SERVICE MSG')
  268. test('Hadoop_Ganglia_Collector_Process_Down:OK',
  269. 'OK: Hadoop: ganglia_collector_process_down_ok# SERVICE MSG',
  270. 'HARD', '1', 'OK', 'GANGLIA::Ganglia collector [gmond] Process down alert for namenode', 'SERVICE MSG')
  271. # Hadoop_Ganglia_Collector_Process_Down
  272. test('Hadoop_Ganglia_Collector_Process_Down',
  273. 'Critical: Hadoop: ganglia_collector_process_down# SERVICE MSG',
  274. 'HARD', '1', 'CRITICAL', 'GANGLIA::Ganglia collector [gmond] Process down alert for slaves', 'SERVICE MSG')
  275. test('Hadoop_Ganglia_Collector_Process_Down:OK',
  276. 'OK: Hadoop: ganglia_collector_process_down_ok# SERVICE MSG',
  277. 'HARD', '1', 'OK', 'GANGLIA::Ganglia collector [gmond] Process down alert for slaves', 'SERVICE MSG')
  278. # Hadoop_UNKNOWN_MSG
  279. test('Hadoop_UNKNOWN_MSG',
  280. 'Critical: Hadoop: HADOOP_UNKNOWN_MSG# SERVICE MSG',
  281. 'HARD', '1', 'CRITICAL', 'ANY UNKNOWN SERVICE', 'SERVICE MSG')
  282. # HBase UI Down
  283. test('Hadoop_HBase_UI_Down',
  284. 'Critical: Hadoop: hbase_ui_down# SERVICE MSG',
  285. 'HARD', '1', 'CRITICAL', 'HBASEMASTER::HBase Web UI down', 'SERVICE MSG')
  286. test('Hadoop_HBase_UI_Down:OK',
  287. 'OK: Hadoop: hbase_ui_down_ok# SERVICE MSG',
  288. 'HARD', '1', 'OK', 'HBASEMASTER::HBase Web UI down', 'SERVICE MSG')
  289. # Namenode UI Down
  290. test('Hadoop_NameNode_UI_Down',
  291. 'Critical: Hadoop: namenode_ui_down# SERVICE MSG',
  292. 'HARD', '1', 'CRITICAL', 'NAMENODE::Namenode Web UI down', 'SERVICE MSG')
  293. test('Hadoop_NameNode_UI_Down:OK',
  294. 'OK: Hadoop: namenode_ui_down_ok# SERVICE MSG',
  295. 'HARD', '1', 'OK', 'NAMENODE::Namenode Web UI down', 'SERVICE MSG')
  296. # JobHistory UI Down
  297. test('Hadoop_JobHistory_UI_Down',
  298. 'Critical: Hadoop: jobhistory_ui_down# SERVICE MSG',
  299. 'HARD', '1', 'CRITICAL', 'JOBTRACKER::JobHistory Web UI down', 'SERVICE MSG')
  300. test('Hadoop_JobHistory_UI_Down:OK',
  301. 'OK: Hadoop: jobhistory_ui_down_ok# SERVICE MSG',
  302. 'HARD', '1', 'OK', 'JOBTRACKER::JobHistory Web UI down', 'SERVICE MSG')
  303. # JobTracker UI Down
  304. test('Hadoop_JobTracker_UI_Down',
  305. 'Critical: Hadoop: jobtracker_ui_down# SERVICE MSG',
  306. 'HARD', '1', 'CRITICAL', 'JOBTRACKER::JobTracker Web UI down', 'SERVICE MSG')
  307. test('Hadoop_JobTracker_UI_Down:OK',
  308. 'OK: Hadoop: jobtracker_ui_down_ok# SERVICE MSG',
  309. 'HARD', '1', 'OK', 'JOBTRACKER::JobTracker Web UI down', 'SERVICE MSG')
  310. summary()