Step by Step Installing & Configuring Netcool/OMNIbus EIF probe for Omnibus 8.1

This article will describe, how to install and configure the Netcool/OMNIbus EIF probe that comes with the 8.1 version of Netcool/OMNIbus. As usual we will use SLES 11 SP3 as host OS.

Netcool/OMNIbus 8 Plus Probe for Tivoli EIF provides the capability to capture events sent from ITM and forward them onto the Omnibus console. It is not to be confused with IBM Tivoli Netcool/OMNIbus Gateway for Tivoli EIF which is used to forward events from IBM Tivoli Netcool/OMNIbus to applications that accept events in EIF format.

First locate the Netcool/OMNIbus 8 Plus Probe for Tivoli EIF (nco-p-tivoli-eif 13_0) Multiplatform English (CN1FVEN ) package on Passport Advantage, if you do not have it downloaded already. Make sure that you download the one that is coming with the 8.1 version of Omnibus.

Installing Netcool/OMNIbus 8 Plus Probe for Tivoli EIF

From version 8.1 probe installation is being done using the IBM Installation Manager not with the nco_install_integration utility.

Start the IBM Installation Manager using the IBMIM command. Usually this is located in /opt/IBM/InstallationManager/eclipse directory. Once started go to File-> Preferences.

IBM_Installation_Manager_propertiesSelect Add repository. Specify the location of the repository.config file in the EIF probe image directory. This will add that location to the repository list.

IBM_Installation_Manager_add_repositoryClick install on the main screen to start the installation.

IBM_Installation_Install_startingSelect Netcool/Omnibus Probe nco-p-tivoli-eif then click next.

IBM_Installation_Install_select_packageAccept the License agreement, then click next at the Install packages window. If your prerequisites are not met you will see a list of missing package groups.

IBM_Installation_Install_Install_packagesConfirm the installation package by clicking next and the following window.

IBM_Installation_Install_confirmClick Install to start the installation at the next window.

IBM_Installation_Install_buttonIf everything goes fine your installation should now be done.

IBM_Installation_finish

Installing the Situation Update Forwarder

The Situation Update Forwarder is located on the IBM Tivoli Monitoring tools CD, the latest version can be downloaded from fixcentral. In this example I am using the the tools package from ITM 6.3 Fixpack 4:

  • 6.3.0-TIV-ITM_TMV-Tools-FP0004

After unpacking the image the installation can be started using the ESync3000Linux.bin command.

Situation_update_forwarder_welcomeAfter accepting the License Agreement select the installation location of the Situation Update Forwarder the click Next.

Situation_update_forwarder_select_install_locationLeave the setting on default in the following window then click Next.

Situation_update_forwarder_settingsAdd the login credentials for your ITM server in the next pane. Remember situation update forwarder changes events on TEP once they are modified on the Omnibus console, however if you change ( acknowledge for example ) an event in ITM. The change will not be synchronized into Omnibus.

Situation_update_forwarder_itm_settings Click Next at the following pane and the installation starts immediately. If everything goes fine you should see the following window:

Situation_update_forwarder_finish

Execute Situation Update Forwarder SQL scripts on Omnibus

Situation Update Forwarder SQL scripts are used update the Omnibus DB Schema.This will create the required DB modifications by the Netcool/OMNIbus 8 Plus Probe for Tivoli EIF.

Apply the SQL files located in the Situation Event Forwarder’s omnibus directory in following order:

$OMNIHOME/bin/nco_sql -user root -password ******* -server NCOMS < ./itm_proc.sql
$OMNIHOME/bin/nco_sql -user root -password ******* -server NCOMS < ./itm_db_update.sql
$OMNIHOME/bin/nco_sql -user root -password ******* -server NCOMS < ./itm_sync.sql

HUOMNIBUS001-P1:/app/IBM/SitForwarder/omnibus # $OMNIHOME/bin/nco_sql -user root -password ********* -server NCOMS < ./itm_proc.sql
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
HUOMNIBUS001-P1:/app/IBM/SitForwarder/omnibus # $OMNIHOME/bin/nco_sql -user root -password ********* -server NCOMS < ./itm_db_update.sql
ERROR=Object exists on line 48 of statement
‘—————————————————————-…’, at or
near ‘TECHostname’
ERROR=Object exists on line 2 of statement ‘alter table alerts.status add column
TECFQHostname varchar(64);…’, at or near ‘TECFQHostname’
ERROR=Object exists on line 2 of statement ‘alter table alerts.status add column
TECDate varchar(64);…’, at or near ‘TECDate’
ERROR=Object exists on line 2 of statement ‘alter table alerts.status add column
TECRepeatCount int;…’, at or near ‘TECRepeatCount’
ERROR=Object exists on line 7 of statement
‘—————————————————————–…’, at or
near ‘ITMStatus’
ERROR=Object exists on line 2 of statement ‘alter table alerts.status add column
ITMDisplayItem varchar(128);…’, at or near ‘ITMDisplayItem’
ERROR=Object exists on line 2 of statement ‘alter table alerts.status add column
ITMEventData varchar(3096);…’, at or near ‘ITMEventData’
ERROR=Object exists on line 2 of statement ‘alter table alerts.status add column
ITMTime varchar(23);…’, at or near ‘ITMTime’
ERROR=Object exists on line 2 of statement ‘alter table alerts.status add column
ITMHostname varchar(64);…’, at or near ‘ITMHostname’
ERROR=Object exists on line 3 of statement ‘alter table alerts.status add column
ITMPort varchar(64);…’, at or near ‘ITMPort’
ERROR=Object exists on line 3 of statement ‘alter table alerts.status add column
ITMIntType varchar(1);…’, at or near ‘ITMIntType’
ERROR=Object exists on line 2 of statement ‘alter table alerts.status add column
ITMResetFlag varchar(1);…’, at or near ‘ITMResetFlag’
ERROR=Object exists on line 2 of statement ‘alter table alerts.status add column
ITMSitType varchar(1);…’, at or near ‘ITMSitType’
ERROR=Object exists on line 2 of statement ‘alter table alerts.status add column
ITMThruNode varchar(64);…’, at or near ‘ITMThruNode’
ERROR=Object exists on line 2 of statement ‘alter table alerts.status add column
ITMSitGroup varchar(1284);…’, at or near ‘ITMSitGroup’
ERROR=Object exists on line 2 of statement ‘alter table alerts.status add column
ITMSitFullName varchar(256);…’, at or near ‘ITMSitFullName’
ERROR=Object exists on line 2 of statement ‘alter table alerts.status add column
ITMApplLabel varchar(8);…’, at or near ‘ITMApplLabel’
ERROR=Object exists on line 2 of statement ‘alter table alerts.status add column
ITMSitOrigin varchar(32);…’, at or near ‘ITMSitOrigin’
ERROR=Attempt to insert duplicate row on line 8 of statement
‘——————————————————————…’
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
ERROR=Object not found on line 9 of statement
‘——————————————————————…’, at or
near ‘thrunode_change_handler’
(0 rows affected)
(0 rows affected)
HUOMNIBUS001-P1:/app/IBM/SitForwarder/omnibus # $OMNIHOME/bin/nco_sql -user root -password ********* -server NCOMS < ./itm_sync.sql
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)
(0 rows affected)

Configuring Netcool/OMNIbus 8 Plus Probe for Tivoli EIF

  • Copy the itm_event.rules file from the omnibus directory of the Situation Update Forwarder installation location to $OMNIHOME/probes/linux2x86/
  • Uncomment the itm_event.rules include definition in tivoli_eif.rules
    located in $OMNIHOME/probes/linux2x86

# This is the generic ITM situation handling. This may get modified if
# later include files are used. Must be included if the predictive or
# virtualization include lines are

include “itm_event.rules”

Make Netcool/OMNIbus 8 Plus Probe for Tivoli EIF start with Process Agent ( PA )

What is Process Control System and Process Agent?

“The process control system runs external procedures that are specified in automations. Automations detect changes in the ObjectServer and run automated responses to those changes. It also manages local and remote processes. Use process control to configure remote processes in order to simplify the management of Tivoli Netcool/OMNIbus components such as ObjectServers, probes, and gateways. The process control system consists of Process agents, which are programs installed on each host for managing processesand  A set of command-line utilities that provide an interface to process management.”

We use this to manage every probe / gateway running on our Omnibus server. Repeat the following steps to configure the Process Agent to manage Netcool/OMNIbus 8 Plus Probe for Tivoli EIF:

Start the Administration Console using the nco_config command in $OMNIHOME/bin/

netcool_process_agent_gui

Log in to your process agent using the OS user id and password.

netcool_process_agent_login

Click on New process from the drop down menu after right clicking on Core:

process_agent_create_processDefine the location of the nco_p_tivoli_eif executable, then click OK.

starting_process_process_agent

Start the nco_p_tivoli_eif process using the drop down menu.

process_agent_start_probeIf everything was configured properly you should see something similar.

process_agent_started_probe

Start the Situation Update Forwarder

If you would like to have synchronization between TEP and Omnibus you can run the Situation Update Forwarder. It is important to point out that this is not required for proper event forwarding from ITM to Omnibus, only required if you would like to have your changes done on Omnibus to be synched down to TEP. You can run SUF with the following command:

../SitForwarder/bin/StartSUF.sh

 

 

6 thoughts on “Step by Step Installing & Configuring Netcool/OMNIbus EIF probe for Omnibus 8.1

  1. Kuldip Parmar

    This is a very useful document. Thanks for such a great effort to help others.

  2. preetesh

    Hello;

    Thanks for tech note it was helpfull though i want to ask it is not bidirectional integration ?
    also how can i generate and dummy event in itm so that i can see that in my omnibus event list ..
    soonest reply is highly appriciated!
    Thanks!

  3. admin Post author

    It is not bi-directional. The events will get acknowledged in ITM if they are acknowledged in Omnibus but not the other way around. There is no command in ITM to generate a dummy event. The way I usually do it that I set up a dummy situation with a threshold that fires all the time and stop and start it. For example alert if there is more space than 1% on a disk. Also you have to enable the situation to send alerts to EIF ( EIF tab in the situation editor )

  4. Preetesh

    Thanks in advance Admin !

    But still i want a bi-directional integration i.e if the ticket is raised in omnibus it could be seen in ITM and when the ticket changes it state from one form to another the status changes as well in OMNIBUS.
    If possible please do wright me mail.

  5. admin Post author

    You can’t pass data from Omnibus into ITM whether you want it or not. i am not even sure where would you like to see ticketing data. If you have omnibus it is VERY bad practice to still use the TEP console for looking at events…

    Ticket status changes are easy to handle in Omnibus though and it works with all major ticketing systems or you can just simply write a gateway using impact.

  6. Preetesh Joshi

    Hey you got me wrong the events are shown in TEMS server . my query is what configuration is to be done at ITM side so as it send events to omnibus to EIF.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.