5 문제 해결 도구

ACSLS 에이전트는 비교적 간단한 응용 프로그램이지만 여러 종속성이 있으며, 이 중에는 에이전트가 snmpget 요청 또는 트랩 상태에 응답하지 못하게 하는 종속성도 있습니다.

상태 확인

ACSLS 에이전트의 실행 상태는 Solaris 또는 Linux 서버에서 서비스 유틸리티를 통해 표시됩니다.

  • Solaris에서는 svcs acsnmp를 사용합니다.

    acsnmp 시작이 실패하면 SMF 데몬이 acsnmpmaintenance로 설정합니다. 시작 실패 원인에 대한 정보를 수집하려는 경우 SMF 시작 로그의 마지막 부분을 참조할 수 있습니다. 시작 로그를 찾으려면 svcs -l acsnmp 명령을 실행하고 로그 파일 정의를 찾습니다. 그런 다음 해당 로그의 마지막 몇 행을 검토합니다.

     # tail -20 /var/svc/log/application-management-acsnmp:default.log 
    
  • Linux에서는 service acsnmp status를 사용합니다.

    service 명령은 에이전트가 실행 중인지 아니면 중지되었는지 여부만 표시합니다.

ACSNMP 로그 파일 AcslsAgtd.log

AcslsAgtd.log는 최상위 레벨 ACSNMP 디렉토리에 있습니다. 이 로그는 시작 및 종료 이벤트와 ACSLS 에이전트 작동 중 발생한 중요한 오류를 추적합니다.

agent 명령

ACSLS 에이전트가 SNMP 요청에 응답할 수 있도록 완료되고 작동되어야 할 여러 구성 및 작동 종속성이 있습니다. $ACSNMP_HOME/utils 디렉토리에는 agent라는 명령이 있습니다. 이 명령은 다양한 시스템 종속성 중 누락된 종속성을 격리시키려고 시도할 때 유용한 문제 해결 도구로 사용됩니다.

agent status 명령은 ACSLS 에이전트의 상태와 다음과 같은 모든 종속 서비스의 상태를 확인하는 데 유용합니다.

  • Net-SNMP 에이전트 데몬(snmpd)

  • ACSLS 응용 프로그램(acsls)

  • ACSLS에 대한 SNMP 서버측 인터페이스(snmpssi)

  • ACSLS 에이전트 데몬(AcslsAgtd)

  • 마스터 에이전트에 대한 포트 연결

agent status 명령은 ACSLS MIB에 대한 읽기 전용 액세스를 위해 설정되어 있는 구성된 V1 사용자 rocommunity도 확인합니다. rocommunitysnmpd.conf 파일에서 정의해야 합니다. snmpd.conf에서 여러 커뮤니티가 발견되고 하나의 특정 커뮤니티만 ACSLS 에이전트에 사용되도록 지정된 경우 AcslsAgtd.cfg 파일에도 커뮤니티 정의가 필요합니다.

종속성이 확인되고 유효한 rocommunity가 발견되면 agent status 명령은 snmpget 명령을 제출하고 ACSLS 에이전트의 버전을 요청하여 에이전트를 계속 사용합니다. 이 테스트에 성공하면 에이전트 소프트웨어 버전이 표시됩니다.

agent status 명령은 구성된 트랩 대상도 찾습니다. 정의된 각 트랩 호스트에 대한 네트워크 액세스를 테스트하여 결과를 표시합니다. 리스너가 구성되어 로컬 호스트에서 실행되고 있을 경우 트랩 포트에 대한 연결이 테스트되고 결과가 표시됩니다.

또한 agent status 명령은 snmpget을 실행하여 ACSLS 에이전트에서 브로드캐스트한 가장 최근 트랩 메시지를 가져옵니다.

agent 유틸리티를 대체 시작 명령으로도 사용할 수 있습니다. agent start를 사용하여 ACSLS 에이전트를 시작하면 시작된 유틸리티의 진행률을 확인할 수 있습니다. 누락된 종속성이 있을 경우 시작 시퀀스 중 표시됩니다. acsnmp가 Solaris SMF 또는 Linux 서비스 유틸리티에 대해 온라인 상태인 동안에는 이 agent start 명령을 사용할 수 없습니다.

에이전트 확인이 완료되면 snmp 명령을 직접 사용할 수 있습니다. translate -n을 사용하여 원하는 특정 OID를 수집한 다음 해당 OID에 대해 snmpget 명령을 제출합니다. 예를 들어, rocommunityacs_user인 경우 해당하는 숫자 OID와 함께 snmpget을 실행하여 에이전트 소프트웨어에 대한 버전 문자열을 표시합니다.

# snmpget -v1 -c acs_user localhost 1.3.6.1.4.1.1211.1.11.1.1.0