Configuring the probe and gateway for a hybrid system

The topology analytics probe and gateway containers are installed together with the other components. When configured, resource information that is generated from IBM® Tivoli® Netcool®/OMNIbus events is displayed.

Before you begin

Probe and gateway configuration overview:
You stop the probe and gateway, and restart topology analytics, after each step:
  1. You apply the $ASM_HOME/integrations/omnibus/*.sql files to the ObjectServer(s).
  2. You configure your ObjectServer(s) in the $ASM_HOME/intergations/omnibus/omni.dat file (do not add the gateway to this file)
  3. Optionally, you add ObjectServer usernames and passwords.
  4. Optionally, you add an ObjectServer certificate for TLS.
This topic describes these probe and gateway configuration steps in more detail.

The topology analytics integration with an existing Netcool/OMNIbus system requires updates to the schema and automation (triggers) of that system. A sample configuration is provided, which a Netcool/OMNIbus administrator can reference to update their system.

The topology analytics integration also requires connectivity information about the Netcool/OMNIbus system, which the Netcool/OMNIbus administrator should provide.

Important: To configure the probe and gateway services, the topology analytics and Netcool/OMNIbus administrators should work together.
Remember: You configure the deployed probe and gateway services after installing the core topology analytics containers (including the probe and gateway containers), but before starting the topology analytics services.

About this task

The probe service receives status from topology analytics, and generates corresponding events in the Netcool/OMNIbus Event Viewer. These events are then fed back to topology analytics by the gateway service, which updates the topology analytics status by the status service with the eventId.

Procedure

Configure target ObjectServer schema and triggers

  1. Perform the following updates to the target Netcool/OMNIbus ObjectServers.
    Remember: Work with the Netcool/OMNIbus administrator to apply these changes.
    1. Set the subsecond clearance mechanism.
      Subsecond clearance mechanism
      This mechanism allows the correct clearance of event updates that occur in the same second.
      A new field is added to the alerts.status schema, which works with the core Netcool/OMNIbus field @LastOccurrence; @LastOccurrenceUSec.
      This mechanism is set by the topology analytics probe rules file and referred to in an updated generic clear trigger.
    2. Define the topology analytics status events clearance.
      Specific clearance
      A new Netcool/OMNIbus SQL trigger handles the specific clearance of topology analytics status events.
    Examples of these updates are provided with topology analytics and are located in the $ASM_HOME/integrations/omnibus directory.
    asm-alert-fields.sql
    Defines two new fields:
    LastOccurrenceUSec
    Allows subsecond clearing
    AsmStatusId
    Stores the topology service status ID
    Without these fields, the probe and gateway services cannot connect.
    asm-trigger.sql
    Clears up events that are generated by topology analytics when resources are deleted.
    If this trigger is not applied, these events are not cleared.
    updated-generic-clear.sql
    Updates generic_clear automation to allow subsecond clearing.
    Warning: The sample updates supplied with topology analytics should not be applied to an existing Netcool/OMNIbus deployment without a review by the Netcool/OMNIbusadministrator, as they overwrite core Netcool/OMNIbus functions, which might have been customized in an existing Netcool/OMNIbus system. In this case, the Netcool/OMNIbus administrator might need to develop custom updates for this integration.
    Hybrid scenario: If topology analytics is deployed on Red Hat® OpenShift® Container Platform and connecting to an existing Netcool/OMNIbus or IBM Netcool Operations Insight® system, you can obtain the sample SQL files by the following steps:
    1. Log in to the Red Hat OpenShift system.
    2. Extract the asm-trigger.sql file:
      oc get configmap asm-noi-gateway-config -o jsonpath="{.data.asm-trigger\.sql}" > asm-trigger.sql
    3. Extract the updated-generic-clear.sql file:
      oc get configmap asm-noi-gateway-config -o jsonpath="{.data.updated-generic-clear\.sql }" > updated-generic-clear.sql
    4. Re-create the asm-alert-fields.sql file:
      echo -e "alter table alerts.status add column AsmStatusId varchar(64);\nalter table alerts.status add column LastOccurrenceUSec int;\ngo\n" > asm-alert-fields.sql

Enable or disable automatic ObjectServer schema changes

Note: The probe and gateway services can modify the ObjectServer schema. Automatic schema modifications work only for simple Netcool/OMNIbus architectures, where the probe and gateway connect to the same pair in a single layer system. For more complex architectures, automatic modifications should be disabled.
Gateway
The gateway can automatically add the new AsmStatusId and LastOccurrenceUSec fields to the Netcool/OMNIbus alert.status table. These fields are required by the gateway.
For aggregation layer ObjectServers only, the gateway also adds a trigger to clear out events when resources are deleted in Agile Service Manager.
Probe
For collection layer ObjectServers only (that is, only if the probe connects to the collection layer because alternate sets of ObjectServer pairs have been defined), the probe adds the AsmStatusId and LastOccurrenceUSec fields.
For collection layer ObjectServers, the trigger is not applicable.

For Agile Service Manager to modify the Netcool/OMNIbus schema and create triggers, the Netcool/OMNIbus root password must be provided in a secret called <NOI Release Name>-omni-secret. If this step violates Netcool/OMNIbus administrator policies, disable the automatic schema modification and ask the Netcool/OMNIbus administrator to make these changes manually.

  1. To disable the automatic schema changes, set the deployPhase option in the application.yml file to none for both aggregation and collection layer ObjectServer pairs.
    Example:
    global:
      hybrid:
        disabled: false
        objectserver:
          primary: 
             hostname: agg-pri.asm-bobbajo-svt.xyz.com
             port: 4101
          backup:  
             hostname: agg-bak.asm-bobbajo-svt.xyz.com
             port: 4201
          config:
            deployPhase: none
            ssl:
              virtualPairName: AGG_V
    noi:
      objectserver:
        primary:
            hostname: coll-pri.asm-bobbajo-svt.xyz.com
            port: 4301
        backup:
            hostname: coll-bak.asm-bobbajo-svt.xyz.com
            port: 4401
        config:
          deployPhase: none
          ssl:
            virtualPairName: COL_V_1
    
    Remember: Automatic schema changes are only suitable if Netcool/OMNIbus is deployed on a simple, single-layered architecture.