Browse Source

AMBARI-1347. Expose host-level alerts via nagios_alerts.php with associated service component names. (yusaku)

git-svn-id: https://svn.apache.org/repos/asf/incubator/ambari/trunk@1442834 13f79535-47bb-0310-9956-ffa450edef68
Yusaku Sako 12 năm trước cách đây
mục cha
commit
a383457097

+ 3 - 0
CHANGES.txt

@@ -40,6 +40,9 @@ Trunk (unreleased changes):
 
 
  IMPROVEMENTS
  IMPROVEMENTS
 
 
+ AMBARI-1347. Expose host-level alerts via nagios_alerts.php with associated
+ service component names. (yusaku)
+   
  AMBARI-1348. Externalize strings to messages.js. (yusaku)
  AMBARI-1348. Externalize strings to messages.js. (yusaku)
 
 
  AMBARI-1342. Hive client is not installed on Nagios server host.
  AMBARI-1342. Hive client is not installed on Nagios server host.

+ 17 - 1
contrib/addons/src/addOns/nagios/scripts/nagios_alerts.php

@@ -301,7 +301,16 @@ function hdp_mon_generate_response( $response_data )
           }
           }
           $servicestatus['service_type'] = get_service_type($servicestatus['service_description']);
           $servicestatus['service_type'] = get_service_type($servicestatus['service_description']);
           $srv_desc = explode ("::",$servicestatus['service_description'],2);
           $srv_desc = explode ("::",$servicestatus['service_description'],2);
-          $servicestatus['service_description'] = $srv_desc[1];
+
+          switch ($srv_desc[0]) {
+            case "DATANODE":
+            case "TASKTRACKER":
+            case "REGIONSERVER":
+              $servicestatus['service_description'] = $srv_desc[0] . ' ' . $srv_desc[1];
+              break;
+            default:
+              $servicestatus['service_description'] = $srv_desc[1];
+          }
         }
         }
         break;
         break;
       case "nok":
       case "nok":
@@ -362,18 +371,25 @@ function hdp_mon_generate_response( $response_data )
   {
   {
     $pieces = explode("::", $service_description);
     $pieces = explode("::", $service_description);
     switch ($pieces[0]) {
     switch ($pieces[0]) {
+	  case "DATANODE":
       case "NAMENODE":
       case "NAMENODE":
         $pieces[0] = "HDFS";
         $pieces[0] = "HDFS";
         break;
         break;
       case "JOBTRACKER":
       case "JOBTRACKER":
+	  case "TASKTRACKER":
         $pieces[0] = "MAPREDUCE";
         $pieces[0] = "MAPREDUCE";
         break;
         break;
       case "HBASEMASTER":
       case "HBASEMASTER":
+      case "REGIONSERVER":
         $pieces[0] = "HBASE";
         $pieces[0] = "HBASE";
         break;
         break;
       case "HIVE-METASTORE":
       case "HIVE-METASTORE":
         $pieces[0] = "HIVE";
         $pieces[0] = "HIVE";
         break;
         break;
+      case "ZKSERVERS":
+	    $pieces[0] = "ZOOKEEPER";
+        break;
+      case "NAGIOS":
       case "HDFS":
       case "HDFS":
       case "MAPREDUCE":
       case "MAPREDUCE":
       case "HBASE":
       case "HBASE":