Moviri - SolarWinds Orion Extractor


The Moviri - SolarWindsOrion Extractor is an ETL available in BMC Helix Continuous Optimization. It allows extracting data from the SolarWinds Orion platform.

The integration supports the extraction of both performance and configuration data from the SolarWinds Orion API. Furthermore, the connector is able to replicate relationships and logical dependencies among entities such as Nodes, CPU Loads, Volumes, and Interfaces.

The documentation is targeted at BMC Helix Continuous Optimization administrators, in charge of configuring and monitoring the integration between BMC Helix Continuous Optimization and SolarWinds Orion.

Step I. Complete the pre-configuration task

Check the required API version is supported

SolarWinds Orion API version 2025.4+

Tested on 2025.4 and will test as latest comes out

Get access to SolarWinds Orion API

The access to SolarWinds Orion API depends on the username and password.

This is set during the installation of SolarWinds

Step II. Configure the ETL

A. Configuring the basic properties

Some of the basic properties display default values. You can modify these values if required.

To configure the basic properties:

  1. In the console, navigate to Administration ETL & System Tasks, and select ETL tasks.
  2. On the ETL tasks page, click Add > Add ETL. The Add ETL page displays the configuration properties. You must configure properties in the following tabs: Run configuration, Entity catalog, and Amazon Web Services Connection
  3. On the Run Configuration tab, select Moviri - SolarWindsOrion Extractor from the ETL Module list. The name of the ETL is displayed in the ETL task name field. You can edit this field to customize the name.

ee8dd7b7-efa3-4d48-b3ac-635f4deb79c5

  1. Click the Entity catalog tab, and select one of the following options:

    1. Shared Entity Catalog:

      1. From the Sharing with Entity Catalog list, select the entity catalog name that is shared between ETLs.
    2. Private Entity Catalog: Select if this is the only ETL that extracts data from SolarWinds resources.
  2. Click the Connection tab, and configure the following properties:
Network URLStringYesBlank

SolarWinds Orion API URL ({http/https}://hostname:port).

Default Port is 17778. It typically belongs to the range 17770 - 17779.

UsernameStringYesAdminThis is set during the installation of SolarWinds Orion
PasswordStringYesBlankThis is set during the installation of SolarWinds Orion

Click the Extraction tab, and configure the following properties

Default last counterStringYes Default earliest time the connector should be pulling data from in UTC. Format as yyyy-MM-dd HH:mm:ss, for example, 2026-01-01 19:00:00.
Extract configuration dataBooleanYESYESSwitch getting configuration data (default is to get the data)
Allowlist regexStringNo An allowlist/whitelist that uses regex to get the selected entities
Denylist regexStringNo An denylist/blacklist that uses regex to eliminate the selected entities out of the list
Time resolutionStringYes1 hourSelect between 1 hour, 5 minutes, or 1 minute resolution of data
Import serversBooleanYesYesChoice to get the servers imported
Import network devicesBooleanYesYesChoice of importing the network devices
Performance query incrementsStringYes15 MinutesSelect between 1 hour, 30 minutes, or 15 minutes

This regulate the data points for each API call
Adjust this parameter to regulate the amount of data pulled from the API call
If performance issues or timeout exceptions/issues, we suggest lower this value.
Virtual machine identifier (semicolon separated list of hostnames)List  semicolon separated list of hostnames
Filter for network interfacesString  semicolon separated list
Tag for network devicesString  Insert a tag that will be applied to the network devices imported with this ETL. The tag will be associated to the tag type 'circuit'.
Import memory metrics for Unix devicesBooleanYesNoEnable this flag to only import memory metrics from devices of type 'freebsd', 'VMware ESX Server', 'net-snmp - Linux', 'IBM PowerPC'.

 The following image shows a Run Configuration example for the “Moviri Integrator for BMC Helix Continuous Optimization SolarWindsOrion":

e4d76e32-de41-4df3-aa93-b080b1743cb3

(Optional) Override the default values of the properties:

Run Configuration:

 
Module selection

Select one of the following options:

  • Based on datasource: This is the default selection.
  • Based on Open ETL template: Select only if you want to collect data that is not supported by BMC Helix Continuous Optimization.
Module descriptionA short description of the ETL module.
Execute in simulation modeBy default, the ETL execution in simulation mode is selected to validate connectivity with the data source, and to ensure that the ETL does not have any configuration issues. In the simulation mode, the ETL does not load data into the database. This option is useful when you want to test a new ETL task. To run the ETL in the production mode, select No.
BMC recommends that you run the ETL in the simulation mode after ETL configuration and then run it in the production mode.

Object Relationship:

Associate new entities to

Specify the domain to which you want to add the entities created by the ETL.

Select one of the following options:

  • Existing domain: This option is selected by default. Select an existing domain from the Domain list. If the selected domain is already used by other hierarchy rules, select one of the following Domain conflict options:

    • Enrich domain tree: Select to create a new independent hierarchy rule for adding a new set of entities, relations, or both that are not defined by other ETLs.
    • ETL Migration: Select if the new ETL uses the same set of entities, relations, or both that are already defined by other ETLs.
  • New domain: Select a parent domain, and specify a name for your new domain.

By default, a new domain with the same ETL name is created for each ETL. When the ETL is created, a new hierarchy rule with the same name of the ETL task is automatically created in the active state. If you specify a different domain for the ETL, the hierarchy rule is updated automatically.

ETL Task Properties:

Task groupSelect a task group to classify the ETL.
Running on schedulerSelect a compatible scheduler for running the ETL. See following note on compatible scheduler.
Maximum execution time before warningIndicates the number of hours, minutes, or days for which the ETL must run before generating warnings or alerts, if any.
Frequency

Select one of the following frequencies to run the ETL:

  • Predefined: This is the default selection. Select a daily, weekly, or monthly frequency, and then select a time to start the ETL run accordingly.
  • Custom: Specify a custom frequency, select an appropriate unit of time, and then specify a day and a time to start the ETL run.

(Optional) B. Configuring the advanced properties

You can configure the advanced properties to change the way the ETL works or to collect additional metrics

To configure the advanced properties:

  1. On the Add ETL page, click Advanced.
  2. Configure the following properties:
  1. Click Save.

The ETL tasks page shows the details of the newly configured SolarWindsOrion ETL:

Step III. Run the ETL

After you configure the ETL, you can run it to collect data. You can run the ETL in the following modes:

A. Simulation mode: Only validates connection to the data source, does not collect data. Use this mode when you want to run the ETL for the first time or after you make any changes to the ETL configuration.

B. Production mode: Collects data from the data source.

A. Running the ETL in simulation mode

To run the ETL in the simulation mode:

  1. In the console, navigate to Administration ETL & System Tasks, and select ETL tasks.
  2. On the ETL tasks page, click the ETL. The ETL details are displayed.

 e695c231-646e-495b-b69b-b6dabf1dea4c

  1. In the Run configurations table, click the pencil icon to modify the ETL configuration settings.
  2. On the Run configuration tab, ensure that the Execute in simulation mode option is set to Yes, and click Save.
  3. Click Run active configuration. A confirmation message about the ETL run job submission is displayed.
  4. On the ETL tasks page, check the ETL run status in the Last exit column.
    OK Indicates that the ETL ran without any error. You are ready to run the ETL in the production mode.
  5.  If the ETL run status is Warning, Error, or Failed:

    1. On the ETL tasks page, click the pencil icon in the last column of the ETL name row.
    2. Check the log and reconfigure the ETL if required.
    3. Run the ETL again.
    4. Repeat these steps until the ETL run status changes to OK.

B. Running the ETL in the production mode

You can run the ETL manually when required or schedule it to run at a specified time.

Running the ETL manually

  1. On the ETL tasks page, click the ETL. The ETL details are displayed.
  2. In the Run configurations table, click the pencil icon to modify the ETL configuration settings. The Edit run configuration page is displayed.
  3. On the Run configuration tab, select No for the Execute in simulation mode option, and click Save.
  4. To run the ETL immediately, click Run active configuration. A confirmation message about the ETL run job submission is displayed.
    When the ETL is run, it collects data from the source and transfers it to the database.

Scheduling the ETL run

By default, the ETL is scheduled to run daily. You can customize this schedule by changing the frequency and period of running the ETL.

To configure the ETL run schedule:

  1. On the ETL tasks page, click the ETL, and click Edit Task. The ETL details are displayed.

93ec777a-9937-4891-b397-cf8ba16f93e8

  1. On the Edit task page, do the following, and click Save:

    1. Specify a unique name and description for the ETL task.
    2. In the Maximum execution time before warning field, specify the duration for which the ETL must run before generating warnings or alerts, if any.
    3. Select a predefined or custom frequency for starting the ETL run. The default selection is Predefined.
    4. Select the task group and the scheduler to which you want to assign the ETL task.
  2. Click Schedule. A message confirming the scheduling job submission is displayed.
    When the ETL runs as scheduled, it collects data from the source and transfers it to the database.

Step IV. Verify data collection

Verify that the ETL ran successfully and check whether the SolarWinds Orion data is refreshed in the Workspace.

To verify whether the ETL ran successfully:

  1. In the console, click Administration > ETL and System Tasks > ETL tasks.
  2. In the Last exec time column corresponding to the ETL name, verify that the current date and time are displayed.

To verify that the SolarWinds Orion data is refreshed:

  1. In the console, click Workspace.
  2. Expand (Domain name) > Systems.
  3. In the left pane, verify that the hierarchy displays the new and updated SolarWinds instances.
  4. Click a SolarWinds entity, and click the Metrics tab in the right pane.
  5. Check if the Last Activity column in the Configuration metrics and Performance metrics tables displays the current date.

SolarWinds Orion Entities

BHCO EntitiesSolarWinds Orion Entity
Generic Systems, VMWare Virtual MachinesNodes / CPU Loads / Volumes
Network Devices

Interfaces

Entity Relationship 

Solarwinds Orion EntitiesRelationship TypeDescription
NodesParentThe primary device (server, router, switch) being monitored.
CPU LoadChild/MetricA performance metric within a node, often grouped with Memory as a primary resource, contributing to node health
VolumeChild/MetricDisk storage on a node, showing capacity usage and remaining space.
InterfaceChild/Metric

Specific network ports on a node (e.g., Ethernet 1/1, Gig0/0), showing traffic, errors, and utilization.

Hierarchy

The connector is able to replicate relationships and logical dependencies among these entities as they are found configured.

124fa063-4b45-4ecf-abde-c37a97b9066d

Data Verification

The following sections provide some indications on how to verify on SolarWinds Orion if all the pre-requisites are in place before starting collecting data

Metrics Mapping

Node:

LOCATION_SITELocationConf
NET_IP_ADDRESSIPAddressConf
OS_VERIOSVersionConf
OS_TYPEMachineTypeConf
OS_FAMILYVenderConf
CPU_NUMCPUCountConf
NETIF_NUMcount(distinct InterfaceID)Conf
TOTAL_REAL_MEMTotalMemoryConf
BYIF_ADMIN_STATUSadminStatusConf
BYIF_STATUSoperStatusConf
BYIF_IN_BIT_RATEinAveragebpsPerf
BYIF_IN_PKT_DISC_PCTavg(InDiscards)/avg(InTotalPkts)Perf
BYIF_IN_PKT_ERR_PCTavg(InErrors)/avg(InTotalPkts)Perf
BYIF_IN_UTILavg(inPercentUtil*1.0/100)Perf
BYIF_OUT_BIT_RATEavg(outAveragebps*1.0)Perf
BYIF_OUT_PKT_DISC_PCTavg(OutTotalPkts)
or
avg(OutDiscards)/avg(OutTotalPkts)
Perf
BYIF_OUT_PKT_ERR_PCTavg(OutTotalPkts)=0
or
avg(OutErrors)/avg(OutTotalPkts)
Perf
BYIF_OUT_UTILavg(outPercentUtil*1.0/100)Perf
CPU_UTILminLoadPerf
MEM_USEDminMemoryUsedPerf
MEM_UTILavgPercentMemoryUsedPerf
NETIF_UP_NUMsum(active)Perf
NET_BIT_RATE(BYIF_IN_BIT_RATE + BYIF_OUT_BIT_RATE)Perf
UPTIMESystemUpTimePerf

CPU Loads:

CPU_UTILminLoadPerf
TOTAL_REAL_MEMtotalMemoryPerf
MEM_USEDminMemoryUsedPerf
MEM_UTILavgPercentMemoryUsedPerf
BYCPU_CPU_UTILminLoadPerf

Volumes:

BYFS_USEDVolumeSpaceUsedPerf
BYFS_SIZEVolumeSizePerf
BYFS_FREEVolumeSpaceAvailablePerf
BYFS_USED_SPACE_PCTVolumePercentUsed/100Perf

Interfaces:

BYIF_STATUSOperStatusConf
BYIF_ADMIN_STATUSAdminStatusConf
BYIF_DESCAliasConf
NETDEV_CATEGORYdeviceCategoryConf
BYIF_IN_BIT_RATEavg(inAveragebps*1.0)Perf
BYIF_OUT_BIT_RATEavg(outAveragebps*1.0)Perf
BYIF_IN_UTILavg(inPercentUtil*1.0/100)Perf
BYIF_OUT_UTILavg(outPercentUtil*1.0/100)Perf
BYIF_IN_PKT_RATEavg(inTotalPkts*1.0)Perf
BYIF_OUT_PKT_RATEavg(outTotalPkts*1.0)Perf
BYIF_IN_PKT_DISC_PCTavg(InDiscards)/avg(InTotalPkts)Perf
BYIF_OUT_PKT_DISC_PCTavg(OutDiscards)/avg(OutTotalPkts)Perf
BYIF_IN_PKT_ERR_PCTavg(InErrors)/avg(InTotalPkts)Perf
BYIF_OUT_PKT_ERR_PCTavg(OutErrors)/avg(OutTotalPkts)Perf
NET_BIT_RATE(BYIF_IN_BIT_RATE + BYIF_OUT_BIT_RATE)Perf

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*

Moviri documentation for BMC Helix Capacity Optimization