진단 제공자
진단 제공자는 애플리케이션 서버 환경 내에서 구성 및 개별 컴포넌트의 현재 상태를 볼 수 있는 빠른 방법입니다.
WebSphere® Application Server 구성 요소는 다음과 같이 나눌 수 있다고 간주할 수 있습니다. 진단 도메인. 진단 도메인은 진단 세트를 공유하는 컴포넌트 내의 클래스 세트를 참조합니다. 보다 큰 일부 컴포넌트에는 여러 진단 도메인이 있을 수 있습니다. 예를 들어, 연결 관리자는 논리적으로 각기 별도의 진단 도메인이 있는 복수 데이터 소스 및 연결 팩토리로 이루어집니다.

단일 진단 도메인은 진단 제공자 MBean에서 진단 서비스를
수신합니다. 진단 제공자 MBean은
시작 구성, 현재 구성 및 진단 도메인의 현재 상태를 조회할 수 있게
합니다. 진단 제공자 MBean은 진단 도메인에서 사용 가능한
자체 진단 테스트에 대한 액세스도 제공할 수 있습니다. 진단 제공자
MBean의 일부 특성은 다음을 포함합니다.
- 진단 제공자 MBean은 JMX(Java™ Management Extensions) MBean입니다.
- 진단 제공자 MBean은 모두 구성 덤프, 상태 덤프 및 자체 진단 테스트를 위한 메소드를 포함하는 DiagnosticProvider 인터페이스를 구현합니다.
- 진단 제공자 MBean은 컴포넌트 실행에 대한 정보를 노출할 방법을 제공하므로 관리자가 컴포넌트에 관련된 문제점을 보다 쉽게 디버그할 수 있습니다. WebSphere Application Server에서 실행하는 기타 MBean의 경우 JMX 클라이언트 코드에서 또는 wsadmin 도구를 통해 액세스할 수 있습니다.
진단 프로바이더 MBean은 구성, 상태 및 자체 테스트 정보의 Java 오브젝트
표시를 전달하는 데 효과적입니다. 이는 프로그램이 대화할 때
좋습니다. 사용자가 정보에 액세스할 수 있도록 WebSphere Application
Server는 진단 프로바이더 MBean의 값을 확장할 기능 세트를
제공합니다.
- 진단 서비스 MBean
- 진단 제공자 MBean 출력을 사용자가 읽을 수 있는 형식으로 변환하는 메소드를 제공합니다. 진단 서비스 MBean은 진단 서비스 MBean과 동일한 서버에서 진단 제공자 MBean을 쉽게 찾아볼 수 있도록 하는 몇 가지 메소드도 제공합니다. 명령행에서 진단 데이터에 액세스하려는 관리자의 경우 wsadmin 도구를 진단 서비스 MBean과 함께 직접 사용하여 형식화된 결과를 얻을 수 있습니다.
- 진단 프로바이더 유틸리티
- WebSphere Application Server 관리 콘솔에 포함된 패널 세트로, 관리자는 이를 통해 진단 프로바이더 MBean과 대화할 수 있습니다. 진단 제공자 유틸리티는 각 관리 서버에 있는 진단 제공자 MBean의 사용 가능한 세트를 표시하고 구성 덤프, 상태 덤프 및 진단 자체 테스트의 결과를 실행하고 볼 수 있는 수단을 제공하는 관리 콘솔의 간단한 프론트 엔드입니다.
진단 제공자의 용도
진단 제공자는 시스템 문제점을 빠르게 발견하고 진단하기 위한 보다 많은 정보를 제공합니다. 다음 시나리오는 진단 제공자가 없는 컴포넌트에 대해 작업 중인 관리자와 진단 제공자가 있는 컴포넌트에 대해 작업 중인 관리자의 경험을 대조합니다.
진단 제공자가 없는
컴포넌트에 대해 관리자가
작업할 때 이벤트는 다음과 같습니다.
- 로그 항목은 특정 컴포넌트에 문제점이 있음을 나타냅니다.
- 시스템 관리자는 런타임 메시지 패널을 통해 로그 항목을 봅니다.
- 시스템 관리자는 무엇이 잘못되었는지 알 수 없으므로 전화를 겁니다. IBM® 잠재적으로 잘못 정의된 문제에 대한 지원을 지원합니다.
진단 제공자가 있는 컴포넌트에 대해 관리자가 작업하며
진단 제공자 ID가 컴포넌트의 로거(logger)에 등록된 때에는
상황이 다음과 같이 변화합니다.
- 진단 제공자 ID(DPID)를 포함하는 로그 항목은 특정 컴포넌트에서 무언가가 잘못되었음을 나타냅니다.
- 시스템 관리자는 런타임 메시지 패널을 통해 로그 항목을 봅니다.
- 관리자는 런타임 메시지 패널의 단추를 클릭하여 상태 덤프 또는 구성 덤프를 실행하거나 컴포넌트 자체 테스트의 목록으로 이동합니다.
- 자체 테스트에서 관리자는 컴포넌트가 성능 저하나 장애를 유발할 수 있는 방식으로 구성되었다는 경고를 받습니다.
더욱이 진단 제공자가 있는 컴포넌트에 대해 관리자가
작업하며 진단 제공자 ID가 컴포넌트의 로거에 등록되지 않은 경우에는
상황이 다음과 같을 수 있습니다.
- DPID를 포함하지 않는 로그 항목은 컴포넌트에서 무언가가 잘못되었음을 나타냅니다.
- 시스템 관리자는 런타임 메시지 패널을 통해 로그 항목을 봅니다.
- 시스템 관리자는 관리 콘솔을 사용하여 진단 제공자의 사용 가능한 세트를 탐색하고 적절한 것으로 보이는 한 세트를 선택합니다.
- 구성 덤프, 상태 덤프 또는 자체 구성 테스트를 진단 제공자에 대해 실행하여 컴포넌트에 대한 정보를 수집합니다.
- 상태 덤프로부터 관리자는 컴포넌트 상태가 워크로드에 대해 예상한 것과 다르다는 사실을 알아차릴 수 있습니다.
- 관리자는 테스트 팀과 협력하여 컴포넌트의 상태가 예상을 빗나가도록(상태 덤프의 반복된 실행으로 입증됨) 야기하는 플로우를 판별합니다.