host agent 최신화 및 manager agent 추가

This commit is contained in:
ByeonJungHun
2025-04-04 11:10:12 +09:00
parent 576b68b3f5
commit 93ed65c2ad
67 changed files with 43317 additions and 41066 deletions

View File

@@ -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

View File

@@ -1,4 +0,0 @@
#!/bin/sh
docker stop exem-container-agent
docker rm exem-container-agent

View File

@@ -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

View File

@@ -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

View File

@@ -1,3 +0,0 @@
#!/bin/sh
sudo systemctl start exem-container-agent

View File

@@ -1,5 +0,0 @@
#!/bin/sh
sudo __INST__EXEM_HOME__/container/script/binary_mode/stop.sh
sudo systemctl stop exem-container-agent

View File

@@ -0,0 +1,13 @@
{
"common_option": [
{
"custom_prefix" : "__INST__SUDO_FLAG__"
}
],
"host": [
],
"db": [
],
"ndm": [
]
}

View 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"
}
]
}

View 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]"

View 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]"

View 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]"

View 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]"

View 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

View 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]"

View 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]"

View File

@@ -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}

View 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

View 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

View 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

View File

@@ -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

View File

@@ -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>

View File

@@ -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

View File

@@ -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