본문으로 건너뛰기

소개

▣ 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