3 ELK_BASE=${POLICY_HOME}/elk/
4 ELK_RUNNING="^$JAVA_HOME/bin/java .* -cp .* org.elasticsearch.bootstrap.Elasticsearch -d$"
7 JMX_JAVA_OPTS="${JMX_JAVA_OPTS} -Dcom.sun.management.jmxremote"
8 JMX_JAVA_OPTS="${JMX_JAVA_OPTS} -Dcom.sun.management.jmxremote.port=${{ELK_JMX_PORT}}"
9 JMX_JAVA_OPTS="${JMX_JAVA_OPTS} -Dcom.sun.management.jmxremote.ssl=false"
10 JMX_JAVA_OPTS="${JMX_JAVA_OPTS} -Dcom.sun.management.jmxremote.authenticate=false"
14 function update_monitor() {
17 if [[ -f ${POLICY_HOME}/etc/monitor/monitor.cfg ]]; then
19 -e "s/^${COMPONENT}=.*/${COMPONENT}=${STATUS}/g" \
20 ${POLICY_HOME}/etc/monitor/monitor.cfg
25 pkill -u ${POLICY_USER} -f "${ELK_RUNNING}" -TERM
27 if [[ ${RETVAL} != 0 ]]; then
29 pkill -u ${POLICY_USER} -f "${ELK_RUNNING}" -KILL
32 update_monitor ${COMPONENT} off
37 export ES_JAVA_OPTS="${JAVA_OPTS} ${JMX_JAVA_OPTS}"
38 $POLICY_HOME/elk/bin/elasticsearch -d
40 if [[ ${RETVAL} != 0 ]]; then
41 update_monitor ${COMPONENT} off
43 update_monitor ${COMPONENT} on
51 pid=$(pgrep -f -u ${POLICY_USER} "${ELK_RUNNING}" 2> /dev/null)
53 if [ $RETVAL -eq 0 ]; then
54 echo "running with pid ${pid}"
71 echo "error: invalid option $@"