A potential misuse of the reporterComponentID is to identify a component that provides event conversion or management services for a component, for example, identifying an adapter that transforms the events that are captured by a component into Common Base Event format. The event conversion function is considered an extension of the component and not identified separately.
The information that is used to identify a component in the system is the same, regardless of whether it is the source component or reporter component:
location locationType | Component location | Identifies the location of the component. |
component componentType | Component name | Identifies the asset name of the component, as well as the type of component. |
subcomponent | Subcomponent name | Identifies a specific part or subcomponent of a component, for example a software module or hardware part. |
application | Business application name | Identifies the business application or process the component is a part of and provides services for. |
instanceId | Operational instance | Identifies the operational instance of a component, that is the actual running instance of the component. |
processId threadId | Operational instance | Identifies the operational instance of a component within the context of a software operating system, that is he operating system process and thread running when the event was produced. |
executionEnvironment | Operational instance Component location | Provides additional information about the operational instance of a component or its location by identifying the name of the environment hosting the operational instance of the component, for example the operating system name for a software application, the application server name for a Java 2 Platform, Enterprise Edition (J2EE) application, or the hardware server type for a hardware part. |
The format of a subcomponent name is determined by the component, but use the convention shown previously for naming a Java class or the combination of a Java class and method is followed. The subcomponent field is required in the Common Base Event.
Always provide the instanceID when a software component is identified and identify the operational instance of the component (for example, which operation instance of an installed software image is actually associated with the event). Provide this value for hardware components when these components support the concept of operational instances. The format of the supplied value is defined by the component, but must be a value that an analysis system can use (either human or programmatic) to identify the specific running instance of the identified component. Examples include:
cell, node, server name for the IBM WebSphere Application Server
deployed EAR file name for a Java enterprise bean
serial number for a hardware processor
The Common Base Event specification [CBE101] provides information on the required format of these fields and the Common Base Event Developer's Guide [CBEBASE] provides general usage guidelines.
Related reference
The structure of the Common Base Event
Searchable topic ID: rtrb_cbecompid