소개
▣ exem-ndm-agent
- 네트워크 장비(Network Device)의 성능 데이터를 SNMP로 수집하는 Agent
- syslog, SNMP Trap 수신 기능 및 ICMP를 통한 장비 가용성 모니터링 포함
- 컨테이너(Docker) 환경 배포 지원 (v3.0.25+)

OS 지원 환경
Linux
지원 버전
- Kernel 버전: 3.10 이상
- bit: 64bit
지원 기능
- SNMP Monitoring (Device/Interface Perf·Stat),
- Syslog 수신,
- SNMP Trap 수신
- Topology
- Device Discovery
컨테이너 환경
- Docker: (Alpine 3.21 기반 이미지)
- 전용 Docker 설치 패키지 제공 (
setup_exem-ndm-agent_<version>_docker.bin)
미지원 환경
- Windows: 미지원
- Unix (AIX, HP-UX, Solaris): 미지원
exem-ndm-agent와 Receiver의 통신 구조
TCP(Port: 9010) 를 이용하여 Receiver와 통신

Package 구조
Linux v3.0.25+
${EXEM_HOME}
└── ndm
├── bin
│ ├── exem-ndm-agent # 메인 바이너리
│ ├── ndm-ctl # 제어 스크립트 (start/stop/restart)
│ ├── ndm-svc # 서비스 데몬 (프로세스 감시·자동 재시작)
│ ├── procperf.sh # 프로세스 성능 모니터링
│ └── reg.env # 환경 변수 설정
├── cfg
│ ├── ndm.conf # Agent 설정
│ └── log.conf # 로깅 설정
├── data
│ ├── ndm_id # Agent ID (UUID)
│ └── access.token # 접근 토큰
├── lib
│ ├── libcrypto.so.1.0.2k
│ ├── libcrypto.so.10 -> libcrypto.so.1.0.2k
│ ├── libssl.so.1.0.2k
│ └── libssl.so.10 -> libssl.so.1.0.2k
├── log
├── .installconfig # 설치 정보
├── pkg_version.sh # 패키지 버전
├── start.sh
└── stop.sh
Linux ~ v3.0.24.2
${EXEM_HOME}
└── ndm
├── bin
│ ├── exem-ndm-agent
│ ├── ndm-ctl
│ ├── ndm-svc
│ ├── procperf.sh
│ ├── reg.env
│ ├── start.sh
│ └── stop.sh
├── conf
│ ├── log.conf
│ └── ndm.conf
├── data
├── ext_lib
│ └── lib64
│ ├── libcrypto.so.1.0.2k
│ ├── libcrypto.so.10 -> libcrypto.so.1.0.2k
│ ├── libssl.so.1.0.2
│ ├── libssl.so.10 -> libssl.so.1.0.2k
│ └── link.sh
├── log
└── pkg_version.sh
Docker v3.0.25+
${EXEM_HOME}
└── ndm
├── cfg
│ ├── .env # Docker 환경 변수 설정
│ ├── ndm.conf # Agent 설정
│ └── log.conf # 로깅 설정
├── data
│ ├── ndm_id # Agent ID (UUID)
│ └── access.token # 접근 토큰
├── lib
│ └── exemone-ndm-agent-v<version>.tar.gz # Docker 이미지
├── log
├── pkg_version.sh # 패키지 버전
├── start.sh # Docker 컨테이너 생성/시작
└── stop.sh # Docker 컨테이너 중지
${CONTAINER}
/home
└── exemone
├── bin
│ ├── exem-ndm-agent # 메인 바이너리
│ ├── ndm-ctl # 제어 스크립트 (start/stop/restart)
│ ├── ndm-svc # 서비스 데몬 (프로세스 감시·자동 재시작)
│ ├── procperf.sh # 프로세스 성능 모니터링
│ └── reg.env # 환경 변수 설정
├── cfg
│ ├── log.conf # Agent 설정
│ └── log.conf # 로깅 설정
├── data
│ ├── ndm_id # Agent ID (UUID)
│ └── access.token # 접근 토큰
├── lib
│ ├── libcrypto.so.1.0.2k
│ ├── libcrypto.so.10 -> libcrypto.so.1.0.2k
│ ├── libssl.so.1.0.2k
│ ├── libssl.so.10 -> libssl.so.1.0.2k
│ └── link.sh
├── log
│ └── dump
├── pkg_version.sh
└── start.sh