host agent 최신화 및 manager agent 추가
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -1,16 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
docker load -i __INST__EXEM_HOME__/container/image/exem-container-agent_image_1.1.2.tar
|
||||
|
||||
docker run -d \
|
||||
--cap-add SYS_PTRACE \
|
||||
--restart=always \
|
||||
-v /:/host:ro \
|
||||
-v /var/run/docker.sock:/var/run/docker.sock:ro \
|
||||
-v /run/containerd/containerd.sock:/run/containerd/containerd.sock:ro \
|
||||
--env EXEM_HOME="__INST__EXEM_HOME__" \
|
||||
--env EXEM_CONTAINER_HOME="__INST__EXEM_HOME__/container" \
|
||||
--env COMMON_RECEIVER_IP="__INST__RECEIVER_IP__" \
|
||||
--env COMMON_RECEIVER_PORT="__INST__RECEIVER_PORT__" \
|
||||
--env CONTAINER_LOG_LEVEL="info" \
|
||||
--name exem-container-agent exem-container-agent:1.1.2
|
||||
@@ -1,4 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
docker stop exem-container-agent
|
||||
docker rm exem-container-agent
|
||||
@@ -1,25 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
SYSTEMCTL=$(which systemctl 2> /dev/null)
|
||||
SERVICE=$(which service 2> /dev/null)
|
||||
CHKCONFIG=$(which chkconfig 2> /dev/null)
|
||||
|
||||
|
||||
if [ -n "${SYSTEMCTL}" ]; then
|
||||
systemctl stop exem-container-agent
|
||||
systemctl disable exem-container-agent
|
||||
systemctl daemon-reload
|
||||
|
||||
if [ -e "/etc/systemd/system/exem-container-agent.service" ]; then
|
||||
rm -f /etc/systemd/system/exem-container-agent.service
|
||||
systemctl daemon-reload
|
||||
fi
|
||||
|
||||
if [ -e "/etc/systemd/system/default.target.wants/exem-container-agent.service" ]; then
|
||||
rm -f /etc/systemd/system/default.target.wants/exem-container-agent.service
|
||||
systemctl daemon-reload
|
||||
fi
|
||||
|
||||
echo "exem-container-agent is disabled"
|
||||
fi
|
||||
|
||||
@@ -1,35 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
SYSTEMCTL=$(which systemctl 2> /dev/null)
|
||||
SERVICE=$(which service 2> /dev/null)
|
||||
CHKCONFIG=$(which chkconfig 2> /dev/null)
|
||||
|
||||
|
||||
# root 권한 없는 경우 불가능
|
||||
if [ "$(id -u)" -ne 0 ]; then
|
||||
echo "Not a root user. Not support service registration"
|
||||
echo "Use binary mode or image mode"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
if [ -n "${SYSTEMCTL}" ]; then
|
||||
# SELinux setting
|
||||
SELINUX_OPTION=$(awk -F= '/^SELINUX=/{print $2}' /etc/selinux/config)
|
||||
if [ ${SELINUX_OPTION} != "disabled" ]; then
|
||||
chcon -t bin_t __INST__EXEM_HOME__/container/script/binary_mode/start.sh
|
||||
chcon -R -t var_run_t __INST__EXEM_HOME__/container/data
|
||||
fi
|
||||
|
||||
if [ ! -e "/etc/systemd/system/exem-container-agent.service" ]; then
|
||||
systemctl enable __INST__EXEM_HOME__/container/data/service/exem-container-agent.service
|
||||
fi
|
||||
systemctl daemon-reload
|
||||
|
||||
echo "exem-container-agent is enabled"
|
||||
|
||||
else
|
||||
echo "this OS version that does not support service registration"
|
||||
echo "Use binary mode or image mode"
|
||||
exit 1
|
||||
fi
|
||||
@@ -1,3 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
sudo systemctl start exem-container-agent
|
||||
@@ -1,5 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
sudo __INST__EXEM_HOME__/container/script/binary_mode/stop.sh
|
||||
|
||||
sudo systemctl stop exem-container-agent
|
||||
File diff suppressed because one or more lines are too long
13
installer/roles/one_agent/files/manager/data/agent_config.json
Executable file
13
installer/roles/one_agent/files/manager/data/agent_config.json
Executable file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"common_option": [
|
||||
{
|
||||
"custom_prefix" : "__INST__SUDO_FLAG__"
|
||||
}
|
||||
],
|
||||
"host": [
|
||||
],
|
||||
"db": [
|
||||
],
|
||||
"ndm": [
|
||||
]
|
||||
}
|
||||
28
installer/roles/one_agent/files/manager/data/agent_config_example.json
Executable file
28
installer/roles/one_agent/files/manager/data/agent_config_example.json
Executable file
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"common_option": [
|
||||
{
|
||||
"custom_prefix" : "sudo -u ${run_user_name}"
|
||||
}
|
||||
],
|
||||
"host": [
|
||||
{
|
||||
"root_check": 0,
|
||||
"path": "input_real_path/exem/host/data/host_id"
|
||||
}
|
||||
],
|
||||
"db": [
|
||||
{
|
||||
"root_check": 1,
|
||||
"path": "input_real_path/exemone-db-agent/db_id"
|
||||
},
|
||||
{
|
||||
"path": "input_real_patch/exemone-db-agent/db_id"
|
||||
}
|
||||
],
|
||||
"ndm": [
|
||||
{
|
||||
"root_check": 1,
|
||||
"path": "input_real_ndm_path/exem/ndm/ndm_id"
|
||||
}
|
||||
]
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
22
installer/roles/one_agent/files/manager/os_script/aix_service_start.sh
Executable file
22
installer/roles/one_agent/files/manager/os_script/aix_service_start.sh
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/bin/sh
|
||||
|
||||
######################################################
|
||||
# SERVICE ENABLE
|
||||
######################################################
|
||||
if [ ! -e "/etc/rc.d/init.d/exem-manager-agent" ]; then
|
||||
cp __INST__EXEM_HOME__/manager/service/exem-manager-agent_aix /etc/rc.d/init.d/exem-manager-agent
|
||||
|
||||
ln -s /etc/rc.d/init.d/exem-manager-agent /etc/rc.d/rc2.d/S999exem-manager-agent
|
||||
|
||||
chmod 755 /etc/rc.d/init.d/exem-manager-agent
|
||||
chmod 755 /etc/rc.d/rc2.d/S999exem-manager-agent
|
||||
fi
|
||||
|
||||
echo "exem-manager-agent is enabled [service_start.sh]"
|
||||
|
||||
######################################################
|
||||
# SERVICE START
|
||||
######################################################
|
||||
/etc/rc.d/init.d/exem-manager-agent start
|
||||
|
||||
echo "exem-manager-agent is started [service_start.sh]"
|
||||
22
installer/roles/one_agent/files/manager/os_script/aix_service_stop.sh
Executable file
22
installer/roles/one_agent/files/manager/os_script/aix_service_stop.sh
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/bin/sh
|
||||
|
||||
######################################################
|
||||
# SERVICE STOP
|
||||
######################################################
|
||||
/etc/rc.d/init.d/exem-manager-agent stop
|
||||
|
||||
echo "exem-manager-agent is stopped [service_stop.sh]"
|
||||
|
||||
|
||||
######################################################
|
||||
# SERVICE DISABLE
|
||||
######################################################
|
||||
if [ -e "/etc/rc.d/rc2.d/S999exem-manager-agent" ]; then
|
||||
rm -f /etc/rc.d/rc2.d/S999exem-manager-agent
|
||||
fi
|
||||
|
||||
if [ -e "/etc/rc.d/init.d/exem-manager-agent" ]; then
|
||||
rm -f /etc/rc.d/init.d/exem-manager-agent
|
||||
fi
|
||||
|
||||
echo "exem-manager-agent is disabled [service_stop.sh]"
|
||||
25
installer/roles/one_agent/files/manager/os_script/hpux_service_start.sh
Executable file
25
installer/roles/one_agent/files/manager/os_script/hpux_service_start.sh
Executable file
@@ -0,0 +1,25 @@
|
||||
#!/bin/sh
|
||||
|
||||
######################################################
|
||||
# SERVICE ENABLE
|
||||
######################################################
|
||||
if [ ! -e "/sbin/init.d/exem-manager-agent" ]; then
|
||||
cp __INST__EXEM_HOME__/manager/service/exem-manager-agent_hpux /sbin/init.d/exem-manager-agent
|
||||
|
||||
ln -s /sbin/init.d/exem-manager-agent /sbin/rc2.d/S999exem-manager-agent
|
||||
ln -s /sbin/init.d/exem-manager-agent /sbin/rc2.d/K999exem-manager-agent
|
||||
|
||||
chmod 755 /sbin/init.d/exem-manager-agent
|
||||
chmod 755 /sbin/rc2.d/S999exem-manager-agent
|
||||
chmod 755 /sbin/rc2.d/K999exem-manager-agent
|
||||
fi
|
||||
|
||||
echo "exem-manager-agent is enabled [service_start.sh]"
|
||||
|
||||
|
||||
######################################################
|
||||
# SERVICE START
|
||||
######################################################
|
||||
/sbin/init.d/exem-manager-agent start
|
||||
|
||||
echo "exem-manager-agent is started [service_start.sh]"
|
||||
26
installer/roles/one_agent/files/manager/os_script/hpux_service_stop.sh
Executable file
26
installer/roles/one_agent/files/manager/os_script/hpux_service_stop.sh
Executable file
@@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
|
||||
######################################################
|
||||
# SERVICE STOP
|
||||
######################################################
|
||||
/sbin/init.d/exem-manager-agent stop
|
||||
|
||||
echo "exem-manager-agent is stopped [service_stop.sh]"
|
||||
|
||||
|
||||
######################################################
|
||||
# SERVICE DISABLE
|
||||
######################################################
|
||||
if [ -e "/sbin/rc2.d/S999exem-manager-agent" ]; then
|
||||
rm -f /sbin/rc2.d/S999exem-manager-agent
|
||||
fi
|
||||
|
||||
if [ -e "/sbin/rc2.d/K999exem-manager-agent" ]; then
|
||||
rm -f /sbin/rc2.d/K999exem-manager-agent
|
||||
fi
|
||||
|
||||
if [ -e "/sbin/init.d/exem-manager-agent" ]; then
|
||||
rm -f /sbin/init.d/exem-manager-agent
|
||||
fi
|
||||
|
||||
echo "exem-manager-agent is disabled [service_stop.sh]"
|
||||
38
installer/roles/one_agent/files/manager/os_script/linux_service_stop.sh
Executable file
38
installer/roles/one_agent/files/manager/os_script/linux_service_stop.sh
Executable file
@@ -0,0 +1,38 @@
|
||||
#!/bin/sh
|
||||
|
||||
SYSTEMCTL=$(which systemctl 2> /dev/null)
|
||||
SERVICE=$(which service 2> /dev/null)
|
||||
CHKCONFIG=$(which chkconfig 2> /dev/null)
|
||||
|
||||
|
||||
######################################################
|
||||
# (SYSTEMCTL)
|
||||
######################################################
|
||||
if [ -n "${SYSTEMCTL}" ]; then
|
||||
systemctl stop exem-manager-agent
|
||||
echo "exem-manager-agent is stopped [service_stop.sh]"
|
||||
|
||||
systemctl disable exem-manager-agent
|
||||
systemctl daemon-reload
|
||||
|
||||
if [ -e "/etc/systemd/system/exem-manager-agent.service" ]; then
|
||||
rm -f /etc/systemd/system/exem-manager-agent.service
|
||||
systemctl daemon-reload
|
||||
fi
|
||||
|
||||
if [ -e "/etc/systemd/system/default.target.wants/exem-manager-agent.service" ]; then
|
||||
rm -f /etc/systemd/system/default.target.wants/exem-manager-agent.service
|
||||
systemctl daemon-reload
|
||||
fi
|
||||
|
||||
echo "exem-manager-agent is disabled [service_stop.sh]"
|
||||
|
||||
exit 0
|
||||
|
||||
######################################################
|
||||
# (others)
|
||||
######################################################
|
||||
else
|
||||
echo "this OS version that does not support service registration"
|
||||
exit 1
|
||||
fi
|
||||
25
installer/roles/one_agent/files/manager/os_script/sun_service_start.sh
Executable file
25
installer/roles/one_agent/files/manager/os_script/sun_service_start.sh
Executable file
@@ -0,0 +1,25 @@
|
||||
#!/bin/sh
|
||||
|
||||
######################################################
|
||||
# SERVICE ENABLE
|
||||
######################################################
|
||||
if [ ! -f "/etc/init.d/exem-manager-agent" ]; then
|
||||
cp __INST__EXEM_HOME__/manager/service/exem-manager-agent_sun /etc/init.d/exem-manager-agent
|
||||
|
||||
ln -s /etc/init.d/exem-manager-agent /etc/rc2.d/S999exem-manager-agent
|
||||
ln -s /etc/init.d/exem-manager-agent /etc/rc2.d/K999exem-manager-agent
|
||||
|
||||
chmod 755 /etc/init.d/exem-manager-agent
|
||||
chmod 755 /etc/rc2.d/S999exem-manager-agent
|
||||
chmod 755 /etc/rc2.d/K999exem-manager-agent
|
||||
fi
|
||||
|
||||
echo "exem-manager-agent is enabled [service_start.sh]"
|
||||
|
||||
|
||||
######################################################
|
||||
# SERVICE START
|
||||
######################################################
|
||||
/etc/init.d/exem-manager-agent start
|
||||
|
||||
echo "exem-manager-agent is started [service_start.sh]"
|
||||
26
installer/roles/one_agent/files/manager/os_script/sun_service_stop.sh
Executable file
26
installer/roles/one_agent/files/manager/os_script/sun_service_stop.sh
Executable file
@@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
|
||||
######################################################
|
||||
# SERVICE STOP
|
||||
######################################################
|
||||
/etc/init.d/exem-manager-agent stop
|
||||
|
||||
echo "exem-manager-agent is stopped [service_stop.sh]"
|
||||
|
||||
|
||||
######################################################
|
||||
# SERVICE DISABLE
|
||||
######################################################
|
||||
if [ -f "/etc/rc2.d/S999exem-manager-agent" ]; then
|
||||
rm -f /etc/rc2.d/S999exem-manager-agent
|
||||
fi
|
||||
|
||||
if [ -f "/etc/rc2.d/K999exem-manager-agent" ]; then
|
||||
rm -f /etc/rc2.d/K999exem-manager-agent
|
||||
fi
|
||||
|
||||
if [ -f "/etc/init.d/exem-manager-agent" ]; then
|
||||
rm -f /etc/init.d/exem-manager-agent
|
||||
fi
|
||||
|
||||
echo "exem-manager-agent is disabled [service_stop.sh]"
|
||||
@@ -1,7 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
PRODUCT_NAME=exemONE
|
||||
MODULE_NAME=exem-container-agent
|
||||
VERSION=1.1.2
|
||||
MODULE_NAME=exem-manager-agent
|
||||
VERSION=3.0.11
|
||||
|
||||
echo ${PRODUCT_NAME} ${MODULE_NAME} ver ${VERSION}
|
||||
22
installer/roles/one_agent/files/manager/service/exem-manager-agent_aix
Executable file
22
installer/roles/one_agent/files/manager/service/exem-manager-agent_aix
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/bin/sh
|
||||
# /etc/rc.d/init.d/exem-manager-agent
|
||||
case "$1" in
|
||||
start)
|
||||
echo "Starting exem-manager-agent ..."
|
||||
__INST__EXEM_HOME__/manager/script/binary_start.sh
|
||||
;;
|
||||
stop)
|
||||
echo "Shutting down exem-manager-agent ..."
|
||||
__INST__EXEM_HOME__/manager/script/binary_stop.sh
|
||||
;;
|
||||
restart)
|
||||
echo "Restarting exem-manager-agent ..."
|
||||
__INST__EXEM_HOME__/manager/script/binary_stop.sh
|
||||
__INST__EXEM_HOME__/manager/script/binary_start.sh
|
||||
;;
|
||||
*)
|
||||
echo "Usage: service exem-manager-agent { start | stop | restart }"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
exit 0
|
||||
92
installer/roles/one_agent/files/manager/service/exem-manager-agent_hpux
Executable file
92
installer/roles/one_agent/files/manager/service/exem-manager-agent_hpux
Executable file
@@ -0,0 +1,92 @@
|
||||
#!/sbin/sh
|
||||
#
|
||||
# @(#)B.11.31_LR
|
||||
#
|
||||
# NOTE: This script is not configurable! Any changes made to this
|
||||
# script will be overwritten when you upgrade to the next
|
||||
# release of HP-UX.
|
||||
#
|
||||
# WARNING: Changing this script in any way may lead to a system that
|
||||
# is unbootable. Do not modify this script.
|
||||
|
||||
#
|
||||
# Startup script for exemONE exem-manager-agent
|
||||
#
|
||||
|
||||
# Allowed exit values:
|
||||
# 0 = success; causes "OK" to show up in checklist.
|
||||
# 1 = failure; causes "FAIL" to show up in checklist.
|
||||
# 2 = skip; causes "N/A" to show up in the checklist.
|
||||
# Use this value if execution of this script is overridden
|
||||
# by the use of a control variable, or if this script is not
|
||||
# appropriate to execute for some other reason.
|
||||
# 3 = reboot; causes the system to be rebooted after execution.
|
||||
# 4 = background; causes "BG" to show up in the checklist.
|
||||
# Use this value if this script starts a process in background mode.
|
||||
|
||||
# Input and output:
|
||||
# stdin is redirected from /dev/null
|
||||
#
|
||||
# stdout and stderr are redirected to the /etc/rc.log file
|
||||
# during checklist mode, or to the console in raw mode.
|
||||
|
||||
PATH=/usr/sbin:/usr/bin:/sbin:$PATH
|
||||
export PATH
|
||||
|
||||
# NOTE: If your script executes in run state 0 or state 1, then /usr might
|
||||
# not be available. Do not attempt to access commands or files in
|
||||
# /usr unless your script executes in run state 2 or greater. Other
|
||||
# file systems typically not mounted until run state 2 include /var
|
||||
# and /opt.
|
||||
|
||||
rval=0
|
||||
|
||||
# Check the exit value of a command run by this script. If non-zero, the
|
||||
# exit code is echoed to the log file and the return value of this script
|
||||
# is set to indicate failure.
|
||||
|
||||
set_return() {
|
||||
x=$?
|
||||
if [ $x -ne 0 ]; then
|
||||
echo "EXIT CODE: $x"
|
||||
rval=1 # script FAILed
|
||||
fi
|
||||
}
|
||||
|
||||
# Kill the named process(es).
|
||||
# $1=<search pattern for your process>
|
||||
|
||||
killproc() {
|
||||
pid=`ps -el | awk '( ($NF ~ /'"$1"'/) && ($4 != mypid) && ($5 != mypid) ){ print $4 }' mypid=$$ `
|
||||
if [ "X$pid" != "X" ]; then
|
||||
if kill "$pid"; then
|
||||
echo "$1 stopped"
|
||||
else
|
||||
rval=1
|
||||
echo "Unable to stop $1"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
case $1 in
|
||||
'start')
|
||||
echo "Starting exem-manager-agent ..."
|
||||
__INST__EXEM_HOME__/manager/script/binary_start.sh
|
||||
;;
|
||||
'stop')
|
||||
echo "Shutting down exem-manager-agent ..."
|
||||
__INST__EXEM_HOME__/manager/script/binary_stop.sh
|
||||
;;
|
||||
'restart')
|
||||
echo "Restarting exem-manager-agent ..."
|
||||
__INST__EXEM_HOME__/manager/script/binary_stop.sh
|
||||
__INST__EXEM_HOME__/manager/script/binary_start.sh
|
||||
;;
|
||||
*)
|
||||
echo "Usage: service exem-manager-agent { start | stop | restart }"
|
||||
rval=1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit $rval
|
||||
22
installer/roles/one_agent/files/manager/service/exem-manager-agent_sun
Executable file
22
installer/roles/one_agent/files/manager/service/exem-manager-agent_sun
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/bin/sh
|
||||
# /etc/rc.d/init.d/exem-manager-agent
|
||||
case "$1" in
|
||||
start)
|
||||
echo "Starting exem-manager-agent ..."
|
||||
__INST__EXEM_HOME__/manager/script/binary_start.sh
|
||||
;;
|
||||
stop)
|
||||
echo "Shutting down exem-manager-agent ..."
|
||||
__INST__EXEM_HOME__/manager/script/binary_stop.sh
|
||||
;;
|
||||
restart)
|
||||
echo "Restarting exem-manager-agent ..."
|
||||
__INST__EXEM_HOME__/manager/script/binary_stop.sh
|
||||
__INST__EXEM_HOME__/manager/script/binary_start.sh
|
||||
;;
|
||||
*)
|
||||
echo "Usage: service exem-manager-agent { start | stop | restart }"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
exit 0
|
||||
Binary file not shown.
@@ -1,53 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
|
||||
INTERVAL=3
|
||||
|
||||
if [ -n "$1" ];then
|
||||
INTERVAL="$1"
|
||||
fi
|
||||
|
||||
|
||||
PROCESS_NAME="exem-ndm-agent"
|
||||
|
||||
|
||||
HEAD=`ps -eo user,pid,pcpu,pmem,rss,sz,size,vsize,cmd | sed -n '1p'`
|
||||
echo " ${HEAD}"
|
||||
|
||||
PEAK=0
|
||||
|
||||
while :
|
||||
do
|
||||
CUR_DATE=`date +%d' '%H:%M:%S`
|
||||
|
||||
PROCESS_PID=`ps -ef | grep -v grep | grep -v vi | grep -v tail | grep -v ctl | grep -v svc | grep ${PROCESS_NAME} | awk -F' ' '{print $2}'`
|
||||
if [ -n "${PROCESS_PID}" ];then
|
||||
|
||||
RESULT=`ps -p ${PROCESS_PID} -o user,pid,pcpu,pmem,rss,sz,size,vsize,cmd --no-heading`
|
||||
|
||||
RSS=`echo ${RESULT} | awk -F' ' '{print $5}'`
|
||||
if [ ${RSS} -gt ${PEAK} ];then
|
||||
OUT_PEAK=" PEAK:${PEAK}/${RSS}"
|
||||
PEAK=${RSS}
|
||||
PEAK_STAT="peak"
|
||||
else
|
||||
OUT_PEAK=" PEAK:${PEAK}"
|
||||
PEAK_STAT=""
|
||||
fi
|
||||
|
||||
echo "${CUR_DATE} ${RESULT}${OUT_PEAK}"
|
||||
|
||||
if [ -n "${PEAK_STAT}" ];then
|
||||
echo "${CUR_DATE} ${RESULT}${OUT_PEAK}" >> peak.log
|
||||
fi
|
||||
|
||||
else
|
||||
echo "${CUR_DATE} ${PROCESS_NAME} is not running."
|
||||
PEAK=0
|
||||
fi
|
||||
|
||||
sleep ${INTERVAL}
|
||||
|
||||
done
|
||||
|
||||
|
||||
@@ -1,69 +0,0 @@
|
||||
[ndm-agent]
|
||||
directory = ${EXEM_NDM_HOME}/log
|
||||
filename = ndm-agent.log
|
||||
output_type = stdout,file
|
||||
#file_permission = <permission>
|
||||
#xmlogger_ip = <xmlogger ip>
|
||||
#xmlogger_port = <xmlogger port>
|
||||
level = info
|
||||
include_us_in_time = true
|
||||
header_flag = time,pid,thread_id,level
|
||||
#limit_file_size = <megabyte>
|
||||
#backup_directory = <backup directory>
|
||||
backup_file_count = 10
|
||||
|
||||
[syslog]
|
||||
directory = ${EXEM_NDM_HOME}/log
|
||||
filename = ndm-syslog.log
|
||||
output_type = file
|
||||
#file_permission = <permission>
|
||||
#xmlogger_ip = <xmlogger ip>
|
||||
#xmlogger_port = <xmlogger port>
|
||||
level = info
|
||||
include_us_in_time = true
|
||||
header_flag = time
|
||||
#limit_file_size = <megabyte>
|
||||
#backup_directory = <backup directory>
|
||||
#backup_file_count = <backup file count>
|
||||
|
||||
[syslog-dump]
|
||||
directory = ${EXEM_NDM_HOME}/log/dump
|
||||
filename = syslog.dump
|
||||
output_type = file
|
||||
#file_permission = <permission>
|
||||
#xmlogger_ip = <xmlogger ip>
|
||||
#xmlogger_port = <xmlogger port>
|
||||
level = trace
|
||||
include_us_in_time = true
|
||||
header_flag = time
|
||||
#limit_file_size = <megabyte>
|
||||
#backup_directory = <backup directory>
|
||||
#backup_file_count = <backup file count>
|
||||
|
||||
[snmp_trap]
|
||||
directory = ${EXEM_NDM_HOME}/log
|
||||
filename = ndm-snmptrap.log
|
||||
output_type = file
|
||||
#file_permission = <permission>
|
||||
#xmlogger_ip = <xmlogger ip>
|
||||
#xmlogger_port = <xmlogger port>
|
||||
level = trace
|
||||
include_us_in_time = true
|
||||
header_flag = time
|
||||
#limit_file_size = <megabyte>
|
||||
#backup_directory = <backup directory>
|
||||
#backup_file_count = <backup file count>
|
||||
|
||||
[snmp_trap-dump]
|
||||
directory = ${EXEM_NDM_HOME}/log/dump
|
||||
filename = snmptrap.dump
|
||||
output_type = file
|
||||
#file_permission = <permission>
|
||||
#xmlogger_ip = <xmlogger ip>
|
||||
#xmlogger_port = <xmlogger port>
|
||||
level = trace
|
||||
include_us_in_time = true
|
||||
#header_flag = time,pid,level
|
||||
#limit_file_size = 10
|
||||
#backup_directory = <backup directory>
|
||||
#backup_file_count = <backup file count>
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,7 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# /lib64/libcrypto.so.10 -> libcrypto.so.1.0.2k
|
||||
ln -s libcrypto.so.1.0.2k libcrypto.so.10
|
||||
# /lib64/libssl.so.10 -> libssl.so.1.0.2k
|
||||
ln -s libssl.so.1.0.2k libssl.so.10
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,7 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# /lib64/libcrypto.so.10 -> libcrypto.so.1.0.2k
|
||||
ln -s libcrypto.so.1.0.2k libcrypto.so.10
|
||||
# /lib64/libssl.so.10 -> libssl.so.1.0.2k
|
||||
ln -s libssl.so.1.0.2k libssl.so.10
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
state: directory
|
||||
mode: '0755'
|
||||
|
||||
- name: Copy exemONE Host-Agent File
|
||||
- name: Copy exemONE host-agent File
|
||||
ansible.builtin.copy:
|
||||
src: "{{ role_path }}/files/host"
|
||||
dest: "{{ EXEM_HOME }}"
|
||||
@@ -21,7 +21,7 @@
|
||||
|
||||
- name: Install Start exemONE Host-Agent
|
||||
ansible.builtin.shell: |
|
||||
{{ EXEM_HOME }}/host/setup_exem-host-agent_3.0.18.4.bin ./host_config
|
||||
{{ EXEM_HOME }}/host/setup_exem-host-agent_{{ host-agent-version }}.bin ./host_config
|
||||
args:
|
||||
chdir: "{{ EXEM_HOME }}/host"
|
||||
|
||||
|
||||
@@ -1,18 +1,24 @@
|
||||
---
|
||||
# - include_tasks: rsync.yml
|
||||
# 더이상 사용하지 않는 task, 기존 synchronize 모듈을 copy 모듈로 변경
|
||||
# 더 이상 사용하지 않는 task, 기존 synchronize 모듈을 copy 모듈로 변경
|
||||
|
||||
- include_tasks: host-agent.yml
|
||||
when:
|
||||
- agent_list | select('search', 'host-agent') | list | count > 0
|
||||
- "'host_agent' in group_names"
|
||||
|
||||
- include_tasks: container-agent.yml
|
||||
when:
|
||||
- agent_list | select('search', 'container-agent') | list | count > 0
|
||||
- "'container_agent' in group_names"
|
||||
- include_tasks: manager-agent.yml
|
||||
when:
|
||||
- agent_list | select('search' 'manager-agent') | list | count > 0
|
||||
- "'manager_agent' in group_names"
|
||||
|
||||
- include_tasks: ndm-agent.yml
|
||||
when:
|
||||
- agent_list | select('search', 'ndm-agent') | list | count > 0
|
||||
- "'ndm_agent' in group_names"
|
||||
# - include_tasks: container-agent.yml
|
||||
# when:
|
||||
# - agent_list | select('search', 'container-agent') | list | count > 0
|
||||
# - "'container_agent' in group_names"
|
||||
#
|
||||
# - include_tasks: ndm-agent.yml
|
||||
# when:
|
||||
# - agent_list | select('search', 'ndm-agent') | list | count > 0
|
||||
# - "'ndm_agent' in group_names"
|
||||
# 컨테이너 에이전트와 ndm 에이전트는 제거, 더 이상 지원하지 않음
|
||||
|
||||
58
installer/roles/one_agent/tasks/manager-agent.yml
Normal file
58
installer/roles/one_agent/tasks/manager-agent.yml
Normal file
@@ -0,0 +1,58 @@
|
||||
---
|
||||
- name: Create exemONE Agent Directory
|
||||
ansible.builtin.file:
|
||||
path: "{{ EXEM_HOME }}"
|
||||
state: directory
|
||||
mode: '0755'
|
||||
|
||||
- name: Copy exemONE manager-agent File
|
||||
ansible.builtin.copy:
|
||||
src: "{{ role_path }}/files/manager"
|
||||
dest: "{{ EXEM_HOME }}"
|
||||
|
||||
- name: Create Agent Script [data]
|
||||
ansible.builtin.template:
|
||||
src: "{{ item }}.j2"
|
||||
dest: "{{ EXEM_HOME }}/manager/data/{{ item }}"
|
||||
mode: '0740'
|
||||
with_items:
|
||||
- autoload_conf
|
||||
|
||||
- name: Create Agnet Script [os_script]
|
||||
ansible.builtin.template:
|
||||
src: "{{ item }}.j2"
|
||||
dest: "{{ EXEM_HOME }}/manager/os_script/{{ item }}"
|
||||
mode: '0755'
|
||||
with_items:
|
||||
- linux_service_start.sh
|
||||
|
||||
- name: Create Agnet Script [script]
|
||||
ansible.builtin.template:
|
||||
src: "{{ item }}.j2"
|
||||
dest: "{{ EXEM_HOME }}/manager/script/{{ item }}"
|
||||
mode: '0755'
|
||||
with_items:
|
||||
- binary_start.sh
|
||||
- binary_stop.sh
|
||||
|
||||
- name: Create Agnet Script [service]
|
||||
ansible.builtin.template:
|
||||
src: "{{ item }}.j2"
|
||||
dest: "{{ EXEM_HOME }}/manager/service/{{ item }}"
|
||||
mode: '0755'
|
||||
with_items:
|
||||
- exem-manager-agent
|
||||
- exem-manager-agent.service
|
||||
|
||||
- name: Create Agnet Script [start/stop]
|
||||
ansible.builtin.template:
|
||||
src: "{{ item }}.j2"
|
||||
dest: "{{ EXEM_HOME }}/manager/{{ item }}"
|
||||
mode: '0755'
|
||||
with_items:
|
||||
- start.sh
|
||||
- stop.sh
|
||||
|
||||
- name: exem-manager-agent start
|
||||
ansible.builtin.shell: |
|
||||
{{ EXEM_HOME }}/manager/start.sh
|
||||
3
installer/roles/one_agent/templates/autoload_conf.j2
Normal file
3
installer/roles/one_agent/templates/autoload_conf.j2
Normal file
@@ -0,0 +1,3 @@
|
||||
{{ EXEM_HOME }}/host/data/host_id
|
||||
{{ EXEM_HOME }}/exemone-db-agent/db_id
|
||||
{{ EXEM_HOME }}/ndm/data/agent.id
|
||||
@@ -1,26 +1,26 @@
|
||||
#!/bin/sh
|
||||
|
||||
# EXPORT
|
||||
export EXEM_HOME={{ EXEM_HOME }}
|
||||
export EXEM_HOST_HOME={{ EXEM_HOME }}/host
|
||||
export RECEIVER_ADDR={{ RECEIVER_ADDR }}:{{ RECEIVER_PORT | default('9010') }}
|
||||
export MGR_EXEM_HOME={{ EXEM_HOME }}
|
||||
export MGR_EXEM_MANAGER_HOME={{ EXEM_HOME }}/manager
|
||||
export MGR_RECEIVER_ADDR={{ RECEIVER_ADDR }}:{{ MANAGER_RECEIVER_PORT | default('9010') }}
|
||||
|
||||
|
||||
# START
|
||||
PIDFILE=${EXEM_HOST_HOME}/data/host_agent_pid
|
||||
PIDFILE=${MGR_EXEM_MANAGER_HOME}/data/manager_agent_pid
|
||||
|
||||
if [ -f "${PIDFILE}" ]; then
|
||||
PID=$(echo -n | cat ${PIDFILE})
|
||||
IS_RUNNING=$(ps -fp "${PID}" | grep -c exem-host-agent)
|
||||
PID=`echo -n | cat ${PIDFILE}`
|
||||
IS_RUNNING=`ps -fp "${PID}" | grep -c exem-manager-agent`
|
||||
|
||||
if [ "${IS_RUNNING}" -ne 0 ]; then
|
||||
echo "exem-host-agent is already running (${PID})"
|
||||
exit
|
||||
echo "exem-manager-agent is already running (${PID})"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
chmod 755 ${EXEM_HOST_HOME}/bin/exem-host-agent
|
||||
chmod 755 ${MGR_EXEM_MANAGER_HOME}/bin/exem-manager-agent
|
||||
|
||||
ulimit -n 1024
|
||||
|
||||
${EXEM_HOST_HOME}/bin/exem-host-agent -D
|
||||
${MGR_EXEM_MANAGER_HOME}/bin/exem-manager-agent -D
|
||||
|
||||
echo "exem-manager-agent is started [binary_start.sh]"
|
||||
@@ -1,15 +1,15 @@
|
||||
#!/bin/sh
|
||||
|
||||
# EXPORT
|
||||
export EXEM_HOME={{ EXEM_HOME }}
|
||||
export EXEM_HOST_HOME={{ EXEM_HOME }}/host
|
||||
export MGR_EXEM_HOME={{ EXEM_HOME }}
|
||||
export MGR_EXEM_MANAGER_HOME={{ EXEM_HOME }}/manager
|
||||
|
||||
|
||||
# STOP
|
||||
PIDFILE=${EXEM_HOST_HOME}/data/host_agent_pid
|
||||
PIDFILE=${MGR_EXEM_MANAGER_HOME}/data/manager_agent_pid
|
||||
|
||||
if [ -f "${PIDFILE}" ]; then
|
||||
PID=$(echo -n | cat ${PIDFILE})
|
||||
PID=`echo -n | cat ${PIDFILE}`
|
||||
mv ${PIDFILE} ${PIDFILE}.stopped
|
||||
|
||||
# WAITING
|
||||
@@ -17,10 +17,10 @@ if [ -f "${PIDFILE}" ]; then
|
||||
CNT=0
|
||||
while [ ${CNT} -lt ${LIMIT_CNT} ];
|
||||
do
|
||||
IS_RUNNING=$(ps -fp "${PID}" | grep -c exem-host-agent)
|
||||
IS_RUNNING=`ps -fp "${PID}" | grep -c exem-manager-agent`
|
||||
if [ "${IS_RUNNING}" -ne 0 ]; then
|
||||
CNT=$((CNT+1))
|
||||
echo "exem-host-agent is stopping (${PID}) ..."
|
||||
CNT=`expr $CNT + 1`
|
||||
echo "exem-manager-agent is stopping (${PID}) ..."
|
||||
sleep 1
|
||||
else
|
||||
break
|
||||
@@ -28,12 +28,14 @@ if [ -f "${PIDFILE}" ]; then
|
||||
done
|
||||
|
||||
if [ ${CNT} -ge ${LIMIT_CNT} ]; then
|
||||
echo "Something is wrong. Check exem-host-agent (${PID})"
|
||||
echo "Something is wrong. Check exem-manager-agent (${PID})"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "exem-host-agent is stopped (${PID})"
|
||||
echo "exem-manager-agent is stopped (${PID})"
|
||||
|
||||
else
|
||||
echo "exem-host-agent is not running"
|
||||
echo "exem-manager-agent is not running"
|
||||
fi
|
||||
|
||||
echo "exem-manager-agent is stopped [binary_stop.sh]"
|
||||
@@ -1,29 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Startup script for exemONE exem-host-agent
|
||||
# chkconfig: 345 50 50
|
||||
# description: exemONE exem-host-agent
|
||||
# processname: exem-host-agent
|
||||
# directory : EXEM_HOST_HOME={{ EXEM_HOME }}
|
||||
|
||||
source /etc/profile
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
echo "Starting exem-host-agent: "
|
||||
{{ EXEM_HOME }}/host/script/binary_start.sh
|
||||
;;
|
||||
stop)
|
||||
echo "Shutting down exem-host-agent: "
|
||||
{{ EXEM_HOME }}/host/script/binary_stop.sh
|
||||
;;
|
||||
restart)
|
||||
echo "Restarting exem-host-agent: "
|
||||
{{ EXEM_HOME }}/host/script/binary_stop.sh
|
||||
{{ EXEM_HOME }}/host/script/binary_start.sh
|
||||
;;
|
||||
*)
|
||||
echo "Usage: service exem-host-agent { start | stop | restart }"
|
||||
exit 1
|
||||
esac
|
||||
exit 0
|
||||
29
installer/roles/one_agent/templates/exem-manager-agent.j2
Normal file
29
installer/roles/one_agent/templates/exem-manager-agent.j2
Normal file
@@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Startup script for exemONE exem-manager-agent
|
||||
# chkconfig: 345 50 50
|
||||
# description: exemONE exem-manager-agent
|
||||
# processname: exem-manager-agent
|
||||
# directory : MGR_EXEM_MANAGER_HOME={{ EXEM_HOME }}/manager
|
||||
|
||||
source /etc/profile
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
echo "Starting exem-manager-agent: "
|
||||
{{ EXEM_HOME }}/manager/script/binary_start.sh
|
||||
;;
|
||||
stop)
|
||||
echo "Shutting down exem-manager-agent: "
|
||||
{{ EXEM_HOME }}/manager/script/binary_stop.sh
|
||||
;;
|
||||
restart)
|
||||
echo "Restarting exem-manager-agent: "
|
||||
{{ EXEM_HOME }}/manager/script/binary_stop.sh
|
||||
{{ EXEM_HOME }}/manager/script/binary_start.sh
|
||||
;;
|
||||
*)
|
||||
echo "Usage: service exem-manager-agent { start | stop | restart }"
|
||||
exit 1
|
||||
esac
|
||||
exit 0
|
||||
@@ -1,12 +1,12 @@
|
||||
[Unit]
|
||||
Description=exem-host-agent
|
||||
Description=exem-manager-agent
|
||||
Wants=network-online.target
|
||||
After=network-online.target
|
||||
|
||||
[Service]
|
||||
Type=forking
|
||||
PIDFile={{ EXEM_HOME }}/host/data/host_agent_pid
|
||||
ExecStart={{ EXEM_HOME }}/host/script/binary_start.sh
|
||||
PIDFile={{ EXEM_HOME }}/manager/data/manager_agent_pid
|
||||
ExecStart={{ EXEM_HOME }}/manager/script/binary_start.sh
|
||||
ExecStartPost=/bin/sleep 1
|
||||
Restart=on-failure
|
||||
RestartSec=10
|
||||
@@ -0,0 +1,40 @@
|
||||
#!/bin/sh
|
||||
|
||||
SYSTEMCTL=$(which systemctl 2> /dev/null)
|
||||
SERVICE=$(which service 2> /dev/null)
|
||||
CHKCONFIG=$(which chkconfig 2> /dev/null)
|
||||
|
||||
|
||||
######################################################
|
||||
# (SYSTEMCTL)
|
||||
######################################################
|
||||
if [ -n "${SYSTEMCTL}" ]; then
|
||||
if [ -e "/etc/selinux/config" ]; then
|
||||
# SELinux setting
|
||||
SELINUX_OPTION=$(awk -F= '/^SELINUX=/{print $2}' /etc/selinux/config)
|
||||
if [ ${SELINUX_OPTION} != "disabled" ]; then
|
||||
chcon -t bin_t {{ EXEM_HOME }}/manager/script/binary_start.sh
|
||||
chcon -R -t var_run_t {{ EXEM_HOME }}/manager/data
|
||||
chcon -R -t var_run_t {{ EXEM_HOME }}/manager/service
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ ! -e "/etc/systemd/system/exem-manager-agent.service" ]; then
|
||||
systemctl enable {{ EXEM_HOME }}/manager/service/exem-manager-agent.service
|
||||
fi
|
||||
|
||||
systemctl daemon-reload
|
||||
echo "exem-manager-agent is enabled [service_start.sh]"
|
||||
|
||||
systemctl start exem-manager-agent
|
||||
echo "exem-manager-agent is started [service_start.sh]"
|
||||
|
||||
exit 0
|
||||
|
||||
######################################################
|
||||
# (others)
|
||||
######################################################
|
||||
else
|
||||
echo "this OS version that does not support service registration"
|
||||
exit 1
|
||||
fi
|
||||
@@ -1,198 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
#EXEM_NDM_HOME="/{{ EXEM_HOME }}/ndm"
|
||||
|
||||
source /{{ EXEM_HOME }}/ndm/bin/reg.env
|
||||
|
||||
|
||||
NDM_STOP_TIMEOUT=10
|
||||
|
||||
Usage()
|
||||
{
|
||||
echo "Usage : ndm-ctl [version|start|restart|stop]"
|
||||
echo ""
|
||||
exit $1
|
||||
}
|
||||
|
||||
|
||||
CMD_ARGUMENT=$@
|
||||
|
||||
BASE_NAME=`basename $0`
|
||||
|
||||
case "${BASE_NAME}" in
|
||||
start)
|
||||
CMD_ARGUMENT="start"
|
||||
;;
|
||||
stop)
|
||||
CMD_ARGUMENT="stop"
|
||||
;;
|
||||
restart)
|
||||
CMD_ARGUMENT="restart"
|
||||
;;
|
||||
version)
|
||||
CMD_ARGUMENT="version"
|
||||
;;
|
||||
mongomonctl)
|
||||
;;
|
||||
*)
|
||||
echo "unknown link. please check link name[$0]."
|
||||
Usage 1
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
# option process
|
||||
if [ -n "${CMD_ARGUMENT}" ];
|
||||
then
|
||||
|
||||
for i in ${CMD_ARGUMENT}
|
||||
do
|
||||
|
||||
# echo "$i"
|
||||
|
||||
case "$i" in
|
||||
start)
|
||||
ENV_RUN_MODE="start"
|
||||
RUN_LIST="start"
|
||||
;;
|
||||
restart)
|
||||
ENV_RUN_MODE="restart"
|
||||
RUN_LIST="stop start"
|
||||
;;
|
||||
stop)
|
||||
ENV_RUN_MODE="stop"
|
||||
RUN_LIST="stop"
|
||||
;;
|
||||
version)
|
||||
ENV_RUN_MODE="version"
|
||||
RUN_LIST="version"
|
||||
;;
|
||||
help)
|
||||
Usage 0
|
||||
;;
|
||||
*)
|
||||
Usage 1
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
done
|
||||
|
||||
fi
|
||||
|
||||
|
||||
|
||||
if [ ! -d "${EXEM_NDM_HOME}" ];then
|
||||
echo "agent home directory is not exist.[${EXEM_NDM_HOME}]"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
cd ${EXEM_NDM_HOME} || exit 1
|
||||
|
||||
|
||||
PROCESS_NAME="exem-ndm-agent"
|
||||
SVC_FILE="ndm-svc"
|
||||
SVC_PID_FILE="data/svc.pid"
|
||||
AGENT_PID_FILE="data/ndm-agent.pid"
|
||||
|
||||
|
||||
echo "${PROCESS_NAME} ${ENV_RUN_MODE} --- "
|
||||
|
||||
|
||||
for MODE in ${RUN_LIST}; do
|
||||
|
||||
case "${MODE}" in
|
||||
version)
|
||||
bin/exem-ndm-agent -v
|
||||
;;
|
||||
start)
|
||||
|
||||
if [ -f "${SVC_PID_FILE}" ];then
|
||||
|
||||
SVC_PID=`cat ${SVC_PID_FILE}`
|
||||
|
||||
PROC_COMM=`cat /proc/${SVC_PID}/comm`
|
||||
if [ $? -ne 0 ];then
|
||||
PROC_COMM="none"
|
||||
fi
|
||||
|
||||
if [ "${PROC_COMM}" = "${SVC_FILE}" ];then
|
||||
echo "${PROCESS_NAME} is running."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
rm -rf ${SVC_PID_FILE}
|
||||
|
||||
fi
|
||||
|
||||
if [ ! -f "bin/${SVC_FILE}" ];then
|
||||
echo "bin/${SVC_FILE} is not exist."
|
||||
exit 2
|
||||
fi
|
||||
|
||||
bin/${SVC_FILE} >> ${EXEM_NDM_HOME}/log/svc.log 2>&1 &
|
||||
# bin/${SVC_FILE} > /dev/null 2>&1 &
|
||||
SVC_PID="$!"
|
||||
echo "SVC_PID[${SVC_PID}]"
|
||||
echo "${SVC_PID}" > ${SVC_PID_FILE}
|
||||
;;
|
||||
stop)
|
||||
|
||||
SVC_PID=`cat ${SVC_PID_FILE}`
|
||||
if [ $? -ne 0 ] || [ "${SVC_PID}" = "" ];then
|
||||
echo "${PROCESS_NAME} Service is not running."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
PS_SVC_PID=`ps -ef | grep -v grep | grep ${SVC_PID} | grep ${SVC_FILE}`
|
||||
if [ ! "${PS_SVC_PID}" = "" ];then
|
||||
kill -9 ${SVC_PID}
|
||||
echo "${PROCESS_NAME} Service terminate."
|
||||
else
|
||||
echo "${PROCESS_NAME} Service pid is not match[${PS_SVC_PID}/${SVC_PID}]"
|
||||
fi
|
||||
|
||||
rm -rf ${SVC_PID_FILE}
|
||||
|
||||
|
||||
if [ -f "${AGENT_PID_FILE}" ];then
|
||||
|
||||
RUN_NDM_PID=`cat ${AGENT_PID_FILE} | tr '\0' '\n'`
|
||||
|
||||
rm -rf ${AGENT_PID_FILE}
|
||||
|
||||
echo -n "Waiting for ${PROCESS_NAME} process(${RUN_NDM_PID}) exit."
|
||||
|
||||
NUM="0"
|
||||
while [ ${NUM} -lt ${NDM_STOP_TIMEOUT} ]
|
||||
do
|
||||
PS_NDM_PID=`ps -ef | grep -v grep | grep ${RUN_NDM_PID} | grep mongomon`
|
||||
if [ "${PS_NDM_PID}" = "" ];then
|
||||
break
|
||||
fi
|
||||
|
||||
NUM=`expr ${NUM} + 1`
|
||||
sleep 1
|
||||
echo -n "."
|
||||
done
|
||||
|
||||
echo ""
|
||||
|
||||
if [ ${NUM} -eq ${NDM_STOP_TIMEOUT} ];then
|
||||
echo "${PROCESS_NAME} process shutdown wait timed out."
|
||||
else
|
||||
echo "${PROCESS_NAME} process terminated."
|
||||
fi
|
||||
|
||||
else
|
||||
echo "${PROCESS_NAME} process is not running."
|
||||
fi
|
||||
|
||||
;;
|
||||
*)
|
||||
Usage 2
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
@@ -1,125 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
source /{{ EXEM_HOME }}/ndm/bin/reg.env
|
||||
#source /root/test2/bin/reg.env
|
||||
|
||||
|
||||
|
||||
func_check_log_file()
|
||||
{
|
||||
LOG_CHK_SIZE=1048576
|
||||
if [ -n "$2" ];then
|
||||
LOG_CHK_SIZE=$2
|
||||
fi
|
||||
|
||||
if [ -f "$1" ];then
|
||||
|
||||
LOG_SIZE=`ls -la $1 | awk -F' ' '{print $5}'`
|
||||
if [ $? -eq 0 ]; then
|
||||
|
||||
if [ ${LOG_SIZE} -gt ${LOG_CHK_SIZE} ]; then
|
||||
rm -rf $1
|
||||
# echo "log size is over. remove log file.[size:${LOG_SIZE},file:$1]"
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
PROCESS_NAME="exem-ndm-agent"
|
||||
PROCESS_PATH="${PROCESS_NAME}"
|
||||
PID_FILE="ndm-agent.pid"
|
||||
|
||||
if [ ! -d "${EXEM_NDM_HOME}" ];then
|
||||
echo "exem ndm home directory is not exist.[${EXEM_NDM_HOME}]"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# working directory is ${EXEM_NDM_HOME}/bin
|
||||
cd ${EXEM_NDM_HOME} || exit 1
|
||||
|
||||
|
||||
if [ -f "${EXEM_NDM_HOME}/data/${PID_FILE}" ]; then
|
||||
RUN_PID=`cat ${EXEM_NDM_HOME}/data/${PID_FILE} | tr '\0' '\n' || echo "none"`
|
||||
else
|
||||
RUN_PID="none"
|
||||
fi
|
||||
|
||||
PEAK=0
|
||||
|
||||
while :
|
||||
do
|
||||
|
||||
# log manage
|
||||
func_check_log_file "${EXEM_NDM_HOME}/log/svc.log" 1048576
|
||||
|
||||
if [ "${RUN_PID}" = "none" ];then
|
||||
PATH=${EXEM_NDM_HOME}/bin:$PATH ${PROCESS_PATH} > /dev/null 2>&1 &
|
||||
RUN_PID="$!"
|
||||
echo "execute ${PROCESS_PATH} process.[${RUN_PID}]"
|
||||
sleep 3
|
||||
fi
|
||||
|
||||
if [ ! "${RUN_PID}" = "none" ] && [ -f "/proc/${RUN_PID}/cmdline" ];then
|
||||
# PROC_COMM=`cat /proc/${RUN_PID}/comm || echo "none"`
|
||||
PROC_COMM=`cat /proc/${RUN_PID}/cmdline | tr '\0' ' ' | awk -F' ' '{print $1}' || echo "none"`
|
||||
# echo "PROC_COMM[${PROC_COMM}]"
|
||||
else
|
||||
PROC_COMM="none"
|
||||
fi
|
||||
|
||||
|
||||
if [ ! "${PROC_COMM}" = "${PROCESS_PATH}" ];then
|
||||
echo "${PROCESS_NAME} process is not running.[pid:${RUN_PID}],comm[${PROC_COMM}]"
|
||||
RUN_PID="none"
|
||||
fi
|
||||
|
||||
##########################################
|
||||
# check memory peak
|
||||
CUR_DATE=`date +%d' '%H:%M:%S`
|
||||
|
||||
# MONGOMON_PID=`ps -ef | grep -v grep | grep -v vi | grep -v tail | grep -v ctl | grep -v svc | grep ${PROCESS_NAME} | awk -F' ' '{print $2}'`
|
||||
# if [ -n "${MONGOMON_PID}" ];then
|
||||
|
||||
|
||||
|
||||
if [ ! "${RUN_PID}" = "none" ];then
|
||||
|
||||
# RESULT=`ps -p ${RUN_PID} -o user,pid,pcpu,pmem,rss,sz,size,vsize,cmd --no-heading`
|
||||
RESULT=`ps -p ${RUN_PID} -o user,pid,pcpu,pmem,rss,sz,size,vsize,cmd --no-heading`
|
||||
if [ -z "${RESULT}" ];then
|
||||
echo "${CUR_DATE} get process stat has failed.[${RUN_PID}]"
|
||||
PEAK=0
|
||||
fi
|
||||
|
||||
RSS=`echo ${RESULT} | awk -F' ' '{print $5}'`
|
||||
if [ ${RSS} -gt ${PEAK} ];then
|
||||
OUT_PEAK=" PEAK:${PEAK}/${RSS}"
|
||||
PEAK=${RSS}
|
||||
PEAK_STAT="peak"
|
||||
else
|
||||
OUT_PEAK=" PEAK:${PEAK}"
|
||||
PEAK_STAT=""
|
||||
fi
|
||||
|
||||
# echo "${CUR_DATE} ${RESULT}${OUT_PEAK}"
|
||||
|
||||
if [ -n "${PEAK_STAT}" ];then
|
||||
func_check_log_file "peak.log" 1024
|
||||
echo "${CUR_DATE} ${RESULT}${OUT_PEAK}" >> peak.log
|
||||
fi
|
||||
|
||||
else
|
||||
echo "${CUR_DATE} ${PROCESS_NAME} is not running."
|
||||
PEAK=0
|
||||
fi
|
||||
|
||||
|
||||
sleep 3
|
||||
done
|
||||
|
||||
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
#app_name="exem-ndm-agent"
|
||||
|
||||
receiver_ip={{ RECEIVER_ADDR }}
|
||||
receiver_port={{ RECEIVER_PORT | default('9010') }}
|
||||
#disconnect_exit=no
|
||||
|
||||
#syslog_port=514
|
||||
#snmptrap_port=162
|
||||
|
||||
|
||||
[Debug]
|
||||
#write_recv_packet=no
|
||||
#write_send_packet=no
|
||||
@@ -1,9 +0,0 @@
|
||||
|
||||
export EXEM_NDM_HOME=/{{ EXEM_HOME }}/ndm
|
||||
|
||||
if [ -z ${LD_LIBRARY_PATH} ];then
|
||||
LD_LIBRARY_PATH=${EXEM_NDM_HOME}/lib64
|
||||
else
|
||||
LD_LIBRARY_PATH=${EXEM_NDM_HOME}/lib64:${LD_LIBRARY_PATH}
|
||||
fi
|
||||
export LD_LIBRARY_PATH
|
||||
@@ -1,198 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
#EXEM_NDM_HOME="/{{ EXEM_HOME }}/ndm"
|
||||
|
||||
source /{{ EXEM_HOME }}/ndm/bin/reg.env
|
||||
|
||||
|
||||
NDM_STOP_TIMEOUT=10
|
||||
|
||||
Usage()
|
||||
{
|
||||
echo "Usage : ndm-ctl [version|start|restart|stop]"
|
||||
echo ""
|
||||
exit $1
|
||||
}
|
||||
|
||||
|
||||
CMD_ARGUMENT=$@
|
||||
|
||||
BASE_NAME=`basename $0`
|
||||
|
||||
case "${BASE_NAME}" in
|
||||
start)
|
||||
CMD_ARGUMENT="start"
|
||||
;;
|
||||
stop)
|
||||
CMD_ARGUMENT="stop"
|
||||
;;
|
||||
restart)
|
||||
CMD_ARGUMENT="restart"
|
||||
;;
|
||||
version)
|
||||
CMD_ARGUMENT="version"
|
||||
;;
|
||||
mongomonctl)
|
||||
;;
|
||||
*)
|
||||
echo "unknown link. please check link name[$0]."
|
||||
Usage 1
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
# option process
|
||||
if [ -n "${CMD_ARGUMENT}" ];
|
||||
then
|
||||
|
||||
for i in ${CMD_ARGUMENT}
|
||||
do
|
||||
|
||||
# echo "$i"
|
||||
|
||||
case "$i" in
|
||||
start)
|
||||
ENV_RUN_MODE="start"
|
||||
RUN_LIST="start"
|
||||
;;
|
||||
restart)
|
||||
ENV_RUN_MODE="restart"
|
||||
RUN_LIST="stop start"
|
||||
;;
|
||||
stop)
|
||||
ENV_RUN_MODE="stop"
|
||||
RUN_LIST="stop"
|
||||
;;
|
||||
version)
|
||||
ENV_RUN_MODE="version"
|
||||
RUN_LIST="version"
|
||||
;;
|
||||
help)
|
||||
Usage 0
|
||||
;;
|
||||
*)
|
||||
Usage 1
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
done
|
||||
|
||||
fi
|
||||
|
||||
|
||||
|
||||
if [ ! -d "${EXEM_NDM_HOME}" ];then
|
||||
echo "agent home directory is not exist.[${EXEM_NDM_HOME}]"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
cd ${EXEM_NDM_HOME} || exit 1
|
||||
|
||||
|
||||
PROCESS_NAME="exem-ndm-agent"
|
||||
SVC_FILE="ndm-svc"
|
||||
SVC_PID_FILE="data/svc.pid"
|
||||
AGENT_PID_FILE="data/ndm-agent.pid"
|
||||
|
||||
|
||||
echo "${PROCESS_NAME} ${ENV_RUN_MODE} --- "
|
||||
|
||||
|
||||
for MODE in ${RUN_LIST}; do
|
||||
|
||||
case "${MODE}" in
|
||||
version)
|
||||
bin/exem-ndm-agent -v
|
||||
;;
|
||||
start)
|
||||
|
||||
if [ -f "${SVC_PID_FILE}" ];then
|
||||
|
||||
SVC_PID=`cat ${SVC_PID_FILE}`
|
||||
|
||||
PROC_COMM=`cat /proc/${SVC_PID}/comm`
|
||||
if [ $? -ne 0 ];then
|
||||
PROC_COMM="none"
|
||||
fi
|
||||
|
||||
if [ "${PROC_COMM}" = "${SVC_FILE}" ];then
|
||||
echo "${PROCESS_NAME} is running."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
rm -rf ${SVC_PID_FILE}
|
||||
|
||||
fi
|
||||
|
||||
if [ ! -f "bin/${SVC_FILE}" ];then
|
||||
echo "bin/${SVC_FILE} is not exist."
|
||||
exit 2
|
||||
fi
|
||||
|
||||
bin/${SVC_FILE} >> ${EXEM_NDM_HOME}/log/svc.log 2>&1 &
|
||||
# bin/${SVC_FILE} > /dev/null 2>&1 &
|
||||
SVC_PID="$!"
|
||||
echo "SVC_PID[${SVC_PID}]"
|
||||
echo "${SVC_PID}" > ${SVC_PID_FILE}
|
||||
;;
|
||||
stop)
|
||||
|
||||
SVC_PID=`cat ${SVC_PID_FILE}`
|
||||
if [ $? -ne 0 ] || [ "${SVC_PID}" = "" ];then
|
||||
echo "${PROCESS_NAME} Service is not running."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
PS_SVC_PID=`ps -ef | grep -v grep | grep ${SVC_PID} | grep ${SVC_FILE}`
|
||||
if [ ! "${PS_SVC_PID}" = "" ];then
|
||||
kill -9 ${SVC_PID}
|
||||
echo "${PROCESS_NAME} Service terminate."
|
||||
else
|
||||
echo "${PROCESS_NAME} Service pid is not match[${PS_SVC_PID}/${SVC_PID}]"
|
||||
fi
|
||||
|
||||
rm -rf ${SVC_PID_FILE}
|
||||
|
||||
|
||||
if [ -f "${AGENT_PID_FILE}" ];then
|
||||
|
||||
RUN_NDM_PID=`cat ${AGENT_PID_FILE} | tr '\0' '\n'`
|
||||
|
||||
rm -rf ${AGENT_PID_FILE}
|
||||
|
||||
echo -n "Waiting for ${PROCESS_NAME} process(${RUN_NDM_PID}) exit."
|
||||
|
||||
NUM="0"
|
||||
while [ ${NUM} -lt ${NDM_STOP_TIMEOUT} ]
|
||||
do
|
||||
PS_NDM_PID=`ps -ef | grep -v grep | grep ${RUN_NDM_PID} | grep mongomon`
|
||||
if [ "${PS_NDM_PID}" = "" ];then
|
||||
break
|
||||
fi
|
||||
|
||||
NUM=`expr ${NUM} + 1`
|
||||
sleep 1
|
||||
echo -n "."
|
||||
done
|
||||
|
||||
echo ""
|
||||
|
||||
if [ ${NUM} -eq ${NDM_STOP_TIMEOUT} ];then
|
||||
echo "${PROCESS_NAME} process shutdown wait timed out."
|
||||
else
|
||||
echo "${PROCESS_NAME} process terminated."
|
||||
fi
|
||||
|
||||
else
|
||||
echo "${PROCESS_NAME} process is not running."
|
||||
fi
|
||||
|
||||
;;
|
||||
*)
|
||||
Usage 2
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
@@ -1,26 +1,29 @@
|
||||
#!/bin/sh
|
||||
|
||||
# EXPORT
|
||||
export EXEM_HOME={{ EXEM_HOME }}
|
||||
export EXEM_CONTAINER_HOME={{ EXEM_HOME }}/container
|
||||
export COMMON_RECEIVER_IP={{ RECEIVER_ADDR }}
|
||||
export COMMON_RECEIVER_PORT={{ RECEIVER_CONTAINER_PORT | default('9009') }}
|
||||
export CONTAINER_LOG_LEVEL=info
|
||||
if [ "$1" = "-b" ]; then
|
||||
{{ EXEM_HOME }}/manager/script/binary_start.sh
|
||||
|
||||
else
|
||||
if [ "$OS_NAME" = "SunOS" ]; then
|
||||
ID=`/usr/xpg4/bin/id -u`
|
||||
else
|
||||
ID=`id -u`
|
||||
fi
|
||||
|
||||
# START
|
||||
PIDFILE=${EXEM_CONTAINER_HOME}/data/container_agent_pid
|
||||
if [ "$ID" -eq 0 ]; then
|
||||
{{ EXEM_HOME }}/manager/script/service_start.sh
|
||||
if [ "$?" != 0 ]; then
|
||||
{{ EXEM_HOME }}/manager/script/binary_start.sh
|
||||
fi
|
||||
else
|
||||
echo "No root privileges. Starting without registering service."
|
||||
|
||||
if [ -f "${PIDFILE}" ]; then
|
||||
PID=$(echo -n | cat ${PIDFILE})
|
||||
IS_RUNNING=$(ps -fp "${PID}" | grep -c exem-container-agent)
|
||||
|
||||
if [ "${IS_RUNNING}" -ne 0 ]; then
|
||||
echo "exem-container-agent is already running (${PID})"
|
||||
exit
|
||||
{{ EXEM_HOME }}/manager/script/binary_start.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
chmod 755 ${EXEM_CONTAINER_HOME}/bin/exem-container-agent
|
||||
|
||||
${EXEM_CONTAINER_HOME}/bin/exem-container-agent run
|
||||
if [ "$?" = 0 ]; then
|
||||
echo "xmSuccess(0): exem-manager-agent is started"
|
||||
else
|
||||
echo "xmError(1): Failed to start exem-manager-agent"
|
||||
fi
|
||||
@@ -1,198 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
#EXEM_NDM_HOME="/{{ EXEM_HOME }}/ndm"
|
||||
|
||||
source /{{ EXEM_HOME }}/ndm/bin/reg.env
|
||||
|
||||
|
||||
NDM_STOP_TIMEOUT=10
|
||||
|
||||
Usage()
|
||||
{
|
||||
echo "Usage : ndm-ctl [version|start|restart|stop]"
|
||||
echo ""
|
||||
exit $1
|
||||
}
|
||||
|
||||
|
||||
CMD_ARGUMENT=$@
|
||||
|
||||
BASE_NAME=`basename $0`
|
||||
|
||||
case "${BASE_NAME}" in
|
||||
start)
|
||||
CMD_ARGUMENT="start"
|
||||
;;
|
||||
stop)
|
||||
CMD_ARGUMENT="stop"
|
||||
;;
|
||||
restart)
|
||||
CMD_ARGUMENT="restart"
|
||||
;;
|
||||
version)
|
||||
CMD_ARGUMENT="version"
|
||||
;;
|
||||
mongomonctl)
|
||||
;;
|
||||
*)
|
||||
echo "unknown link. please check link name[$0]."
|
||||
Usage 1
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
# option process
|
||||
if [ -n "${CMD_ARGUMENT}" ];
|
||||
then
|
||||
|
||||
for i in ${CMD_ARGUMENT}
|
||||
do
|
||||
|
||||
# echo "$i"
|
||||
|
||||
case "$i" in
|
||||
start)
|
||||
ENV_RUN_MODE="start"
|
||||
RUN_LIST="start"
|
||||
;;
|
||||
restart)
|
||||
ENV_RUN_MODE="restart"
|
||||
RUN_LIST="stop start"
|
||||
;;
|
||||
stop)
|
||||
ENV_RUN_MODE="stop"
|
||||
RUN_LIST="stop"
|
||||
;;
|
||||
version)
|
||||
ENV_RUN_MODE="version"
|
||||
RUN_LIST="version"
|
||||
;;
|
||||
help)
|
||||
Usage 0
|
||||
;;
|
||||
*)
|
||||
Usage 1
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
done
|
||||
|
||||
fi
|
||||
|
||||
|
||||
|
||||
if [ ! -d "${EXEM_NDM_HOME}" ];then
|
||||
echo "agent home directory is not exist.[${EXEM_NDM_HOME}]"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
cd ${EXEM_NDM_HOME} || exit 1
|
||||
|
||||
|
||||
PROCESS_NAME="exem-ndm-agent"
|
||||
SVC_FILE="ndm-svc"
|
||||
SVC_PID_FILE="data/svc.pid"
|
||||
AGENT_PID_FILE="data/ndm-agent.pid"
|
||||
|
||||
|
||||
echo "${PROCESS_NAME} ${ENV_RUN_MODE} --- "
|
||||
|
||||
|
||||
for MODE in ${RUN_LIST}; do
|
||||
|
||||
case "${MODE}" in
|
||||
version)
|
||||
bin/exem-ndm-agent -v
|
||||
;;
|
||||
start)
|
||||
|
||||
if [ -f "${SVC_PID_FILE}" ];then
|
||||
|
||||
SVC_PID=`cat ${SVC_PID_FILE}`
|
||||
|
||||
PROC_COMM=`cat /proc/${SVC_PID}/comm`
|
||||
if [ $? -ne 0 ];then
|
||||
PROC_COMM="none"
|
||||
fi
|
||||
|
||||
if [ "${PROC_COMM}" = "${SVC_FILE}" ];then
|
||||
echo "${PROCESS_NAME} is running."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
rm -rf ${SVC_PID_FILE}
|
||||
|
||||
fi
|
||||
|
||||
if [ ! -f "bin/${SVC_FILE}" ];then
|
||||
echo "bin/${SVC_FILE} is not exist."
|
||||
exit 2
|
||||
fi
|
||||
|
||||
bin/${SVC_FILE} >> ${EXEM_NDM_HOME}/log/svc.log 2>&1 &
|
||||
# bin/${SVC_FILE} > /dev/null 2>&1 &
|
||||
SVC_PID="$!"
|
||||
echo "SVC_PID[${SVC_PID}]"
|
||||
echo "${SVC_PID}" > ${SVC_PID_FILE}
|
||||
;;
|
||||
stop)
|
||||
|
||||
SVC_PID=`cat ${SVC_PID_FILE}`
|
||||
if [ $? -ne 0 ] || [ "${SVC_PID}" = "" ];then
|
||||
echo "${PROCESS_NAME} Service is not running."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
PS_SVC_PID=`ps -ef | grep -v grep | grep ${SVC_PID} | grep ${SVC_FILE}`
|
||||
if [ ! "${PS_SVC_PID}" = "" ];then
|
||||
kill -9 ${SVC_PID}
|
||||
echo "${PROCESS_NAME} Service terminate."
|
||||
else
|
||||
echo "${PROCESS_NAME} Service pid is not match[${PS_SVC_PID}/${SVC_PID}]"
|
||||
fi
|
||||
|
||||
rm -rf ${SVC_PID_FILE}
|
||||
|
||||
|
||||
if [ -f "${AGENT_PID_FILE}" ];then
|
||||
|
||||
RUN_NDM_PID=`cat ${AGENT_PID_FILE} | tr '\0' '\n'`
|
||||
|
||||
rm -rf ${AGENT_PID_FILE}
|
||||
|
||||
echo -n "Waiting for ${PROCESS_NAME} process(${RUN_NDM_PID}) exit."
|
||||
|
||||
NUM="0"
|
||||
while [ ${NUM} -lt ${NDM_STOP_TIMEOUT} ]
|
||||
do
|
||||
PS_NDM_PID=`ps -ef | grep -v grep | grep ${RUN_NDM_PID} | grep mongomon`
|
||||
if [ "${PS_NDM_PID}" = "" ];then
|
||||
break
|
||||
fi
|
||||
|
||||
NUM=`expr ${NUM} + 1`
|
||||
sleep 1
|
||||
echo -n "."
|
||||
done
|
||||
|
||||
echo ""
|
||||
|
||||
if [ ${NUM} -eq ${NDM_STOP_TIMEOUT} ];then
|
||||
echo "${PROCESS_NAME} process shutdown wait timed out."
|
||||
else
|
||||
echo "${PROCESS_NAME} process terminated."
|
||||
fi
|
||||
|
||||
else
|
||||
echo "${PROCESS_NAME} process is not running."
|
||||
fi
|
||||
|
||||
;;
|
||||
*)
|
||||
Usage 2
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
@@ -1,39 +1,29 @@
|
||||
#!/bin/sh
|
||||
|
||||
# EXPORT
|
||||
export EXEM_HOME={{ EXEM_HOME }}
|
||||
export EXEM_CONTAINER_HOME={{ EXEM_HOME }}/container
|
||||
|
||||
|
||||
# STOP
|
||||
PIDFILE=${EXEM_CONTAINER_HOME}/data/container_agent_pid
|
||||
|
||||
if [ -f "${PIDFILE}" ]; then
|
||||
PID=$(echo -n | cat ${PIDFILE})
|
||||
mv ${PIDFILE} ${PIDFILE}.stopped
|
||||
|
||||
# WAITING
|
||||
LIMIT_CNT=10
|
||||
CNT=0
|
||||
while [ ${CNT} -lt ${LIMIT_CNT} ];
|
||||
do
|
||||
IS_RUNNING=$(ps -fp "${PID}" | grep -c exem-container-agent)
|
||||
if [ "${IS_RUNNING}" -ne 0 ]; then
|
||||
CNT=$((CNT+1))
|
||||
echo "exem-container-agent is stopping (${PID}) ..."
|
||||
sleep 1
|
||||
else
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
if [ ${CNT} -ge ${LIMIT_CNT} ]; then
|
||||
echo "Something is wrong. Check exem-container-agent (${PID})"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "exem-container-agent is stopped (${PID})"
|
||||
if [ "$1" = "-b" ]; then
|
||||
{{ EXEM_HOME }}/manager/script/binary_stop.sh
|
||||
|
||||
else
|
||||
echo "exem-container-agent is not running"
|
||||
fi
|
||||
if [ "$OS_NAME" = "SunOS" ]; then
|
||||
ID=`/usr/xpg4/bin/id -u`
|
||||
else
|
||||
ID=`id -u`
|
||||
fi
|
||||
|
||||
if [ "$ID" -eq 0 ]; then
|
||||
{{ EXEM_HOME }}/manager/script/service_stop.sh
|
||||
if [ "$?" != 0 ]; then
|
||||
{{ EXEM_HOME }}/manager/script/binary_stop.sh
|
||||
fi
|
||||
else
|
||||
echo "No root privileges. Stopping without unregistering service."
|
||||
|
||||
{{ EXEM_HOME }}/manager/script/binary_stop.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$?" = 0 ]; then
|
||||
echo "xmSuccess(0): exem-manager-agent is stopped"
|
||||
else
|
||||
echo "xmError(1): Failed to stop exem-manager-agent"
|
||||
fi
|
||||
|
||||
@@ -1,32 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
SYSTEMCTL=$(which systemctl 2> /dev/null)
|
||||
SERVICE=$(which service 2> /dev/null)
|
||||
CHKCONFIG=$(which chkconfig 2> /dev/null)
|
||||
|
||||
|
||||
if [ "$(id -u)" -ne 0 ]; then
|
||||
echo "Not a root user. Not support service registration"
|
||||
echo "Use binary mode"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
if [ -n "${SYSTEMCTL}" ]; then
|
||||
# SELinux setting
|
||||
chcon -t bin_t {{ EXEM_HOME }}/host/script/binary_start.sh
|
||||
chcon -R -t var_run_t {{ EXEM_HOME }}/host/data
|
||||
chcon -R -t var_run_t {{ EXEM_HOME }}/host/service
|
||||
|
||||
if [ ! -e "/etc/systemd/system/exem-host-agent.service" ]; then
|
||||
systemctl enable {{ EXEM_HOME }}/host/service/exem-host-agent.service
|
||||
fi
|
||||
systemctl daemon-reload
|
||||
|
||||
echo "exem-host-agent is enabled"
|
||||
|
||||
else
|
||||
echo "this OS version that does not support service registration"
|
||||
echo "Use binary mode"
|
||||
exit 1
|
||||
fi
|
||||
@@ -1,5 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
sudo {{ EXEM_HOME }}/host/script/binary_stop.sh
|
||||
|
||||
sudo systemctl stop exem-host-agent
|
||||
@@ -1,2 +0,0 @@
|
||||
---
|
||||
# vars file for one_agent
|
||||
Reference in New Issue
Block a user