Moviri Integrator for BMC Helix Capacity Optimization - HP BSM

“Moviri Integrator for BMC Helix Continuous Optimization - HP BSM” is an additional component for the BMC Helix Continuous Optimization product.

It allows collecting information from HP Business Service Management (BSM) tool and it is able to extract and summarize business KPIs associated with applications and business processes measurements.

All collected data can be managed using BMC Helix Continuous Optimization in order to:

  • Analyze business KPIs over the entire environment and in individual domains
  • Analyze and correlate business drivers metrics with performance data
  • Perform extrapolation analysis and evaluate service times.
  • Perform business drivers metrics forecasting

The connector supports configuration parameters that allow application, transaction flows, and business drivers filtering, historical recovery, limiting data volume processed in a single run, specifying data resolution and many others settings.

Requirements

Official name of data source software

  • HP Business Service Management (BSM), formerly known as Business Availability Center (BAC)

Supported versions of data source software

  • HP Business Service Management Version 9

Datasource Check and Configuration

Preparing to connect to the data source software

In order to make data available to third party solutions, HP BSM provides a set of Web Service APIs which enables various degrees of interaction with the tool.

The integration between BMC Helix Continuous Optimization and HP Business Service Management takes advantage of the Generic Data Engine Open API. This API can be configured directly in HP BSM user interface, section Admin > Platform > Setup and Maintenance > Infrastructure Settings. Once in the section:

  • Select Foundations.
  • Select Generic Data Engine Open API.
  • In the Generic Data Engine Open API - Generic Data Engine Open API Settings table, locate:
    • Maximum Rows. You can adjust this setting in accordance to enterprise’s HP BSM Administrators’ policies, “Moviri Integrator for BMC Helix Continuous Optimization – HP BSM” will be able to handle queries in chunks if needed.
    • Enable Open API. Enable

The connector uses a BSM configured account to perform the data extraction. Such user must be granted either of the following roles

  • System Viewer
  • Superuser











General functioning of the Connector

“Moviri Integrator for BMC Helix Continuous Optimization – HP BSM” extracts End User Monitoring data from HP BSM. HP BSM performs two types of end user monitoring:

  • Active, also called synthetic, with the usage of Business Process Monitors (BPMs): software robots perform actions on monitored services at scheduled time interval from various location
  • Passive with the usage of Real User Monitors (RUMs): actual users transactions are collected using network recording techniques

The connector is able to extract volume, availability and performance (response times) measurements for both types of monitoring.

Connector configuration

There are two sections (tabs) in the ETL run configuration page where the behaviour of “Moviri Integrator for BMC Helix Continuous Optimization - HP BSM” can be specified:

  • HP BSM EUM - Settings
  • HP BSM EUM - Data Selection

HP BSM EUM - Settings

The ETL needs the web service API URL in order to successfully connect to HP Business Service Management.

The URL has the following format:

http://<BSM server name>[:<port>]/<end_point>

Port can be typically omitted by default, since it is standard http 80 port. The default end point is

/topaz/gdeopenapi/services/GdeWsOpenAPI

API access can be tested with a standard browser composing an example query like the following:

http://yourserver/topaz/gdeopenapi/GdeOpenApi?method=getData&user=admin&password=password&query=select application_name as ApplicationName,transaction_name as TransactionName,AVG(tot_server_time) from rum_trans_t where time_stamp>=1304197200 and time_stamp<1306702800







HP BSM EUM - Data Selection
























Metric Classes

The data extraction is configurable in terms of degree of information to be transferred from HP BSM. Eight metric classes can be selectively enabled or disabled according to the depth of capacity and performance analyses needed in the BMC Helix Continuous Optimization tool.

  • RUM Pages Basic: basic statistics on page volumes and performances (response time) for single pages captured by BSM RUM Engines
  • RUM Pages Breakdown: response times breakdown in sub-components (network, server, client)
  • RUM Transaction Basic: basic statistics on transaction volumes, availability and performances (response time) for single transactions captured by BSM RUM Engines
  • RUM Transaction Breakdown: response times breakdown in sub-components (network, server, client)
  • BPM Availability Basic: basic statistics on transaction volumes and availability for single transactions performed by BSM BPM Agents
  • BPM Availability Breakdown: availability breakdown in terms of classification of measured response time with respect to configured thresholds in BSM (good, warning, critical)
  • BPM Performance Basic: basic statistics on transaction performances (response time) for single transactions performed by BSM BPM Agents
  • BPM Performance Breakdown: response times breakdown in sub-components (network, server, client…)

Blacklists and Whitelists

In addition to metric classes configuration, single entities can be configured to be explicitly included or excluded during the data processing.

  • Application: BSM Applications
  • Page Name: Page Names as recognized by BSM RUM Engines
  • Page URL: Page URLs (used only if BSM RUM Engines cannot assign a Page Name to the tracked page, i.e. Page Name = Unconfigured)
  • Transaction: Name of BSM or BPM Transaction
  • Transaction Flow (Profile): Name of BPM Transaction Flow (also called Business Profile)

When specifying entities to be included wildcards can be used (e.g. Application like ‘EComm*’), while entities to be excluded need to be fully specified (e.g. Transaction <> ‘MyTransaction’).

Section

Property Name

Value Type

Required?

Default

Notes

BSM Connection

HP BSM – EUM Settings

HP BSM Host

String

Yes

 

 

Username

String

Yes

 

 

Password

String

Yes

 

 

Relative path to Generic Data Engine Open API on BSM host

String

Yes

Default end-point as described in Par. 0

 

 

Protocol

Selection

Yes

http

 

Data Selection

HP BSM – EUM Data Selection

 

Resolution

Selection

Yes

5 Minutes

Data granularity to use to import data (“5min” and “Hour” supported)

Default last counter

String

Yes

 

Sets default timestamp to use when ETL executed for the first time (or all lastcounters are explicitly deleted)

Maximum number of days for single task execution

Integer

No

-1

Sets the maximum time-interval to import in a single extraction (since lastcounter)

Metric Classes

Selection

Yes

 

Sets which metric classes to import

Data Selection  - Whitelists

HP BSM – EUM Data Selection (advanced)

BSM Applications

String

No

 

“;” separated list of expressions that will be used to restrict the scope of imported entities. * wildcard is accepted (e.g. ‘Ecomm*’)

RUM Page Names

String

No

 

RUM Page URLs

String

No

 

Transaction Names

String

No

 

Transaction Flows (Profiles)

String

No

 

Data Selection  - Blacklists

HP BSM – EUM Data Selection (advanced)

BSM Applications

String

No

 

“;” separated list of entities that are not to be extracted by the connector. Wildcards not accepted.

RUM Page Names

String

No

 

RUM Page URLs

String

No

 

Transaction Names

String

No

 

Transaction Flows (Profiles)

String

No

 

 

Metrics Mapping

The table in the present section lists all the mappings between the BSM data model and BMC Helix Continuous Optimization entities and metrics.

  • First level items are BSM applications mapped to BMC Helix Continuous Optimization “Web Business Driver”
  • Second level entities (BMC Helix Continuous Optimization sub-resources) are:
    • For RUM Pages: the page name if categorized by BSM RUM Engines, the page URL otherwise
    • For RUM Transactions: the transaction name
    • For BPM Transactions: the concatenation of transaction flow name (also called Business Process Profile) and transaction name
  • Metrics with * were previously custom, remapped as standard after v 1.4.00

 

BSM Exposed Table

Expression on table column(s)

BMC Helix Continuous Optimization Metric

trans_t

application_id

DS_WKLDNM

trans_t

application_name

WKLDNM

trans_t

szBTFName+":"+szTransactionName

TRANNM

trans_t

avg(u_iWNetTime)

BYTRAN_NETWORK_TIME_C

trans_t

avg(u_iWFirstBufTime)

BYTRAN_FRSTBUF_TIME_C

trans_t

avg(u_iWRetryTime)

BYTRAN_RETRY_TIME_C

trans_t

avg(u_iWServerTime)

BYTRAN_SERVER_TIME*

trans_t

avg(u_iWConnectionTime)

BYTRAN_CONNECT_TIME*

trans_t

avg(u_iSize)

BYTRAN_SIZE*

trans_t

avg(dResponseTime)

BYTRAN_RESPONSE_TIME

trans_t

avg(u_iWDnsTime)

BYTRAN_DNS_TIME_C

trans_t

avg(u_iWDownloadTime)

BYTRAN_DWNLD_TIME*

trans_t

sum(Tot_ok_Hits)

BYTRAN_TOTAL_PASSED_GOOD_C

trans_t

sum(u_iStatus)+sum(Tot_ok_Hits) + sum(Tot_minor_Hits) + sum(Tot_critical_Hits)

BYTRAN_TOTAL_HITS

trans_t

sum(Tot_critical_Hits)

BYTRAN_TOTAL_PASSED_CRIT_C

trans_t

application_id

DS_WKLDNM

trans_t

sum(Tot_ok_Hits) + sum(Tot_minor_Hits) + sum(Tot_critical_Hits)

BYTRAN_TOTAL_PASSED

trans_t

sum(Tot_minor_Hits)

BYTRAN_TOTAL_PASSED_WARN_C

trans_t

sum(u_iStatus)

BYTRAN_TOTAL_FAILED

trans_t

'SYNTHETIC'

BYTRAN_TYPE*

trans_t

sum(Tot_ok_Hits) + sum(Tot_minor_Hits) + sum(Tot_critical_Hits)

WEIGHT

 

 

 

rum_trans_t

application_id

DS_WKLDNM

rum_trans_t

application_name

WKLDNM

rum_trans_t

transaction_name

TRANNM

rum_trans_t

avg(tot_server_time)

BYTRAN_SERVER_TIME*

rum_trans_t

sum(availability)

BYTRAN_TOTAL_PASSED

rum_trans_t

avg(tot_client_time)

BYTRAN_CLIENT_TIME*

rum_trans_t

avg(tot_network_time)

BYTRAN_NETWORK_TIME_C

rum_trans_t

sum(total_hits)-sum(availability)

BYTRAN_TOTAL_FAILED

rum_trans_t

avg(tot_trans_size)

BYTRAN_SIZE*

rum_trans_t

sum(total_hits)

BYTRAN_TOTAL_HITS

rum_trans_t

avg(tot_ndl_time)

BYTRAN_RESPONSE_TIME

rum_trans_t

'REAL_USER'

BYTRAN_TYPE*

rum_trans_t

sum(total_hits)

WEIGHT

 

 

 

rum_action_t

application_id

DS_WKLDNM

rum_action_t

application_name

WKLDNM

rum_action_t

action_name (action_descriptor if action_name = 'Unconfigured')

PAGENM

rum_action_t

avg(tot_server_time)

BYPAGE_SERVER_TIME

rum_action_t

avg(tot_client_time)

BYPAGE_CLIENT_TIME

rum_action_t

sum(availability)

BYPAGE_TOTAL_OK

rum_action_t

avg(tot_network_time)

BYPAGE_NETWORK_TIME

rum_action_t

avg(bytes_out)

BYPAGE_OUT_SIZE*

rum_action_t

sum(total_hits)-sum(availability)

BYPAGE_TOTAL_ERROR

rum_action_t

sum(total_hits)

BYPAGE_TOTAL_HITS

rum_action_t

avg(tot_dl_time)

BYPAGE_RESPONSE_TIME

rum_action_t

avg(bytes_in)+avg(bytes_out)

BYPAGE_SIZE*

rum_action_t

avg(bytes_in)

BYPAGE_IN_SIZE*

rum_action_t

sum(total_hits)

WEIGHT

Lookup Fields

End User Monitoring data is modelled in BMC Helix Continuous Optimization by BSM Applications. For each BSM Application whose monitored performance and availability measurements are transferred into CO, a BMC Helix Continuous Optimization Business Driver (of type “Web business driver”) is created. RUM Pages, RUM Transactions and BPM Transactions are modeled as “Web business driver” sub-resources.

The connector for HP BSM supports single lookup methodology, therefore a single “DEFAULT” lookup field is set for each entity (BMC Helix Continuous Optimization “Web business driver” corresponding to a “BSM Application”) loaded into CO. The value of the lookup field is the “BSM Application” Application ID.

Object Relationships

The ETL arranges the collected business drivers under a domain of choice.

BMC Helix Continuous Optimization automatically creates a hierarchy rule associated to the ETL to process the Object-Relationship data.

 

 

Was this page helpful? Yes No Submitting... Thank you

Comments