Evaluating metadata
BMC ProactiveNet Performance Management evaluates the metadata in the following order:
- Adapter-overrides: The adapter-overrides, if set, have the highest precedence. This metadata provides you complete control of metadata at a global level.
- KM metadata: If no adapter-overrides are available, the KM metadata serves as the default metadata.
- Adapter-defaults: If adapter-overrides are not available and the KM is not enabled with metadata, adapter-defaults are used by BMC ProactiveNet Performance Management to fetch the metadata. These adapter-defaults are shipped with BMC ProactiveNet Performance Management. If the adapter-defaults are not available for a KM, BMC ProactiveNet Performance Management generates the default metadata for the KM.
This section provides the information about following topics:
Handling metadata
Handling multiple versions of a KM
In case when multiple versions of a KM are available, BMC ProactiveNet Performance Management assumes that the latest available version of adapter defaults will work for earlier versions of KM and therefore, the latest metadata is available to BMC ProactiveNet Performance Management. Also, if you have specified a Key Performance Indicator (KPI) in metadata, the same KPI should be available in all supported versions of the KM.
Handling metadata settings
Metadata should be set globally for a KM. You cannot set the metadata individually for a specific KM instance or host.
Handling migration of customized adapter-defaults files
Changes made to the adapter-defaults files by multiple users can be extracted and then migrated to adapter-overrides files.
Metadata specification for a KM
You need to set metadata for application classes and instances in the KMs before they are imported into BMC ProactiveNet Performance Management. The application class metadata is static in nature. The instance metadata is dynamic and depends on the type of resource (such as CPU and memory) from which it is discovered.
Metadata keywords
The following table lists the keywords that are used for the field attributes in metadata.
Field attributes
The following table lists the keywords that are used for the value attributes in metadata.
Value attributes
Static metadata
The topic lists the static metadata for application classes and parameters:
Application class attribute specifications
The following section lists attribute specifications for an application class:
Monitor category
BMC ProactiveNet Performance Management uses the monitor category specifications for categorization and probable-cause-analysis (PCA) heuristics. This specification is represented by the MetaKMCategory variable.
The following table lists the field requirements for the Monitor category specification:
Field requirements
The following table lists the value requirements for the Monitor category specification:
Value requirements
Monitor Type
The following table lists the field requirements for the Monitor Type specification. This specification is represented by the MetaKMType variable.
Field requirements
The following table lists the value requirements for the Monitor Type specification:
Value requirements
Display name
The on screen name on the BMC ProactiveNet Performance Management consoles is specified by the Display Name. For example, for an application class displayed as INET_Web_Url application class in the PATROL console, you can set value of the MetaKMDisplayName variable (which represents the Display name specification) as Web URL to make them more intuitive.
The following table lists the field requirements for the Display name specification:
Field requirements
The following table lists the value requirements for the Display name specification:
Value requirements
CDM Class Name
Application class represents the resource that it monitors. Each application class should publish to the CDM classes to which it corresponds.
The following table lists the field requirements for the CDM Class Name specification:
Field requirements
The following table lists the value requirements for the CDM Class Name specification:
Value requirements
Config Variable
The configuration details also known as namespace details are stored in Config Variable as texts.
The following table lists the field requirements for the Config Variable specification.
Field requirements
The following table lists the value requirements for the Config Variable specification.
Value requirements
Example
On BPPM Ops UI, info box is not exposed which has the solution version information. hence config parameter route should be used to send this information to BPPM Ops UI. KM version loaded on PatrolAgent has to exposed this namespace variable as config parameter.
- SolutionVersion such as for UNIX SolutionVersion = 9.4 , for VMWARE SolutionVersion is 3.0
Added to enable end user to find which KM(s) (solution) version is loaded on PatrolAgent on BPPM UI
To view config parameter set on the instance on the OPs UI,
- Go to Device grid.
- Click on device, go to Tools menu on a particular instance
- Click Show graph.
- Click Monitor Information.
Parameter attribute specifications
The attribute specifications in the following sections are parameter-specific. However, these specifications should be set on the application class level, not on the parameter level.
Availability
The parameters that monitor the availability of a device or database are published by using the MetaAvailabilityParams variable. The following table lists the field requirements for the Availability specification.
Field requirements
The following table lists the value requirements for the Availability specification.
Value requirements
Response-time
The parameters that monitor the response time of an action or operation are published by using the MetaResponseTimeParams variable. The following table lists the field requirements for the Response-time specification.
Field requirements
The following table lists the value requirements for the Response-time specification.
Value requirements
Key-Performance-Indicator
The parameters that are key performance indicators of a resource are published by using the MetaKpiParams variable.
The following table lists the field requirements for the Key-Performance-Indicator specification.
Field requirements
The following table lists the value requirements for the Key-Performance-Indicator specification.
Value requirements
Graph-by-default
The parameters whose values should be plotted on a graph by default on the BMC ProactiveNet Performance Management GUI are published by using the MetaGraphByDefaultParams variable.
The following table lists the field requirements for the Graph-by-default specification.
Field requirements
The following table lists the value requirements for the Graph-by-default specification.
Value requirements
Normal-distribution
A parameter that behaves in a consistent way with very few or no deviations from the mean are tagged as Normal Distribution. These parameters for not require any normalization. Response Time typically does not fall into this category as it sporadically has extreme spikes.
The following table lists the field requirements for the Normal-distribution specification.
Field requirements
The following table lists the value requirements for the Normal-distribution specification.
Value requirements
Monitor-for-abnormalities
The parameters that should be monitored for abnormalities (outside baselines) and for which alarm ranges are defined, are published by using the MetaNormalDistributionParams variable. Some parameters that should be monitored for abnormalities, however, for which alarm ranges are not defined, thresholds need to be overridden.
The following table lists the field requirements for the Monitor-for-abnormalities specification.
Field requirements
The following table lists the value requirements for the Monitor-for-abnormalities specification.
Value requirements
Config
The parameters that specify whether value collected is related to configuration of a resource such as memory and CPU are published by the MetaConfigParams variable.
The following table lists the field requirements for config attribute specification.
Field requirements
The following table lists the value requirements for the config attribute specification.
Value requirements
Statistical
The parameters that indicate performance and whether the value collected is numerical are published using the MetaStatsParams variable.
The following table lists the field requirements for the statistic al attribute specification.
Field requirements
The following table lists the value requirements for the statistic al attribute specification.
Value requirements
Application collection status
Each application has a collector parameter that collects data for its parameters. The parameter that indicates the collection status of the collector parameter is published by the MetaACSParams variable. The following table lists the field requirements for the application collection status attribute specifications.
Field requirements
The following table lists the value requirements for the application collection status attribute specifications.
Value requirements
Delta
The parameters that contain a delta value are published by using the MetaDeltaParams variable. The following table lists the field requirements for the delta specification.
Field requirements
The following table lists the value requirements for the delta specification.
Value requirements
Value Format (%d)
This is used to convert and represent the parameter value as integer.
The following table lists the field requirements for the Value Format specification.
Field requirements
The following table lists the value requirements for the Value Format specification.
Value requirements
Parameter display name (Title)
No variable is required to publish the display name of a parameter. Use the Title field of a parameter to display a meaningful name of the parameter. The following table lists the field requirements for the display name specification.
Field requirements
The following table lists the value requirements for the display name specification.
Value requirements
Units
No variable is required to publish the units of a parameter. Currently, in KMs, the Units field contains the units as well the context. The Units field of a parameter should be used to define the proper units and units should be defined from a standard list as shown in the following table. The following table lists the field requirements for the Unit specification.
Field requirements
The following table lists the value requirements for the Unit specification.
Value requirements
Dynamic Metadata
Any metadata which is set on runtime is a dynamic metadata. In the BPPM environment, all the instances coming from Patrol Agent are validated by Integration Service and depending on the MetaKMCDMClassName, MetaTokenID and MetaFQDN values the instances are converted to a device. For example, Token ID is a dynamic metadata used to consolidate all the instances (representing a device) to one device when the monitoring is performed through different KMs.
The following section lists the dynamic metadata:
MetaTokenID
The following table lists the field requirements for the MetaTokenID specification.
Field requirements
Field | Description |
---|---|
Name | MetaTokenID |
Mandatory | Yes |
Level | Instance |
The following table lists the value requirements for the MetaTokenID specification.
Value requirements
Attribute | Value |
---|---|
Value Type | String |
Mandatory | Yes |
Value | <tokenid> |
where, <tokenid> is based on the type of instance monitoring. For example, for a device shown as an instance, <tokenid> would be <device tokenid> as specified by CMDB.
PSL command
For example,
set("/REMOTE_HOSTS/"."bmc-test-rhel"."/MetaTokenID","bmctest".":"."test.bmc.com")
MetaFQDN
The following table lists the field requirements for the MetaFQDN specification.
Field requirements
Field | Description |
---|---|
Name | MetaFQDN |
Mandatory | Yes |
Level | Instance |
The following table lists the value requirements for the MetaFQDN specification.
Value requirements
Attribute | Value |
---|---|
Value Type | String |
Mandatory | Yes |
Value | <Fully qualified host name>/<IP Address> |
PSL command
For example,
set("/REMOTE_HOSTS/"."bmc-test-rhel"."/MetaFQDN","bmc-test-rhel.test.bmc.com")
MetaParentFQDN
The following table lists the field requirements for the MetaParentFQDN specification.
Field requirements
Field | Description |
---|---|
Name | MetaParentFQDN |
Mandatory | Yes |
Level | Instance |
The following table lists the value requirements for the MetaParentFQDN specification:
Value requirements
Attribute | Value |
---|---|
Value Type | String |
Mandatory | Yes |
Value | <Fully qualified host name>/<IP Address> |
PSL command
For example,
set("/VSM_HOST/"."bmc-test-esx"."/MetaParentFQDN","bmc-test-vc.vc.bmc.com")
MetaParentTokenID
The following table lists the field requirements for the MetaParentTokenID specification.
Field requirements
Field | Description |
---|---|
Name | MetaParentTokenID |
Mandatory | Yes |
Level | Instance |
The following table lists the value requirements for the MetaParentTokenID specification.
Value requirements
Attribute | Value |
---|---|
Value Type | String |
Mandatory | Yes |
Value | <parent tokenid> |
PSL command
For example,
set"/VSM_HOST/"."bmc-test-esx"."/MetaParentTokenID","42156bba-1ac9-df4c-f62f-6554262d9ed8":"pe-pun-bpc-dw02")
MetaTitle
The following table lists the field requirements for the MetaTitle specification.
Field requirements
Field | Description |
---|---|
Name | MetaTitle |
Mandatory | Yes |
Level | Parameter |
The following table lists the value requirements for the MetaTitle specification.
Value requirements
Attribute | Value |
---|---|
Value Type | String |
Mandatory | No |
Value | <string> |
PSL command
For example,