본문으로 건너뛰기

소개

▣ exem-manager-agent

  • 각 타겟 Agent들의 재기동 / 중지 / 패치를 관리하는 Manager Agent
  • 동일한 서버에 다수의 다른 Agent가 있을 경우 하나의 Manager가 관리 가능

  • exem-manager-agent는 receiver와 TCP로 통신을 하며 주기적으로 connect check를 합니다.
  • 화면을 통해 에이전트 재기동 / 중지 / 패치 실행하면 receiver로 부터 적용해야 할 타겟 agent의 정보 및 명령 종류를 받는다.
  • exem-manager-agent는 내부 명령 큐에 순차적으로 명령어를 저장하여 순서대로 각 명령어 맞게 정해진 과정을 수행합니다.
  • exem-manager-agent는 명령어 수행한 결과와 파이프의 표준 출력 내용을 메시지로 receiver에 전달 합니다.
    • 성공 및 실패의 경우 각 과정에서 수행한 스크립트의 결과 키워드로 판단합니다.
    • 성공 판단 기준 키워드 : xmSuccess(코드): [코드의 자세한 메시지]
    • 실패 판단 기준 키워드 : xmError(코드): [코드의 자세한 메시지] 또는 판단 키워드(xmSuccess, xmError)가 없을 경우
  • exem-manager-agent가 관리하는 타겟 agent들의 agent id를 30초 주기로 체크하여 receiver에 전달 합니다.

지원 환경

Linux

▶ 지원 가능 kernel version

  • linux kernel version 2.6.32 이상

▶ 지원 가능 BIT

  • 32bit, 64bit

Windows

▶ 지원 가능 버전

  • Windows 7, 8 이상
  • Windows Server 2008 R2, 2012 이상

▶ 지원 가능 BIT

  • 64bit

AIX

  • AIX 5.3 이상 (64bit)

HP-UX

  • 11.31 이상 (64bit)

SunOS

  • SunOS 5.10 이상 (64bit)

exem-manager-agent와 receiver의 통신 구조

  • TCP (Port: 9010) 를 이용하여 Receiver와 통신

지원하는 타겟 Agent

  • exem-host-agent
  • exem-db-agent
  • exem-cloud-agent
  • exem-ndm-agent
  • exem-webserver-agent ( v3.0.21+ )

Package 구조

Linux & Unix(AIX, HP-UX, SunOS)

exem
└── manager
├── pkg_version.sh
├── stop.sh
├── start.sh

├── service
│   ├── exem-manager-agent_sun
│   ├── exem-manager-agent.service
│   ├── exem-manager-agent_linux
│   ├── exem-manager-agent_hpux
│   └── exem-manager-agent_aix

├── script
│   ├── binary_stop.sh
│   └── binary_start.sh

├── os_script
│   ├── sun_service_stop.sh
│   ├── sun_service_start.sh
│   ├── linux_service_stop.sh
│   ├── linux_service_start.sh
│   ├── hpux_service_stop.sh
│   ├── hpux_service_start.sh
│   ├── aix_service_stop.sh
│   └── aix_service_start.sh

├── bin (os_binary)
│   ├── exem-manager-agent_sunos-5.10-sparc-64
│   ├── exem-manager-agent_linux-2.6-x86_64-64
│   ├── exem-manager-agent_linux-2.6-i386-32
│   ├── exem-manager-agent_hpux-11.31-ia64-64
│   ├── exem-manager-agent_aix-7.1-powerpc-64
│   └── exem-manager-agent_aix-5.3-powerpc-64

├── data
│   ├── agent_config.json
│   ├── agent_config_example.json
│   ├── autoload_conf
│   ├── config
│   ├── manager_agent_pid
│   ├── manager_agent_pid.stopped
│   └── manager_id

├── log
│   └── exem-manager-agent.log

└── tmp

Windows

exem
└── manager
│ pkg_version.bat
│ start.bat
│ stop.bat
│ Uninstall.exe

├─bin
│ exem-manager-agent_win_64.exe

├─data
│ agent_config.json
│ agent_config_example.json
│ autoload_conf
│ config
│ manager_agent_pid
│ manager_agent_pid.stopped
│ manager_id

├─log
│ exem-manager-agent.log
│ XmSvcMgr.Daemon.log
│ XmSvcMgr.Installation.log

├─script
│ binary_start.bat
│ binary_stop.bat
│ service_start.bat
│ service_stop.bat

├─service
│ XmSvcMgr.exe

└─tmp