이 장의 내용:
에이전트 시작 및 상태 모니터 방법에 대해 설명합니다.
다양한 ACSLS SNMP 트랩을 나열합니다.
ACSNMP 2.4와 함께 제공되는 다양한 진단 유틸리티에 대해 설명합니다.
acsnmp
가 net-snmp
마스터 에이전트에 대한 하위 에이전트이므로 net-snmp
가 사용으로 설정되어 있는지 확인해야 합니다. Solaris에서는 다음 명령으로 net-snmp
를 시작할 수 있습니다.
# svcadm enable net-snmp
상태를 확인하려면 다음 명령을 사용합니다.
# svcs net-snmp
ACSLS 에이전트가 완전히 작동하려면 ACSLS 응용 프로그램도 실행되고 있어야 합니다.
ACSLS 에이전트를 시작하려면 SMF 명령 svcadm enable acsnmp
를 사용합니다. 사용으로 설정된 서비스는 시스템이 재부트된 후에도 사용으로 설정된 상태로 유지됩니다.
에이전트 소프트웨어를 중지하려면 다음 명령을 사용합니다.
# svcadm disable acsnmp
구성 설정을 변경하는 경우 항상 restart 명령이 유용할 수 있습니다.
# svcadm restart acsnmp
acsnmp
가 net-snmp
마스터 에이전트에 대한 하위 에이전트이므로 마스터 에이전트 데몬 snmpd
가 사용으로 설정되어 있는지 확인해야 합니다. Linux service
명령을 사용하여 마스터 에이전트를 시작할 수 있습니다.
ACSLS 에이전트를 시작하려면 다음 명령을 사용합니다.
# service acsnmp start
상태를 확인하려면 다음 명령을 사용합니다.
# service acsnmp status
에이전트 소프트웨어를 중지하려면 다음 명령을 사용합니다.
# service acsnmp stop
구성 설정을 변경하는 경우 항상 restart 명령이 유용합니다.
# service acsnmp restart
agent
에이전트를 시작한 후에는 agent
명령을 사용하여 상태를 확인할 수 있습니다. 이 유틸리티는 ACSNMP/utils
디렉토리에 있습니다.
# cd $ACSNMP_HOME/utils # ./agent status
이 명령은 net-snmp
마스터 에이전트 및 ACSLS 응용 프로그램을 비롯하여 모든 필수 기능의 상태를 보여줍니다. 구성된 커뮤니티를 검색하고 에이전트로 V1 snmpget
요청을 전송하여 에이전트 소프트웨어 버전을 묻습니다. v2.4의 응답은 모든 시스템 필수 조건을 비롯하여 에이전트의 전체 기능을 확인합니다.
주:
에이전트를 시작한 후 너무 빨리agent status
명령이 실행되면 There is no such variable name in this MIB.
메시지가 표시될 수 있습니다. 몇 초 후 agent
status
명령을 재시도하십시오.walker
walker
유틸리티를 통해 전체 ACSLS MIB를 스캔하여 ACSLS에서 보고하는 각 라이브러리 객체의 값 또는 상태를 확인할 수 있습니다.
# cd $ACSNMP_HOME/utils # ./walker
일반적으로 각 객체 식별자의 영숫자 OID가 표시됩니다. 각 식별자의 전체 숫자 ID를 표시하려면 walker -n
을 사용합니다.
translate
translate 유틸리티는 영숫자 식별자 및 ACSLS MIB에서 변환된 동등한 항목을 제공합니다. 이 유용한 도구는 숫자 OID 이면의 실제 ACSLS 객체 이름을 보여줍니다. 전체 숫자 OID로 변환된 객체를 보려면 다음 명령을 사용합니다.
# cd $ACSNMP_HOME/utils # ./translate -n
net-snmp
가 포함된 데이터 센터의 모든 호스트에는 트랩 리스너 데몬이 있습니다. snmptrapd
리스너는 /sbin/
또는 /usr/sbin
에서 찾을 수 있습니다.
다음 명령을 사용하여 ACSLS 호스트에서 리스너를 설정할 수 있습니다.
# snmptrapd -f -Le -m $ACSNMP_HOME/AcslsMib.mib
이는 MIB 파일과 함께 -m
옵션을 포함시켜 트랩 메시지를 리스너에서 수신한 대로 변환하는 데 유용합니다. 원격 호스트에서 리스너를 설정하는 경우 AcslsMib.mib
파일의 복사본을 원격 호스트로 전송하여 적절한 디렉토리에 저장합니다.
리스너가 ACSLS 에이전트에서 트랩 메시지를 수신할 수 있으려면 리스너의 호스트 이름이 ACSLS 서버의 ACSNMP 최상위 레벨 디렉토리에 있는 AcslsAgtd.cfg
파일의 DEST:;
필드에 포함되어야 합니다. 리스너를 구성 파일에 추가할 때는 항상 ACSLS SNMP 에이전트를 다시 시작해야 합니다.
설정한 리스너로 테스트 트랩을 전송할 수 있습니다. ACSNMP/utils
디렉토리에 send_system_trap_test
가 있습니다. 인수 없이 이 명령을 실행하면 로컬 호스트의 모든 리스너로 시스템 트랩 메시지가 전송됩니다. 다른 호스트로 동일한 메시지를 전송하려는 경우 리스너의 호스트 이름 또는 IP 주소를 인수로 추가하면 됩니다.
# ./send_system_trap_test <i.p. address or hostname>
이 테스트는 ACSLS 에이전트에서 시작되지 않습니다. snmpd.conf
에서 구성한 커뮤니티를 통해 마스터 에이전트에서 시작되는 콜드 시작(Cold Start) 트랩 테스트입니다. 이 테스트는 리스너가 올바르게 설정되었는지 확인하기 위한 용도로만 사용됩니다.
리스너에서 메시지를 수신하지 않은 경우 트랩을 수신하는 시스템의 snmptrapd.conf
파일에서 구성 설정을 확인해야 합니다. 일반적으로 이 파일은 snmpd.conf
가 있는 디렉토리의 /etc/snmp
또는 /etc/net-snmp
에 있습니다. ACSNMP/install
디렉토리에서 해당 두 파일의 SNMP V1 샘플을 확인할 수 있습니다.
트랩 리스너가 작동하는 경우 ACSLS 에이전트에서 테스트 트랩을 전송할 수 있는 가장 빠른 방법은 에이전트를 다시 시작하는 것입니다. Solaris의 경우 명령은 svcadm
restart
acsnmp
입니다. Linux의 경우 service acsnmp
restart
가 이와 동등합니다. 에이전트가 ACSLS에서 오프라인 이벤트에 응답할 수 있는지도 테스트할 수 있습니다. ACSLS에서 cmd_proc
를 사용하여 online 상태에서 offline으로 라이브러리 리소스(예: 드라이브 또는 CAP)를 전환합니다. 몇 초 이내에 트랩 리스너가 상태 변경을 표시합니다.
다음과 같은 경우 트랩이 전송됩니다.
ACSLS SNMP 에이전트가 먼저 시작되는 경우(모든 트랩 레벨)
MIB의 ACSLS 및 모든 ACSLS 리소스가 온라인으로 전환되는 경우(트랩 레벨 INFO
)
ACSLS 리소스(ACS, LSM, CAP, 드라이브)가 오프라인으로 설정되는 경우(트랩 레벨 WARNING
이상)
에이전트와 ACSLS의 통신이 실패하는 경우(트랩 레벨 ERROR
이상)