SNMP 사용 예제
본 장에서는 JEUS SNMP Agent를 기동하는 방법과 SNMP 클라이언트 애플리케이션이 JEUS로부터 모니터링 정보를 가져오는 방법에 대해서 예제를 이용하여 설명한다.
-
간단한 SNMP 클라이언트 프로그램에 있는 SNMP 클라이언트 예제 프로그램을 작성한 후 컴파일한다. 예제 프로그램을 컴파일하기 위해서는 SNMP4J가 필요하다. SNMP4J API는 www.snmp4j.org에서 구할 수 있다.
-
SNMP Agent 설정의 설정 항목을 참고하여 SNMP Adaptor를 설정한다. 예제 프로그램은 기본적으로 9999 포트를 사용하게 설정되어 있으므로, SNMP Adaptor Port 항목을 '9999’로 설정한다.
-
서버를 재시작한다. SNMP Adaptor가 사용 중이라면 서버가 시작되는 도중 아래와 같은 로그를 확인할 수 있다.
. . . [2016.08.03 16:32:12][0] [adminServer-1] [SNMP-0004] The SNMP agent is ready using the port 9999. . . .
본 안내서에서는 JEUS 서버 이름을 ‘adminServer’로 가정한다.
-
1번 항목에서 작성한 예제 프로그램을 실행한다. 예제 프로그램을 정상적으로 실행하기 위해서는 클래스 패스에서 SNMP4J를 찾을 수 있게 설정해 놓아야 한다. 아래 실행 예제는 '/home/user1/lib 아래에 SNMP4J.jar’라는 이름으로 SNMP4J가 존재한다고 가정하였다.
$ java -classpath /home/user1/lib/SNMP4J.jar SnmpclientSample PORT : 9999 IP : 127.0.0.1 OID : 1.3.6.1.4.1.14586.100.2.1 1.3.6.1.4.1.14586.100.2.1.0 = [JEUS:JMXManager=adminServer,j2eeType=J2EEDomain,name=domain1]
예제 프로그램은 기본적으로 127.0.0.1:9999으로 접속하게 설정되어 있다. 예제 프로그램을 실행할 때 'PORT', 'IP' 순으로 인자를 주고 실행하면 다른 주소와 포트 번호로 접속할 수 있다.