소개
▣ 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