summaryrefslogtreecommitdiff
path: root/ambari-metrics
diff options
context:
space:
mode:
authorSiddharth Wagle <swagle@hortonworks.com>2015-01-13 16:22:29 -0800
committerSiddharth Wagle <swagle@hortonworks.com>2015-01-13 18:06:58 -0800
commite904eb7fa1bb8260bd89fed62cf9bd042f2c0aa3 (patch)
tree31eadf75d2d38e75058958d28dba2f766c969d7e /ambari-metrics
parentf0f0c7b4bfe690a1e23c14c80b28a397d49cbc65 (diff)
AMBARI-9034. Add ability to change log and pid dirs for AMS daemons. (swagle)
Diffstat (limited to 'ambari-metrics')
-rw-r--r--ambari-metrics/ambari-metrics-host-monitoring/conf/unix/ambari-metrics-monitor18
-rw-r--r--ambari-metrics/ambari-metrics-timelineservice/conf/unix/ambari-metrics-collector16
2 files changed, 32 insertions, 2 deletions
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