소스 및 리포터를 위한 컴포넌트 ID
공통 기본 이벤트의 컴포넌트 ID 필드는 이벤트에서 설명되는 조건을 경험하는 시스템의 컴포넌트(sourceComponentID) 및 이벤트를 생성한 컴포넌트(reporterComponentID)를 표시하는 데 사용됩니다.
일반적으로 이 컴포넌트는 동일하며, 이 경우 sourceComponentID만 제공됩니다. 공통 기본 이벤트에서 이 두 요소를 사용할 경우에 대한 일부 참고 사항 및 시나리오:
- sourceComponentID는 이벤트로 설명되는 조건을 경험하는 컴포넌트를 식별하는 데 항상 사용됩니다.
- reporterComponentID는 실제 이벤트를 생성하는 컴포넌트를 식별하는 데 사용됩니다. 이 요소는 일반적으로
다른 컴포넌트를 모니터링하고 해당 컴포넌트에 대한 운영 정보를 제공하는 컴포넌트에서 생성된 이벤트 내에서만 사용됩니다. 모니터링 컴포넌트(예:
Tivoli® 에이전트 또는 하드웨어
디바이스 드라이버)는 reporterComponentID로 식별되며
모니터링되는 컴포넌트(예: 모니터된 서버나 하드웨어 디바이스)는 sourceComponentID에서 식별됩니다.
reporterComponentID의 잠재적인 오용은 컴포넌트에 대한 이벤트 변환 또는 관리 서비스를 제공하는 컴포넌트를 식별하는 것입니다. 예를 들어, 컴포넌트에서 캡처된 이벤트를 공통 기본 이벤트 포맷으로 변환하는 어댑터를 식별하는 것입니다. 이벤트 변환 기능은 컴포넌트의 확장으로 고려되며 별도로 식별되지 않습니다.
소스 컴포넌트 | 리포터 컴포넌트 | 설명 |
---|---|---|
location locationType | 컴포넌트 위치 | 컴포넌트의 위치를 식별합니다. |
component componentIdType | 컴포넌트 이름 | 컴포넌트의 유형뿐 아니라 컴포넌트의 자산 이름을 식별합니다. |
subcomponent | 하위 컴포넌트 이름 | 소프트웨어 모듈이나 하드웨어 파트와 같이, 컴포넌트의 하위 컴포넌트 또는 특정 부분을 식별합니다. |
application | 비즈니스 애플리케이션 이름 | 컴포넌트가 일부이며 서비스를 제공하는 비즈니스 애플리케이션 또는 프로세스를 식별합니다. |
instanceId | 운영 인스턴스 | 실제 실행 중인 컴포넌트의 인스턴스인 컴포넌트의 운영 인스턴스를 식별합니다. |
processId threadId | 운영 인스턴스 | 소프트웨어 운영 체제의 컨텍스트 내 컴포넌트의 운영 인스턴스를 식별하며, 이벤트 생성 시 실행 중인 운영 체제 프로세스 및 스레드입니다. |
executionEnvironment | 운영 인스턴스 컴포넌트 위치 | 컴포넌트의 운영 인스턴스를 호스트하는 환경의 이름을 식별하여 컴포넌트의 운영 인스턴스나 위치에 대한 추가 정보를 제공합니다. 예를 들어, 소프트웨어 애플리케이션의 운영 체제, J2EE(Java™ 2 Platform, Enterprise Edition) 애플리케이션용 애플리케이션 서버 이름 또는 하드웨어 파트에 대한 하드웨어 서버 유형입니다. |
공통 기본 이벤트
스펙[CBE101]은 이 필드의 필수 포맷에 대한 정보를 제공하며 공통 기본 이벤트 개발자의 안내서[CBEBASE]는 일반 사용법 가이드라인을 제공합니다. 이 섹션은
문제점 판별 이벤트를 위해 이 필드를 포맷하고 사용하는 방법에 대한 추가 정보를 제공하며,
다른 문서에서 제공된 정보를 명확하게 지정하고 확장하는 데 사용될 수 있습니다.
- 컴포넌트
- 문제점 판별 이벤트의 컴포넌트 필드는 이벤트와 연관된 관리 가능한 자산을 식별하는 데 사용됩니다.
관리 가능한 자산은 해석할 수 있지만, 작동하는 정의는 별도로 얻거나 개발, 배치, 관리 및 서비스될 수 있는 하드웨어나 소프트웨어 컴포넌트를 표시하는
관리 가능한 자산입니다. 일반 컴포넌트 이름의 예는 다음과 같습니다.
- IBM® eServer™ xSeries 모델 x330
- IBM WebSphere® Application Server 버전 5.1(5.1은 버전 번호)
- 컴포넌트에 대해 내부적으로 개발된 소프트웨어 애플리케이션의 이름
- subComponent
- 문제점 판별 이벤트의 하위 컴포넌트 필드는 이벤트와 연관된 컴포넌트의 특정 부분을 식별합니다.
하위 컴포넌트 이름은 일반적으로 관리 가능한 자산은 아니지만 어느 파트가 잘못되었는지 컴포넌트 내 내부 결함을 진단할 때 내부 진단 정보를 제공합니다.
일반 하위 컴포넌트 및 이름의 예는 다음과 같습니다.
- 서버 시스템 내 Intel Pentium 프로세서 (Intel Pentium IV 프로세서)
- 웹 애플리케이션 서버 내 엔터프라이즈 Bean 컨테이너(엔터프라이즈 Bean 컨테이너)
- 운영 체제 내 태스크 관리자(Linux 커널 태스크 관리자)
- Java 클래스와 메소드의 이름(myclass.mycompany.com 또는 myclass.mycompany.com.methodname).
- componentIdType
- componentIdType 필드가 공통 기본 이벤트 스펙에서 필요하지만 문제점 판별 이벤트를 위해 최소값을 제공합니다. 대부분의 문제점 판별 이벤트의 경우, componentIdType 대신 애플리케이션 필드에 제공된 값을 사용하는 것이 좋습니다. componentIdType 필드는 컴포넌트의 유형을 식별합니다. 애플리케이션은 애플리케이션 필드로 식별됩니다.
- application
- application 필드는 공통 기본 이벤트 스펙 내 선택사항 값으로 나열되지만, 가능할 때마다 문제점 판별 이벤트 내 이 정보를 제공합니다. 이 필드가 문제점 판별 이벤트에 대해 필요하지 않는 이유는 컴포넌트 실행이 전체 비즈니스 애플리케이션을 인식하지 못할 수 있는 경우가 존재하기 때문입니다.
- instanceId
- instanceId 필드는 공통 기본 이벤트 스펙 내 선택사항 값으로 나열되지만, 가능할 때마다 문제점 판별 이벤트 내 이 값을 제공합니다.
소프트웨어 컴포넌트가 식별되고 컴포넌트의 운영 인스턴스를 식별하는 경우 항상 instanceID를 제공합니다(예를 들어, 설치된 소프트웨어 이미지의 운영 인스턴스는 실제 이벤트와 연관됨). 이 컴포넌트가 운영 인스턴스의 개념을 지원하는 경우 하드웨어 컴포넌트에 대해 이 값을 제공합니다.
제공된 값의 포맷을 컴포넌트에서 정의하지만 식별된 컴포넌트의 특정 실행 인스턴스를 식별하기 위해 분석 시스템이 사용할 수 있는 값(휴먼 또는 프로그래밍 방식)이어야 합니다. 예로는 다음이 있습니다.- IBM WebSphere Application Server용 셀, 노드, 서버 이름
- Java 엔터프라이즈 Bean용 배치된 EAR 파일 이름
- 하드웨어 프로세서용 일련 번호
- processId
- processId 필드는 공통 기본 이벤트 스펙 내 선택사항 값으로 나열되지만, 사용 가능하고 적용 가능할 때마다 문제점 판별 이벤트에 대해 이 값을 제공합니다. 항상 소프트웨어 생성 이벤트에 대해 이 값을 제공하고, 이벤트에서 식별된 컴포넌트와 연관된 운영 체제 프로세스를 식별합니다. 스레드 ID의 포맷을 운영 체제의 포맷과 일치시킵니다(또는 JVM(Java Virtual Machine)과 같은 실행 중인 다른 환경). 이 필드는 기본적으로 하드웨어에서 생성된 이벤트(예: 펌웨어)에 대해 적용할 수 없거나 사용되지 않습니다.
- threadId
- threadId 필드는 공통 기본 이벤트 스펙 내 선택사항 값으로 나열되지만, 사용 가능하고 적용 가능할 때마다 문제점 판별 이벤트에 대해 이 값을 제공합니다. 항상 소프트웨어 생성 이벤트에 대해 제공하고, 이벤트가 발견되거나 실행되면 활성 운영 체제 스레드를 식별합니다. 이 권장사항에 대해 주목할 만한 예외는 일부 운영 체제이거나 실행 중인 환경이 스레드를 지원하지 않습니다. 스레드 ID의 포맷을 운영 체제의 포맷과 일치시킵니다(또는 JVM(Java Virtual Machine)과 같은 실행 중인 다른 환경). 이 필드는 기본적으로 하드웨어에서 생성된 이벤트(예: 펌웨어)에 대해 적용할 수 없거나 사용되지 않습니다.
- executionEnvironment
- 컴포넌트가 네이티브 소프트웨어 애플리케이션인 경우 운영 체제 이름.
- 컴포넌트가 J2SE(Java 2 Platform, Standard Edition) 애플리케이션인 경우 운영 체제/JVM(Java Virtual Machine) 이름.
- 컴포넌트가 서블릿인 경우 웹 서버 이름.
- 컴포넌트가 포틀릿인 경우 포털 서버 이름.
- 컴포넌트가 엔터프라이즈 Bean인 경우 애플리케이션 서버 이름.