SNMP 사용 예제

본 장에서는 JEUS SNMP Agent를 기동하는 방법과 SNMP 클라이언트 애플리케이션이 JEUS로부터 모니터링 정보를 가져오는 방법에 대해서 예제를 이용하여 설명한다.

  1. 간단한 SNMP 클라이언트 프로그램에 있는 SNMP 클라이언트 예제 프로그램을 작성한 후 컴파일한다. 예제 프로그램을 컴파일하기 위해서는 SNMP4J가 필요하다. SNMP4J API는 www.snmp4j.org에서 구할 수 있다.

  2. SNMP Agent 설정설정 항목을 참고하여 SNMP Adaptor를 설정한다. 예제 프로그램은 기본적으로 9999 포트를 사용하게 설정되어 있으므로, SNMP Adaptor Port 항목을 '9999’로 설정한다.

  3. 서버를 재시작한다. SNMP Adaptor가 사용 중이라면 서버가 시작되는 도중 아래와 같은 로그를 확인할 수 있다.

    . . .
    [2016.08.03 16:32:12][0] [adminServer-1] [SNMP-0004] The SNMP agent is ready using the port 9999.
    . . .

    본 안내서에서는 JEUS 서버 이름을 ‘adminServer’로 가정한다.

  4. 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' 순으로 인자를 주고 실행하면 다른 주소와 포트 번호로 접속할 수 있다.