이 절에서는 SNMP에 대한 개요와 함께 레거시 SNMP 에이전트를 Sun Management Center 에이전트의 하위 에이전트로 구성하는 절차에 대하여 설명합니다.
Sun Management Center 서버는 SNMP를 사용하여 Sun Management Center 에이전트와 통신합니다. 또한 SNMP는 토폴로지 관리자, 구성 관리자, 이벤트 관리자 및 트랩 처리기와 같은 다른 서버 구성 요소와 통신합니다. 이와 반대로, Sun Management Center 서버는 원격 메서드 호출(RMI)을 사용하여 Sun Management Center 콘솔과 통신합니다.
Sun Management Center 구성 요소에 대한 SNMP 포트 정의는 다음 두 파일에서 수행됩니다.
/var/opt/SUNWsymon/cfg/domain-config.x 파일은 Sun Management Center 구성 요소를 실행하는 모든 시스템에 존재합니다.
/var/opt/SUNWsymon/cfg/server-config.x 파일은 Sun Management Center 서버 구성 요소를 설치한 시스템에 존재합니다.
domain-config.x 파일에는 SNMP 기반 Sun Management Center 에이전트 각각에 대해 하나의 구성 블록이 포함됩니다. 각 구성 블록에는 해당 에이전트에 대한 포트 주소를 정의하는 하나 이상의 행이 포함됩니다. Sun Management Center 서버에 대한 기본 포트 정의는 server-config.x 파일에 있습니다.
토폴로지 객체 만들기 창을 통해 관리 도메인에 161이 아닌 포트 주소를 사용하는 Sun Management Center 에이전트가 있는 호스트를 수동으로 추가할 수 있습니다. 또는 검색 매개 변수에 포트 번호를 지정하여 이러한 호스트를 자동으로 검색할 수 있습니다. 토폴로지 객체 만들기 창에 대한 자세한 내용은 Sun Management Center 3.6.1 User’s Guide의 3 장, Manually Adding Objects to the Topology Database를 참조하십시오. 호스트를 자동으로 검색하는 방법에 대한 자세한 내용은 Sun Management Center 3.6.1 User’s Guide의 4 장, Adding Objects to the Topology Database Using the Discovery Manager를 참조하십시오. 포트 161 외에 포트 번호를 하나 더 지정할 수 있으므로, 다른 포트 번호를 선택하여 모든 에이전트 설치에 이 번호를 사용하십시오.
레거시 SNMP 에이전트는 Sun Management Center 에이전트 프레임워크에 속해 있지 않은 SNMP 에이전트입니다. 레거시 에이전트를 Sun Management Center와 함께 사용하려면 하나 이상의 레거시 에이전트를 Sun Management Center 에이전트의 하위 에이전트로 구성해야 할 수 있습니다.
레거시 SNMP 에이전트는 다음 기준이 충족될 경우 Sun Management Center 에이전트의 하위 에이전트로 구성될 수 있습니다.
레거시 에이전트를 161이 아닌 다른 포트에서 실행할 수 있습니다.
레거시 에이전트 구성은 해당 에이전트를 데몬이 아닌 프로세스로 실행하는 것을 지원합니다.
레거시 에이전트 MIB 정의 파일을 가지고 있습니다.
다음 절차는 Sun Management Center 서버, 에이전트 또는 서버와 에이전트 모두 설치된 시스템에 적용됩니다.
루트로 로그인합니다.
/var/opt/SUNWsymon/cfg/subagent-registry-d.x 파일이 없는 경우 /opt/SUNWsymon/base/cfg 디렉토리에서 파일을 복사합니다
# cp /opt/SUNWsymon/base/cfg/subagent-registry-d.x /var/opt/SUNWsymon/cfg/ |
/var/opt/SUNWsymon/cfg/subagent-registry-d.x 파일에서 다음과 유사한 블록을 찾습니다.
# sa2 = { # type = legacy # persist = false # snmpPort = "20001" # errorAction = restart # startCommand = "/usr/lib/snmp/mibiisa -p %port" # stopCommand = "kill -9 %pid" # pollInterval = 60 # pollHoldoff = 60 # oidTrees = 1.3.6.1.2.1 # snmpVersion = SNMPv1 # securityLevel = noauth # securityName = public # } |
코드가 다음 코드와 유사하게 보이도록 각 행의 시작 부분에 있는 주석 기호(#)를 제거합니다.
sa2 = { type = legacy persist = false snmpPort = "20001" errorAction = restart startCommand = "/usr/lib/snmp/mibiisa -p %port" stopCommand = "kill -9 %pid" pollInterval = 60 pollHoldoff = 60 managedTrees = "mib-2 sun" oidTrees = 1.3.6.1.2.1 snmpVersion = SNMPv1 securityLevel = noauth securityName = public } |
다음과 같이 코드를 수정합니다.
sa2를 에이전트의 고유한 하위 에이전트 이름으로 바꿉니다.
type을 legacy로 설정합니다.
Sun Management Center 에이전트가 종료될 때 하위 에이전트가 중지되는 경우 persist를 false로 설정합니다. 이 값이 true일 경우 Sun Management Center 에이전트가 종료되더라도 Sun Management Center 에이전트는 하위 에이전트를 중지하지 않습니다.
snmpPort를 하위 에이전트를 실행할 UDP 포트 번호로 설정합니다.
errorAction을 restart, ignore 또는 kill로 설정합니다. restart 옵션을 사용하면 Sun Management Center 에이전트는 하위 에이전트와의 통신 중 오류가 발생할 경우 재시작을 시도합니다.
startCommand를 하위 에이전트를 시작하기 위한 필수 명령으로 설정합니다. 이 명령에는 %port를 포함해야 하며 이 값은 snmpPort에 지정된 값으로 바뀝니다.
stopCommand를 프로세스를 중지하기 위한 명령으로 설정합니다. %pid는 하위 에이전트 프로세스의 프로세스 아이디(PID)를 나타낼 수 있습니다.
pollInterval을 Sun Management Center 에이전트가 하위 에이전트를 폴링하는 시간(초)으로 설정합니다.
Sun Management Center 에이전트가 하위 에이전트를 시작한 이후 첫 폴링이 하위 에이전트에서 수행될 때까지의 시간을 pollHoldoff에 초 단위로 설정합니다.
oidTrees를 하위 에이전트에서 관리하는 공백으로 구분되는 SNMP OID 목록으로 설정합니다.
snmpVersion을 SNMPv1, SNMPv2 또는 SNMPv3으로 설정합니다.
securityLevel을 priv, auth 또는 noauth로 설정합니다.
securityName을 사용할 SNMPv1 커뮤니티 이름 또는 SNMPv2 보안 이름으로 설정합니다.
자세한 내용은 subagent-registry-d.x 파일의 설명을 참조하십시오.
Sun Management Center를 중지한 다음 다시 시작하여 변경 사항을 적용합니다.
/opt/SUNWsymon/sbin/es-stop -A를 입력하여 Sun Management Center를 중지합니다.
모든 프로세스가 성공적으로 중지되기를 기다립니다.
/opt/SUNWsymon/sbin/es-start -A를 입력하여 Sun Management Center를 시작합니다.
모든 프로세스가 성공적으로 시작될 때까지 기다립니다.
자세한 내용은 8 장, Sun Management Center 시작 및 중지을 참조하십시오.