Browse Source

AMBARI-4741. Alerts for ATS Component.(vbrodetskyi)

Vitaly Brodetskyi 11 years ago
parent
commit
e884fe2e64

+ 4 - 1
ambari-server/src/main/resources/stacks/HDP/2.0.6/services/NAGIOS/package/scripts/params.py

@@ -65,6 +65,7 @@ flume_port = "4159"
 hive_metastore_port = config['configurations']['global']['hive_metastore_port'] #"9083"
 templeton_port = config['configurations']['webhcat-site']['templeton.port'] #"50111"
 hbase_rs_port = "60030"
+ahs_port = get_port_from_url(config['configurations']['yarn-site']['yarn.ahs.webapp.address'])
 
 # this is different for HDP1
 nn_metrics_property = "FSNamesystem"
@@ -126,6 +127,7 @@ _zookeeper_hosts = default("/clusterHostInfo/zookeeper_hosts", None)
 _flume_hosts = default("/clusterHostInfo/flume_hosts", None)
 _nagios_server_host = default("/clusterHostInfo/nagios_server_host",None)
 _ganglia_server_host = default("/clusterHostInfo/ganglia_server_host",None)
+_app_timeline_server_hosts = default("/clusterHostInfo/app_timeline_server_hosts",None)
 
 hbase_master_hosts = default("/clusterHostInfo/hbase_master_hosts",None)
 _hive_server_host = default("/clusterHostInfo/hive_server_host",None)
@@ -160,5 +162,6 @@ hostgroup_defs = {
     'resourcemanager' : _rm_host,
     'nodemanagers' : _nm_hosts,
     'historyserver2' : _hs_host,
-    'journalnodes' : _journalnode_hosts
+    'journalnodes' : _journalnode_hosts,
+    'ats-servers' : _app_timeline_server_hosts
 }

+ 12 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.6/services/NAGIOS/package/templates/hadoop-services.cfg.j2

@@ -654,3 +654,15 @@ define service {
 }
 {% endif %}
 
+{% if hostgroup_defs['ats-servers'] %}
+define service {
+        hostgroup_name          ats-servers
+        use                     hadoop-service
+        service_description     APP_TIMELINE_SERVER::ATS process
+        servicegroups           YARN
+        check_command           check_tcp_wrapper!{{ ahs_port }}!-w 1 -c 1
+        normal_check_interval   1
+        retry_check_interval    0.5
+        max_check_attempts      3
+}
+{% endif %}

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

@@ -395,6 +395,7 @@ function hdp_mon_generate_response( $response_data )
         $pieces[0] = "MAPREDUCE2";
         break;
       case "RESOURCEMANAGER":
+      case "APP_TIMELINE_SERVER":
       case "NODEMANAGER":
         $pieces[0] = "YARN";
         break;