|
@@ -50,6 +50,7 @@ GRAFANA_HOME=${AMS_GRAFANA_HOME_DIR}
|
|
WORK_DIR=$GRAFANA_HOME
|
|
WORK_DIR=$GRAFANA_HOME
|
|
DATA_DIR=${AMS_GRAFANA_DATA_DIR}
|
|
DATA_DIR=${AMS_GRAFANA_DATA_DIR}
|
|
LOG_DIR=${AMS_GRAFANA_LOG_DIR}
|
|
LOG_DIR=${AMS_GRAFANA_LOG_DIR}
|
|
|
|
+LOG_FILE=$LOG_DIR/grafana.log
|
|
CONF_FILE=$CONF_DIR/ams-grafana.ini
|
|
CONF_FILE=$CONF_DIR/ams-grafana.ini
|
|
MAX_OPEN_FILES=10000
|
|
MAX_OPEN_FILES=10000
|
|
PID_FILE=${AMS_GRAFANA_PID_DIR}/$NAME.pid
|
|
PID_FILE=${AMS_GRAFANA_PID_DIR}/$NAME.pid
|
|
@@ -101,6 +102,22 @@ case "$1" in
|
|
exit 0
|
|
exit 0
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
+ echo "$(date) Checking for previously running Grafana with out of sync PID..." >> $LOG_FILE
|
|
|
|
+ if [ -n "`ps ax | grep -w ambari-metrics-grafana/bin/grafana-server`" ]; then
|
|
|
|
+ PID=`ps aux | grep -w ambari-metrics-grafana/bin/grafana-server | head -n 1 | awk '{print $2}'`
|
|
|
|
+ echo "$(date) Grafana Server already running with PID: ${PID}. Killing that instance" >> $LOG_FILE
|
|
|
|
+ kill "${PID}" >/dev/null 2>&1
|
|
|
|
+ sleep "${STOP_TIMEOUT}"
|
|
|
|
+
|
|
|
|
+ if kill -0 "${PID}" > /dev/null 2>&1; then
|
|
|
|
+ echo "$(date) WARNING: Grafana Server did not stop gracefully. Trying to kill with kill -9" >> $LOG_FILE
|
|
|
|
+ kill -9 "${PID}" >/dev/null 2>&1
|
|
|
|
+ fi
|
|
|
|
+
|
|
|
|
+ else
|
|
|
|
+ echo "$(date) No out of sync Grafana server process found" >> $LOG_FILE
|
|
|
|
+ fi
|
|
|
|
+
|
|
# Prepare environment
|
|
# Prepare environment
|
|
# mkdir -p "$LOG_DIR" "$DATA_DIR" && chown "$GRAFANA_USER":"$GRAFANA_GROUP" "$LOG_DIR" "$DATA_DIR"
|
|
# mkdir -p "$LOG_DIR" "$DATA_DIR" && chown "$GRAFANA_USER":"$GRAFANA_GROUP" "$LOG_DIR" "$DATA_DIR"
|
|
# touch "$PID_FILE" && chown "$GRAFANA_USER":"$GRAFANA_GROUP" "$PID_FILE"
|
|
# touch "$PID_FILE" && chown "$GRAFANA_USER":"$GRAFANA_GROUP" "$PID_FILE"
|