Ver Fonte

Revert "AMBARI-6286. Get rid of using macros as enviroment variables for nagios (aonishuk)"

This reverts commit 922c36714a66bf50527b58b85d1423382ed02588.
Andrew Onishuk há 11 anos atrás
pai
commit
cde42c76ed

+ 0 - 19
ambari-server/src/main/resources/stacks/HDP/1.3.2/services/NAGIOS/package/scripts/params.py

@@ -159,22 +159,3 @@ hostgroup_defs = {
     'jobhistory': _hs_host,
     'jobhistory': _hs_host,
     'journalnodes' : _journalnode_hosts
     'journalnodes' : _journalnode_hosts
 }
 }
-
-'''
-This is done due to performance issues.
-Since exposing ALL the nagios macros to environment via enable_environment_macros 1
-varibles gives high CPU load on large clusters (~2K)
-Add here any nagios macros you want to expose to environmental variables.
-'''
-AVAILABLE_NAGIOS_ENV_MACROS = [
-  "NAGIOS_KEYTAB",
-  "NAGIOS_USER",
-  "NAGIOS_SERVICEGROUPNAME",
-  "NAGIOS_SERVICEDESC",
-  "NAGIOS_HOSTNAME"
-]
-
-nagios_env = ""
-for macros in AVAILABLE_NAGIOS_ENV_MACROS:
-  nagios_env += format("{macros}=${macros}$ ")
-nagios_env += "\\\n"

+ 20 - 20
ambari-server/src/main/resources/stacks/HDP/1.3.2/services/NAGIOS/package/templates/hadoop-commands.cfg.j2

@@ -42,101 +42,101 @@
 # 'check_cpu' check remote cpu load
 # 'check_cpu' check remote cpu load
 define command {
 define command {
         command_name    check_cpu
         command_name    check_cpu
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh php $USER1$/check_cpu.php -h $HOSTADDRESS$ -p $ARG1$ -w $ARG2$ -c $ARG3$ -e $ARG4$ -k $ARG5$ -r $ARG6$ -t $ARG7$ -u $ARG8$
+        command_line    $USER1$/check_wrapper.sh php $USER1$/check_cpu.php -h $HOSTADDRESS$ -p $ARG1$ -w $ARG2$ -c $ARG3$ -e $ARG4$ -k $ARG5$ -r $ARG6$ -t $ARG7$ -u $ARG8$
        }
        }
 {% endif %}
 {% endif %}
 
 
 # Check data node storage full 
 # Check data node storage full 
 define command {
 define command {
         command_name    check_datanode_storage
         command_name    check_datanode_storage
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh php $USER1$/check_datanode_storage.php -h $HOSTADDRESS$ -p $ARG1$ -w $ARG2$ -c $ARG3$ -e $ARG4$ -k $ARG5$ -r $ARG6$ -t $ARG7$ -s $ARG8$
+        command_line    $USER1$/check_wrapper.sh php $USER1$/check_datanode_storage.php -h $HOSTADDRESS$ -p $ARG1$ -w $ARG2$ -c $ARG3$ -e $ARG4$ -k $ARG5$ -r $ARG6$ -t $ARG7$ -s $ARG8$
        }
        }
 
 
 define command{
 define command{
         command_name    check_hdfs_blocks
         command_name    check_hdfs_blocks
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh php $USER1$/check_hdfs_blocks.php -h $ARG1$ -p $ARG2$ -s $ARG3$ -e $ARG4$ -k $ARG5$ -r $ARG6$ -t $ARG7$ -u $ARG8$
+        command_line    $USER1$/check_wrapper.sh php $USER1$/check_hdfs_blocks.php -h $ARG1$ -p $ARG2$ -s $ARG3$ -e $ARG4$ -k $ARG5$ -r $ARG6$ -t $ARG7$ -u $ARG8$
        }
        }
 
 
 define command{
 define command{
         command_name    check_hdfs_capacity
         command_name    check_hdfs_capacity
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh php $USER1$/check_hdfs_capacity.php -h $ARG1$ -p $ARG2$ -w $ARG3$ -c $ARG4$ -e $ARG5$ -k $ARG6$ -r $ARG7$ -t $ARG8$ -s $ARG9$
+        command_line    $USER1$/check_wrapper.sh php $USER1$/check_hdfs_capacity.php -h $ARG1$ -p $ARG2$ -w $ARG3$ -c $ARG4$ -e $ARG5$ -k $ARG6$ -r $ARG7$ -t $ARG8$ -s $ARG9$
        }
        }
 
 
 define command{
 define command{
         command_name    check_aggregate
         command_name    check_aggregate
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh php $USER1$/check_aggregate.php -f /var/nagios/status.dat -s 1 -t service -n $ARG1$ -w $ARG2$ -c $ARG3$
+        command_line    $USER1$/check_wrapper.sh php $USER1$/check_aggregate.php -f /var/nagios/status.dat -s 1 -t service -n $ARG1$ -w $ARG2$ -c $ARG3$
        }
        }
 
 
 define command{
 define command{
         command_name    check_rpcq_latency
         command_name    check_rpcq_latency
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh php $USER1$/check_rpcq_latency.php -h $HOSTADDRESS$ -p $ARG2$ -n $ARG1$ -w $ARG3$ -c $ARG4$ -e $ARG5$ -k $ARG6$ -r $ARG7$ -t $ARG8$ -s $ARG9$
+        command_line    $USER1$/check_wrapper.sh php $USER1$/check_rpcq_latency.php -h $HOSTADDRESS$ -p $ARG2$ -n $ARG1$ -w $ARG3$ -c $ARG4$ -e $ARG5$ -k $ARG6$ -r $ARG7$ -t $ARG8$ -s $ARG9$
        }
        }
 
 
 define command{
 define command{
         command_name    check_nagios
         command_name    check_nagios
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_nagios -e $ARG1$ -F $ARG2$ -C $ARG3$ 
+        command_line    $USER1$/check_wrapper.sh $USER1$/check_nagios -e $ARG1$ -F $ARG2$ -C $ARG3$ 
        }
        }
 
 
 define command{
 define command{
         command_name    check_webui
         command_name    check_webui
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_webui.sh $ARG1$ $HOSTADDRESS$ $ARG2$
+        command_line    $USER1$/check_wrapper.sh $USER1$/check_webui.sh $ARG1$ $HOSTADDRESS$ $ARG2$
        }
        }
 
 
 define command{
 define command{
         command_name    check_name_dir_status
         command_name    check_name_dir_status
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh php $USER1$/check_name_dir_status.php -h $HOSTADDRESS$ -p $ARG1$ -e $ARG2$ -k $ARG3$ -r $ARG4$ -t $ARG5$ -s $ARG6$
+        command_line    $USER1$/check_wrapper.sh php $USER1$/check_name_dir_status.php -h $HOSTADDRESS$ -p $ARG1$ -e $ARG2$ -k $ARG3$ -r $ARG4$ -t $ARG5$ -s $ARG6$
        }
        }
 
 
 define command{
 define command{
         command_name    check_oozie_status
         command_name    check_oozie_status
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_oozie_status.sh $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ $ARG7$
+        command_line    $USER1$/check_wrapper.sh $USER1$/check_oozie_status.sh $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ $ARG7$
        }
        }
 
 
 define command{
 define command{
         command_name    check_templeton_status
         command_name    check_templeton_status
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_templeton_status.sh $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ $ARG7$
+        command_line    $USER1$/check_wrapper.sh $USER1$/check_templeton_status.sh $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ $ARG7$
        }
        }
 
 
 define command{
 define command{
         command_name    check_hive_metastore_status
         command_name    check_hive_metastore_status
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_hive_metastore_status.sh $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ $ARG7$
+        command_line    $USER1$/check_wrapper.sh $USER1$/check_hive_metastore_status.sh $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ $ARG7$
        }
        }
 define command{
 define command{
         command_name    check_hue_status
         command_name    check_hue_status
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_hue_status.sh
+        command_line    $USER1$/check_wrapper.sh $USER1$/check_hue_status.sh
        }
        }
 
 
 define command{
 define command{
         command_name    check_mapred_local_dir_used_space
         command_name    check_mapred_local_dir_used_space
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_mapred_local_dir_used.sh $ARG1$ $ARG2$
+        command_line    $USER1$/check_wrapper.sh $USER1$/check_mapred_local_dir_used.sh $ARG1$ $ARG2$
        }
        }
 
 
 define command{
 define command{
         command_name    check_namenodes_ha
         command_name    check_namenodes_ha
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_namenodes_ha.sh $ARG1$ $ARG2$
+        command_line    $USER1$/check_wrapper.sh $USER1$/check_namenodes_ha.sh $ARG1$ $ARG2$
        }
        }
 
 
 define command{
 define command{
         command_name    check_nodemanager_health
         command_name    check_nodemanager_health
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_nodemanager_health.sh $HOSTADDRESS$ $ARG1$
+        command_line    $USER1$/check_wrapper.sh $USER1$/check_nodemanager_health.sh $HOSTADDRESS$ $ARG1$
        }
        }
 
 
 define command{
 define command{
         command_name    host_sys_logger
         command_name    host_sys_logger
-        command_line    {{nagios_env}} $USER1$/sys_logger.py $HOSTSTATETYPE$ $HOSTATTEMPT$ $HOSTSTATE$ "Host::Ping" "Event Host=$HOSTADDRESS$($HOSTSTATE$), $HOSTOUTPUT$ $LONGHOSTOUTPUT$"
+        command_line    $USER1$/sys_logger.py $HOSTSTATETYPE$ $HOSTATTEMPT$ $HOSTSTATE$ "Host::Ping" "Event Host=$HOSTADDRESS$($HOSTSTATE$), $HOSTOUTPUT$ $LONGHOSTOUTPUT$"
        }
        }
 
 
 define command{
 define command{
         command_name    service_sys_logger
         command_name    service_sys_logger
-        command_line    {{nagios_env}} $USER1$/sys_logger.py $SERVICESTATETYPE$ $SERVICEATTEMPT$ $SERVICESTATE$ "$SERVICEDESC$" "Event Host=$HOSTADDRESS$ Service Description=$SERVICEDESC$($SERVICESTATE$), $SERVICEOUTPUT$ $LONGSERVICEOUTPUT$"
+        command_line    $USER1$/sys_logger.py $SERVICESTATETYPE$ $SERVICEATTEMPT$ $SERVICESTATE$ "$SERVICEDESC$" "Event Host=$HOSTADDRESS$ Service Description=$SERVICEDESC$($SERVICESTATE$), $SERVICEOUTPUT$ $LONGSERVICEOUTPUT$"
        }
        }
 
 
 define command{
 define command{
         command_name check_tcp_wrapper
         command_name check_tcp_wrapper
-        command_line  {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
+        command_line  $USER1$/check_wrapper.sh $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
        }
        }
 
 
 define command{
 define command{
         command_name check_tcp_wrapper_sasl
         command_name check_tcp_wrapper_sasl
-        command_line  {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$ -s \"$ARG3$\"
+        command_line  $USER1$/check_wrapper.sh $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$ -s \"$ARG3$\"
        }
        }

+ 2 - 1
ambari-server/src/main/resources/stacks/HDP/1.3.2/services/NAGIOS/package/templates/nagios.cfg.j2

@@ -1283,7 +1283,8 @@ use_large_installation_tweaks=1
 # Values: 1 - Enable environment variable macros (default)
 # Values: 1 - Enable environment variable macros (default)
 #         0 - Disable environment variable macros
 #         0 - Disable environment variable macros
 
 
-enable_environment_macros=0
+# NAGIOS_* macros are required for Ambari Maintenance Mode (check_wrapper.sh)
+enable_environment_macros=1
 
 
 
 
 
 

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

@@ -228,22 +228,3 @@ hostgroup_defs = {
     'falcon-server' : _falcon_host,
     'falcon-server' : _falcon_host,
     'ats-servers' : _app_timeline_server_hosts
     'ats-servers' : _app_timeline_server_hosts
 }
 }
-
-'''
-This is done due to performance issues.
-Since exposing ALL the nagios macros to environment via enable_environment_macros 1
-varibles gives high CPU load on large clusters (~2K)
-Add here any nagios macros you want to expose to environmental variables.
-'''
-AVAILABLE_NAGIOS_ENV_MACROS = [
-  "NAGIOS_KEYTAB",
-  "NAGIOS_USER",
-  "NAGIOS_SERVICEGROUPNAME",
-  "NAGIOS_SERVICEDESC",
-  "NAGIOS_HOSTNAME"
-]
-
-nagios_env = ""
-for macros in AVAILABLE_NAGIOS_ENV_MACROS:
-  nagios_env += format("{macros}=${macros}$ ")
-nagios_env += "\\\n"

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

@@ -42,106 +42,106 @@
 # 'check_cpu' check remote cpu load
 # 'check_cpu' check remote cpu load
 define command {
 define command {
         command_name    check_cpu
         command_name    check_cpu
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh php $USER1$/check_cpu.php -h $HOSTADDRESS$ -p $ARG1$ -w $ARG2$ -c $ARG3$ -e $ARG4$ -k $ARG5$ -r $ARG6$ -t $ARG7$ -u $ARG8$
+        command_line    $USER1$/check_wrapper.sh php $USER1$/check_cpu.php -h $HOSTADDRESS$ -p $ARG1$ -w $ARG2$ -c $ARG3$ -e $ARG4$ -k $ARG5$ -r $ARG6$ -t $ARG7$ -u $ARG8$
        }
        }
 {% endif %}
 {% endif %}
 
 
 # Check data node storage full 
 # Check data node storage full 
 define command {
 define command {
         command_name    check_datanode_storage
         command_name    check_datanode_storage
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh php $USER1$/check_datanode_storage.php -h $HOSTADDRESS$ -p $ARG1$ -w $ARG2$ -c $ARG3$ -e $ARG4$ -k $ARG5$ -r $ARG6$ -t $ARG7$ -s $ARG8$
+        command_line    $USER1$/check_wrapper.sh php $USER1$/check_datanode_storage.php -h $HOSTADDRESS$ -p $ARG1$ -w $ARG2$ -c $ARG3$ -e $ARG4$ -k $ARG5$ -r $ARG6$ -t $ARG7$ -s $ARG8$
        }
        }
 
 
 define command{
 define command{
         command_name    check_hdfs_blocks
         command_name    check_hdfs_blocks
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh php $USER1$/check_hdfs_blocks.php -h $ARG1$ -p $ARG2$ -s $ARG3$ -e $ARG4$ -k $ARG5$ -r $ARG6$ -t $ARG7$ -u $ARG8$
+        command_line    $USER1$/check_wrapper.sh php $USER1$/check_hdfs_blocks.php -h $ARG1$ -p $ARG2$ -s $ARG3$ -e $ARG4$ -k $ARG5$ -r $ARG6$ -t $ARG7$ -u $ARG8$
        }
        }
 
 
 define command{
 define command{
         command_name    check_hdfs_capacity
         command_name    check_hdfs_capacity
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh php $USER1$/check_hdfs_capacity.php -h $ARG1$ -p $ARG2$ -w $ARG3$ -c $ARG4$ -e $ARG5$ -k $ARG6$ -r $ARG7$ -t $ARG8$ -s $ARG9$
+        command_line    $USER1$/check_wrapper.sh php $USER1$/check_hdfs_capacity.php -h $ARG1$ -p $ARG2$ -w $ARG3$ -c $ARG4$ -e $ARG5$ -k $ARG6$ -r $ARG7$ -t $ARG8$ -s $ARG9$
        }
        }
 
 
 define command{
 define command{
         command_name    check_aggregate
         command_name    check_aggregate
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh php $USER1$/check_aggregate.php -f /var/nagios/status.dat -s 1 -t service -n $ARG1$ -w $ARG2$ -c $ARG3$
+        command_line    $USER1$/check_wrapper.sh php $USER1$/check_aggregate.php -f /var/nagios/status.dat -s 1 -t service -n $ARG1$ -w $ARG2$ -c $ARG3$
        }
        }
 
 
 define command{
 define command{
         command_name    check_rpcq_latency
         command_name    check_rpcq_latency
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh php $USER1$/check_rpcq_latency.php -h $HOSTADDRESS$ -p $ARG2$ -n $ARG1$ -w $ARG3$ -c $ARG4$ -e $ARG5$ -k $ARG6$ -r $ARG7$ -t $ARG8$ -s $ARG9$
+        command_line    $USER1$/check_wrapper.sh php $USER1$/check_rpcq_latency.php -h $HOSTADDRESS$ -p $ARG2$ -n $ARG1$ -w $ARG3$ -c $ARG4$ -e $ARG5$ -k $ARG6$ -r $ARG7$ -t $ARG8$ -s $ARG9$
        }
        }
 
 
 define command{
 define command{
         command_name    check_nagios
         command_name    check_nagios
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_nagios -e $ARG1$ -F $ARG2$ -C $ARG3$ 
+        command_line    $USER1$/check_wrapper.sh $USER1$/check_nagios -e $ARG1$ -F $ARG2$ -C $ARG3$ 
        }
        }
 
 
 define command{
 define command{
         command_name    check_webui
         command_name    check_webui
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_webui.sh $ARG1$ $HOSTADDRESS$ $ARG2$
+        command_line    $USER1$/check_wrapper.sh $USER1$/check_webui.sh $ARG1$ $HOSTADDRESS$ $ARG2$
        }
        }
 
 
 define command{
 define command{
         command_name    check_name_dir_status
         command_name    check_name_dir_status
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh php $USER1$/check_name_dir_status.php -h $HOSTADDRESS$ -p $ARG1$ -e $ARG2$ -k $ARG3$ -r $ARG4$ -t $ARG5$ -s $ARG6$
+        command_line    $USER1$/check_wrapper.sh php $USER1$/check_name_dir_status.php -h $HOSTADDRESS$ -p $ARG1$ -e $ARG2$ -k $ARG3$ -r $ARG4$ -t $ARG5$ -s $ARG6$
        }
        }
 
 
 define command{
 define command{
         command_name    check_oozie_status
         command_name    check_oozie_status
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_oozie_status.sh $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ $ARG7$
+        command_line    $USER1$/check_wrapper.sh $USER1$/check_oozie_status.sh $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ $ARG7$
        }
        }
 
 
 define command{
 define command{
         command_name    check_templeton_status
         command_name    check_templeton_status
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_templeton_status.sh $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ $ARG7$
+        command_line    $USER1$/check_wrapper.sh $USER1$/check_templeton_status.sh $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ $ARG7$
        }
        }
 
 
 define command{
 define command{
         command_name    check_hive_metastore_status
         command_name    check_hive_metastore_status
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_hive_metastore_status.sh $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ $ARG7$
+        command_line    $USER1$/check_wrapper.sh $USER1$/check_hive_metastore_status.sh $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ $ARG7$
        }
        }
 define command{
 define command{
         command_name    check_hue_status
         command_name    check_hue_status
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_hue_status.sh
+        command_line    $USER1$/check_wrapper.sh $USER1$/check_hue_status.sh
        }
        }
 
 
 define command{
 define command{
        command_name    check_mapred_local_dir_used_space
        command_name    check_mapred_local_dir_used_space
-       command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_mapred_local_dir_used.sh $ARG1$ $ARG2$
+       command_line    $USER1$/check_wrapper.sh $USER1$/check_mapred_local_dir_used.sh $ARG1$ $ARG2$
        }
        }
 
 
 define command{
 define command{
        command_name    check_namenodes_ha
        command_name    check_namenodes_ha
-       command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_namenodes_ha.sh $ARG1$ $ARG2$
+       command_line    $USER1$/check_wrapper.sh $USER1$/check_namenodes_ha.sh $ARG1$ $ARG2$
        }
        }
 
 
 define command{
 define command{
         command_name    check_nodemanager_health
         command_name    check_nodemanager_health
-        command_line    {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_nodemanager_health.sh $HOSTADDRESS$ $ARG1$
+        command_line    $USER1$/check_wrapper.sh $USER1$/check_nodemanager_health.sh $HOSTADDRESS$ $ARG1$
        }
        }
 
 
 define command{
 define command{
         command_name    host_sys_logger
         command_name    host_sys_logger
-        command_line    {{nagios_env}} $USER1$/sys_logger.py $HOSTSTATETYPE$ $HOSTATTEMPT$ $HOSTSTATE$ "Host::Ping" "Event Host=$HOSTADDRESS$($HOSTSTATE$), $HOSTOUTPUT$ $LONGHOSTOUTPUT$"
+        command_line    $USER1$/sys_logger.py $HOSTSTATETYPE$ $HOSTATTEMPT$ $HOSTSTATE$ "Host::Ping" "Event Host=$HOSTADDRESS$($HOSTSTATE$), $HOSTOUTPUT$ $LONGHOSTOUTPUT$"
        }
        }
 
 
 define command{
 define command{
         command_name    service_sys_logger
         command_name    service_sys_logger
-        command_line    {{nagios_env}} $USER1$/sys_logger.py $SERVICESTATETYPE$ $SERVICEATTEMPT$ $SERVICESTATE$ "$SERVICEDESC$" "Event Host=$HOSTADDRESS$ Service Description=$SERVICEDESC$($SERVICESTATE$), $SERVICEOUTPUT$ $LONGSERVICEOUTPUT$"
+        command_line    $USER1$/sys_logger.py $SERVICESTATETYPE$ $SERVICEATTEMPT$ $SERVICESTATE$ "$SERVICEDESC$" "Event Host=$HOSTADDRESS$ Service Description=$SERVICEDESC$($SERVICESTATE$), $SERVICEOUTPUT$ $LONGSERVICEOUTPUT$"
        }
        }
 
 
 define command{
 define command{
         command_name check_tcp_wrapper
         command_name check_tcp_wrapper
-        command_line  {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
+        command_line  $USER1$/check_wrapper.sh $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
        }
        }
 
 
 define command{
 define command{
         command_name check_checkpoint_time
         command_name check_checkpoint_time
-        command_line {{nagios_env}} $USER1$/check_wrapper.sh /var/lib/ambari-agent/ambari-python-wrap $USER1$/check_checkpoint_time.py -H "$ARG1$" -p $ARG2$ -w $ARG3$ -c $ARG4$ -t $ARG5$ -x $ARG6$
+        command_line $USER1$/check_wrapper.sh /var/lib/ambari-agent/ambari-python-wrap $USER1$/check_checkpoint_time.py -H "$ARG1$" -p $ARG2$ -w $ARG3$ -c $ARG4$ -t $ARG5$ -x $ARG6$
        }
        }
 
 
 define command{
 define command{
         command_name check_tcp_wrapper_sasl
         command_name check_tcp_wrapper_sasl
-        command_line {{nagios_env}} $USER1$/check_wrapper.sh $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$ -s \"$ARG3$\"
+        command_line  $USER1$/check_wrapper.sh $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$ -s \"$ARG3$\"
        }
        }

+ 2 - 1
ambari-server/src/main/resources/stacks/HDP/2.0.6/services/NAGIOS/package/templates/nagios.cfg.j2

@@ -1280,7 +1280,8 @@ use_large_installation_tweaks=1
 # Values: 1 - Enable environment variable macros (default)
 # Values: 1 - Enable environment variable macros (default)
 #         0 - Disable environment variable macros
 #         0 - Disable environment variable macros
 
 
-enable_environment_macros=0
+# NAGIOS_* macros are required for Ambari Maintenance Mode (check_wrapper.sh)
+enable_environment_macros=1