From e904eb7fa1bb8260bd89fed62cf9bd042f2c0aa3 Mon Sep 17 00:00:00 2001 From: Siddharth Wagle Date: Tue, 13 Jan 2015 16:22:29 -0800 Subject: AMBARI-9034. Add ability to change log and pid dirs for AMS daemons. (swagle) --- .../conf/unix/ambari-metrics-monitor | 18 ++++++++++++++++++ .../conf/unix/ambari-metrics-collector | 16 ++++++++++++++-- 2 files changed, 32 insertions(+), 2 deletions(-) (limited to 'ambari-metrics') diff --git a/ambari-metrics/ambari-metrics-host-monitoring/conf/unix/ambari-metrics-monitor b/ambari-metrics/ambari-metrics-host-monitoring/conf/unix/ambari-metrics-monitor index 5779b5b40e..aaa77c4e7e 100644 --- a/ambari-metrics/ambari-metrics-host-monitoring/conf/unix/ambari-metrics-monitor +++ b/ambari-metrics/ambari-metrics-host-monitoring/conf/unix/ambari-metrics-monitor @@ -102,6 +102,24 @@ while [[ -z "${_ams_configs_done}" ]]; do esac done +#execute ams-env.sh +if [[ -f "${MONITOR_CONF_DIR}/ams-env.sh" ]]; then + . "${MONITOR_CONF_DIR}/ams-env.sh" +else + echo "ERROR: Cannot execute ${MONITOR_CONF_DIR}/ams-env.sh." 2>&1 + exit 1 +fi + +# Set log directory path +if [[ -n "${AMS_MONITOR_LOG_DIR}" ]]; then + OUTFILE=${AMS_MONITOR_LOG_DIR}/ambari-metrics-monitor.out +fi + +# Set pid directory path +if [[ -n "${AMS_MONITOR_PID_DIR}" ]]; then + PIDFILE=${AMS_MONITOR_PID_DIR}/ambari-metrics-monitor.pid +fi + case "$1" in start) diff --git a/ambari-metrics/ambari-metrics-timelineservice/conf/unix/ambari-metrics-collector b/ambari-metrics/ambari-metrics-timelineservice/conf/unix/ambari-metrics-collector index 9aabbdcead..c98fea245a 100644 --- a/ambari-metrics/ambari-metrics-timelineservice/conf/unix/ambari-metrics-collector +++ b/ambari-metrics/ambari-metrics-timelineservice/conf/unix/ambari-metrics-collector @@ -31,6 +31,8 @@ HBASE_CONF_DIR=/etc/ams-hbase/conf METRIC_COLLECTOR=ambari-metrics-collector +AMS_LOG_DIR=/var/log/ambari-metrics-collector + STOP_TIMEOUT=5 function hbase_daemon @@ -160,7 +162,7 @@ while [[ -z "${_ams_configs_done}" ]]; do esac done -#execute ams-env.sh +# execute ams-env.sh if [[ -f "${COLLECTOR_CONF_DIR}/ams-env.sh" ]]; then . "${COLLECTOR_CONF_DIR}/ams-env.sh" else @@ -168,6 +170,16 @@ else exit 1 fi +# set pid dir path +if [[ -n "${AMS_PID_DIR}" ]]; then + PIDFILE=${AMS_PID_DIR}/ambari-metrics-collector.pid +fi + +# set out file path +if [[ -n "${AMS_COLLECTOR_LOG_DIR}" ]]; then + OUTFILE=${AMS_COLLECTOR_LOG_DIR}/ambari-metrics-collector.out +fi + #TODO manage 3 hbase daemons for start/stop/status case "$1" in @@ -200,7 +212,7 @@ case "$1" in rm -f "${PIDFILE}" >/dev/null 2>&1 fi - nohup "${JAVA}" "-cp" "/usr/lib/ambari-metrics-collector/*:${COLLECTOR_CONF_DIR}" "-Djava.net.preferIPv4Stack=true" "-Dproc_${DAEMON_NAME}" "${CLASS}" "$@" > $OUTFILE 2>&1 & + nohup "${JAVA}" "-cp" "/usr/lib/ambari-metrics-collector/*:${COLLECTOR_CONF_DIR}" "-Djava.net.preferIPv4Stack=true" "-Dams.log.dir=${AMS_COLLECTOR_LOG_DIR}" "-Dproc_${DAEMON_NAME}" "${CLASS}" "$@" > $OUTFILE 2>&1 & PID=$! write_pidfile "${PIDFILE}" sleep 2 -- cgit v1.2.3