본문으로 건너뛰기

셀프패치-v3.0.21이상

[exem-manager-agent] 셀프 패치

  • ◈ exem-manager-agent 설치된 버전이 v3.0.21 이상일 때 사용 가능

[exem-manager-agent] 셀프 패치를 위한 필수 사항

❶ 서버에 설치 되어있는 exem-manager-agent 의 버전이 v3.0.21 이상이어야 합니다.

  • 셀프 패치를 지원하기 위한 Install_config 를 통한 설치 방법이 v3.0.21 버전부터 지원합니다.
  • 이전 버전이 설치되어 있는 경우 수동 패치가 필요합니다

❷ 서버에 스크립트 매니저를 지원하는 exem-host-agent 가 기동 중이어야 합니다.

  • exemONE 의 스크립트 매니저 기능을 활용하여 exem-manager-agent 패치 스크립트를 수행합니다.
  • exem-manager-agent이 지원하는 OS 별 스크립트 매니저 최소 버전
OS최소 버전
Linux3.0.16
Windows3.0.16
AIX3.0.27.6
HP-UX3.0.27.6
SunOS3.0.27.6
Legacy Linux (32bit)3.0.16
Legacy Linux (64bit)3.0.27.6
Legacy AIX (32bit)3.0.27.6
Legacy Windows필요 시 제공

[exem-manager-agent] 셀프 패치 사전 작업

  • ◈ 간편 설치 메뉴얼 설치 방법 ① 숙지
  • exem-manager-agent의 셀프 패치는 환경파일을 사용하는 간편 설치를 활용합니다.

❶ exem-manager-agent 설치 환경 확인

  • 간편 설치에 필요한 정보를 미리 확인합니다.
    • exem-manager-agent 설치되어있는 ${EXEM_HOME} 디렉토리 확인
    • exem-manager-agent 연결되어있는 수집 서버 ${IP} 확인

❷ 패치가 필요한 서버에 설치 파일을 업로드

  • exem-manager-agent 설치되어있는 $EXEM_HOME 경로에 설치 파일을 업로드 합니다.

[exem-manager-agent] 셀프 패치 수행

❶ exemONE 스크립트 매니저 서비스 접속

  • exemONE > Infrastructure > Script Manager

❷ 패치가 필요한 서버 정보 확인

  • ▶ [exem-manager-agent] 셀프 패치 사전 작업 문서 참고
    • 패치 하려는 exem-manager-agent 와 연결된 수집서버 IP 확인 ${IP}
    • 패치 하려는 exem-manager-agent 의 디렉토리 확인 ${EXEM_HOME}

❸ 스크립트 수행

  • 확인된 ${EXEM_HOME}, ${IP} 를 아래 참조 스크립트에 모두 적용하여 스크립트를 수행
  • Linux / Unix
    • 스크립트 매니저 수행 예시 (Linux/Unix)
      #!/bin/sh
      # Execute your command here and capture the return value
      # Replace 'your_command' with the actual command you want to run
      cat > ${EXEM_HOME}/manager_self_installer <<'EOF'
      INSTALL_PATH=${EXEM_HOME}
      RECEIVER_IP=${IP}
      RECEIVER_PORT=9010
      EOF
      ${EXEM_HOME}/manager/stop.sh
      ${EXEM_HOME}/setup_exem-manager-agent_3.0.21.bin ${EXEM_HOME}/manager_self_installer
      ${EXEM_HOME}/manager/start.sh
      # Capture the return value of the last executed command
      return_value=$?
      error_message="The command encountered an issue."
      # Check the return value
      if [ $return_value = 0 ]; then
      echo xmReturn $return_value
      else
      echo xmReturn $return_value $error_message
      fi
  • Windows
    • 스크립트 매니저 수행 예시-> ${EXEM_HOME}에 괄호가 포함된 경우: ex) C:\Program Files(x86)\exem
      @echo off
      setlocal enabledelayedexpansion
      call :to_short "${EXEM_HOME}" EXEM_HOME
      echo INSTALL_PATH=${EXEM_HOME}> "%EXEM_HOME%\manager_self_installer"
      echo RECEIVER_IP=${IP}>> "%EXEM_HOME%\manager_self_installer"
      echo RECEIVER_PORT=9010>> "%EXEM_HOME%\manager_self_installer"
      call "%EXEM_HOME%\manager\script\service_stop.bat"
      "%EXEM_HOME%\setup_exem-manager-agent_3.0.21.1.exe" /S /config="%EXEM_HOME%\manager_self_installer"
      set "return_value=!ERRORLEVEL!"
      call "%EXEM_HOME%\manager\script\service_start.bat"
      if "!return_value!"=="0" (
      echo xmReturn 0
      ) else (
      echo xmReturn !return_value! Install failed
      )
      endlocal
      exit /b 0
      :to_short
      set "%~2=%~s1"
      exit /b 0
    • 스크립트 매니저 수행 예시 -> ${EXEM_HOME}에 괄호가 포함되지 않은 경우: ex) C:\Program Files\exem
      @echo off
      setlocal enabledelayedexpansion
      echo INSTALL_PATH=${EXEM_HOME}> "${EXEM_HOME}\manager_self_installer"
      echo RECEIVER_IP=${IP}>> "${EXEM_HOME}\manager_self_installer"
      echo RECEIVER_PORT=9010>> "${EXEM_HOME}\manager_self_installer"
      call "${EXEM_HOME}\manager\stop.bat"
      "${EXEM_HOME}\setup_exem-manager-agent_3.0.21.1.exe" /S /config="${EXEM_HOME}\manager_self_installer"
      set "return_value=!ERRORLEVEL!"
      call "${EXEM_HOME}\manager\start.bat"
      if "!return_value!"=="0" (
      echo xmReturn 0
      ) else (
      echo xmReturn !return_value! Install failed
      )
      endlocal