Netcool Omnibus 7.2 Implementation Guide
Netcool Omnibus 7.2 Implementation Guide
Budi Darmawan
Thomas Boiocchi
Andre Ricardo Cavalcanti De Araujo
Mario Schuerewegen
Phillip Stanton
ibm.com/redbooks
International Technical Support Organization
September 2009
SG24-7753-00
Note: Before using this information and the product it supports, read the information in
“Notices” on page xv.
Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
The team who wrote this book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Become a published author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
Comments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
Chapter 3. Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
3.1 Installation process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
3.2 Simnet probe installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
3.3 Installing a FixPack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
3.4 Configuration export and import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
3.5 Post-implementation customization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
3.5.1 Environmental variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
3.5.2 Directory ownership . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
3.5.3 ObjectServer creation and verification . . . . . . . . . . . . . . . . . . . . . . . 69
3.5.4 Communication configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
3.5.5 ObjectServer properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Chapter 4. Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
4.1 Components configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
4.1.1 Remote desktop installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
4.1.2 Gateway configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
4.1.3 Process agent configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
4.1.4 Startup script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
4.2 Security configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
4.2.1 Role creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
4.2.2 Group creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
4.2.3 User creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
4.3 ObjectServer customization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
4.3.1 View creation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
4.3.2 Filters definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Contents v
vi Certification Guide Series: IBM Tivoli Netcool/OMNIbus V7.2 Implementation
Figures
Figures ix
x Certification Guide Series: IBM Tivoli Netcool/OMNIbus V7.2 Implementation
Tables
2-1 Roles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2-2 Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
2-3 Users. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2-4 Table name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
2-5 The alerts.status table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
3-1 ObjectServer properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4-1 Common gateway properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
4-2 Bi-directional gateway properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
4-3 Probe property parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
This information was developed for products and services offered in the U.S.A.
IBM may not offer the products, services, or features discussed in this document in other countries. Consult
your local IBM representative for information on the products and services currently available in your area.
Any reference to an IBM product, program, or service is not intended to state or imply that only that IBM
product, program, or service may be used. Any functionally equivalent product, program, or service that
does not infringe any IBM intellectual property right may be used instead. However, it is the user's
responsibility to evaluate and verify the operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter described in this document.
The furnishing of this document does not give you any license to these patents. You can send license
inquiries, in writing, to:
IBM Director of Licensing, IBM Corporation, North Castle Drive, Armonk, NY 10504-1785 U.S.A.
The following paragraph does not apply to the United Kingdom or any other country where such
provisions are inconsistent with local law: INTERNATIONAL BUSINESS MACHINES CORPORATION
PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR
IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT,
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer
of express or implied warranties in certain transactions, therefore, this statement may not apply to you.
This information could include technical inaccuracies or typographical errors. Changes are periodically made
to the information herein; these changes will be incorporated in new editions of the publication. IBM may
make improvements and/or changes in the product(s) and/or the program(s) described in this publication at
any time without notice.
Any references in this information to non-IBM Web sites are provided for convenience only and do not in any
manner serve as an endorsement of those Web sites. The materials at those Web sites are not part of the
materials for this IBM product and use of those Web sites is at your own risk.
IBM may use or distribute any of the information you supply in any way it believes appropriate without
incurring any obligation to you.
Information concerning non-IBM products was obtained from the suppliers of those products, their published
announcements or other publicly available sources. IBM has not tested those products and cannot confirm
the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on
the capabilities of non-IBM products should be addressed to the suppliers of those products.
This information contains examples of data and reports used in daily business operations. To illustrate them
as completely as possible, the examples include the names of individuals, companies, brands, and products.
All of these names are fictitious and any similarity to the names and addresses used by an actual business
enterprise is entirely coincidental.
COPYRIGHT LICENSE:
This information contains sample application programs in source language, which illustrate programming
techniques on various operating platforms. You may copy, modify, and distribute these sample programs in
any form without payment to IBM, for the purposes of developing, using, marketing or distributing application
programs conforming to the application programming interface for the operating platform for which the
sample programs are written. These examples have not been thoroughly tested under all conditions. IBM,
therefore, cannot guarantee or imply reliability, serviceability, or function of these programs.
The following terms are trademarks of the International Business Machines Corporation in the United States,
other countries, or both:
ValueNet, and the FileNet logo are registered trademarks of FileNet Corporation in the United States, other
countries or both.
ITIL is a registered trademark, and a registered community trademark of the Office of Government
Commerce, and is registered in the U.S. Patent and Trademark Office.
IT Infrastructure Library, IT Infrastructure Library is a registered trademark of the Central Computer and
Telecommunications Agency which is now part of the Office of Government Commerce.
Oracle, JD Edwards, PeopleSoft, Siebel, and TopLink are registered trademarks of Oracle Corporation
and/or its affiliates.
Java, JavaScript, JVM, and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the
United States, other countries, or both.
Microsoft, Windows, and the Windows logo are trademarks of Microsoft Corporation in the United States,
other countries, or both.
UNIX is a registered trademark of The Open Group in the United States and other countries.
Linux is a trademark of Linus Torvalds in the United States, other countries, or both.
Other company, product, or service names may be trademarks or service marks of others.
This IBM® Redbooks® publication is a study guide for the IBM Tivoli
Netcool/OMNIbus V7.2 implementation certification test. It is aimed at the IT
professional who wants to be an IBM Certified Professional for this product.
The IBM Tivoli Netcool/OMNIbus V7.2 certification test is offered through the IBM
Professional Certification program. It is designed to validate the skills required of
technical professionals who work in the implementation and deployment of IBM
Tivoli Netcool/OMNIbus V7.2.
This book provides the necessary information for understanding the subject
matter. It includes sample questions, which will help you evaluate your progress.
It familiarizes the readers with the types of questions that may be encountered in
the exam.
This guide does not replace practical experience, and it is not designed to be a
stand-alone guide on this subject. Instead, this guide should be combined with
educational activities and experiences and used as a useful preparation guide for
the exam.
For your convenience, the chapters are based on the certification objectives of
the IBM Tivoli Netcool/OMNIbus V7.2 implementation certification test. Those
requirements are planning, prerequisites, installation, configuration,
administration, and problem determination. Studying these chapters helps you
prepare for the objectives of the exam.
Wade Wallace
International Technical Support Organization, Austin Center
Jill Kanatzar
IBM Software Group, Worldwide Sales Channel Growth Executive
Your efforts will help increase product acceptance and customer satisfaction. As
a bonus, you will develop a network of contacts in IBM development labs, and
increase your productivity and marketability.
Find out more about the residency program, browse the residency index, and
apply online at:
ibm.com/redbooks/residencies.html
Preface xix
Comments welcome
Your comments are important to us!
The Professional Certification Program from IBM offers a business solution for
skilled technical professionals seeking to demonstrate their expertise to the
world.
The program is designed to validate your skills and demonstrate your proficiency
in the latest IBM technology and solutions. In addition, professional certification
may help you excel at your job by giving you and your employer the confidence
that your skills have been tested. You may be able to deliver higher levels of
service and technical expertise than non-certified employees and move on a
faster career track.
The Professional Certification Program from IBM has developed certification role
names to guide you in your professional development. The certification role
names include IBM Certified Specialist, IBM Certified Solutions/Systems Expert,
and IBM Certified Advanced Technical Expert. These role names are for
technical professionals who sell, service, and support IBM solutions. For
technical professionals in application development, the certification roles include
IBM Certified Developer Associate and IBM Certified Developer. An IBM Certified
Instructor certifies the professional instructor.
The Professional Certification Program from IBM provides you with a structured
program leading to an internationally recognized qualification. The program is
designed for flexibility by allowing you to select your role, prepare for and take
tests at your own pace, and, in some cases, select from a choice of elective tests
best suited to your abilities and needs. Some roles also offer a shortcut by giving
credit for a certification obtained in other industry certification programs.
You can learn more about the IBM Professional Certification Program by going to
the following address:
http://www.ibm.com/certify/index.shtml
Certification checklist
The certification process is as follows:
1. Select the certification that you want to pursue.
2. Determine which test or tests are required by reading the certification role
description.
3. Prepare for the test, using the following provided resources:
– Test objectives (1.2, “IBM Tivoli Netcool/OMNIbus V7.2 test objectives” on
page 8)
– Recommended educational resources (1.4, “Recommended study
resources” on page 35)
– Sample/assessment test (Appendix A, “Sample test” on page 187)
– Other reference materials
– Opportunities for experience
5. Take the test. Be sure to keep the Examination Score Report provided upon
test completion as your record of taking the test.
After you receive a certificate by e-mail, you can also contact IBM at
mailto:[email protected] to request that a hardcopy certificate be sent by
postal mail.
IBM Software will be announcing the next step in our Business Partner channel
strategy focused on Growth Through Skills. In October 2009, IBM will roll out a
new controlled distribution model to maximize value to our Business Partners
and customers.
A subset of the IBM software portfolio will continue to be offered by way of the
open distribution model or Software ValueNet®. The benefits of the growth
through skills program are:
Protects and maximizes your ROI in the technical, sales, and marketing skills
you have developed.
Places a premium on your skills and solutions that differentiate your ability to
offer your customers guidance in a tough economy.
For the most updated objectives of the IBM Tivoli Netcool/OMNIbus V7.2
Implementation test (test #933), refer to the following address:
http://www-03.ibm.com/certify/tests/obj933.shtml
Given a design document, obtain the required components so that you are ready
to install IBM Tivoli Netcool/OMNIbus, with emphasis on performing the following
steps:
1. Determine the appropriate installer (console versus GUI).
2. Obtain network availability.
3. Obtain access to systems and servers.
4. Obtain the authorization for network.
5. Obtain the installation media.
1.2.2 Installation
Given that environment variables have been set and sourced on a supported
UNIX/Linux server, install IBM Tivoli Netcool/OMNIbus V7.2 using the console so
that the selected IBM Tivoli Netcool/OMNIbus V7.2 components are installed,
with emphasis on performing the following steps:
1. Download the required IBM Tivoli Netcool/OMNIbus binaries from the IBM
support site.
Given that IBM Tivoli Netcool/OMNIbus is installed, download the probes patch
from the IBM support site and install the patches using
$NCHOME/omnibus/install/nco_patch so that the probe is installed, with
emphasis on performing the following steps:
1. Download the probe patch from the IBM support site.
2. Untar the patch to a tmp directory.
3. Run $NCHOME/omnibus/install/nco_patch install
<path_to_patch_folder>.
4. Type “yes” and press Enter to install the probe.
Given that IBM Tivoli Netcool/OMNIbus V7.2 is installed on a UNIX host and a
FixPack is downloaded from the IBM support site, install the FixPack, with
emphasis on performing the following step:
1.2.3 Configuration
Given a supported UNIX/Linux operating system and IBM Tivoli
Netcool/OMNIbus V7.2 and a user with proper permissions, configure and verify
the environmental variables, with emphasis on performing the following steps:
1. Start the UNIX text editor.
2. Edit the system home profile /etc/profile.
3. Define Netcool Environment Variables by running $NCHOME;
$LD_LIBRARY_PATH (opt); $PATH (opt.); $LANG (if required).
4. Netcool users must source this file when they log in.
Given a UNIX/Linux OS, and ObjectServer was installed by the root user, the root
user owns the $NCHOME directory. Configure the system so that a non-root user
(netcool) is a member of the netcool group, with emphasis on performing the
following steps:
1. Find an unused group number, for example, 550, by opening /etc/group.
2. Add a new group netcool by running groupadd -g 550 netcool.
3. Add the root user to the netcool group within /etc/group.
Given that IBM Tivoli Netcool/OMNIbus V7.2 has been installed and configured
and environmental variables have been set on a supported Windows server,
verify that IBM Tivoli Netcool/OMNIbus communication is available, with
emphasis on performing the following steps:
1. Run the Netcool Server Editor by selecting Run → All Programs → Netcool
OMNIBUS → System Utilities → Server Editor.
2. Highlight the appropriate ObjectServer and select Test in the Servers
Available window.
Given that IBM Tivoli Netcool/OMNIbus V7.2 is installed on UNIX/Linux, start the
ObjectServer and run nco_ping to verify that the ObjectServer is running, with
emphasis on performing the following steps:
1. Run $NCHOME/omnibus/bin/nco_objserv -name <ObjectServer name>.
2. Verify the ObjectServer is running by running $NCHOME/omnibus/bin/nco_ping
<ObjectServer name>.
Given that IBM Tivoli Netcool/OMNIbus V7.2 is installed, edit the probe
properties file, set the SERVER property to the name of the ObjectServer, and
configure a probe to connect to an ObjectServer, so that the Probe is configured,
with emphasis on performing the following steps:
1. Open the probe properties file.
2. Set the server property to the name of the ObjectServer.
Given that IBM Tivoli Netcool/OMNIbus V7.2 has been installed and configured,
the environmental variables have been set and sourced on a supported
UNIX/Linux server, and the simnet probe package is installed, start and verify the
probes so that the probes are running and tested, with emphasis on performing
the following steps:
1. Modify the simnet.props file and verify the ObjectServer target in
$NCHOME/omnibus/probes/<arch>.
2. Modify the rules file (simnet.rules) to include the host system name in the
manager field.
3. Start the probe by running nco_p_simnet.
4. Check the process list to verify that the probe is running.
5. Launch the event list and verify the probe events in the ObjectServer and
verify that the events parsed correctly.
6. Check for errors in the log file.
Given that IBM Tivoli Netcool/OMNIbus V7.2 is installed, add a server entry for
nco_pa in omni.dat, run nco_igen, edit nco_pa.conf, set the host name and
name of ObjectServer in nco_pa.conf, and configure process control, with
emphasis on performing the following steps:
1. Open the $NCHOME/omnibus/etc/nco_pa.conf file.
2. Change the name of the ObjectServer from NCOMS (if different).
3. Set the omnihost value to the host name of the local machine under the
nco_routing entry.
4. Set the user and password values under nco_routing if using secure mode;
otherwise, delete the user and password values.
5. Add an entry to $NCHOME/etc/omni.dat for nco_pa and run
$NCHOME/bin/nco_igen.
Given that IBM Tivoli Netcool/OMNIbus V7.2 is installed on UNIX/Linux and root
level access has been granted, configure, run, and verify the startup scripts, with
emphasis on performing the following steps:
1. Execute the start-up script $NCHOME/omnibus/install/startup/<arch>install.
2. Verify the creation of symbolic links.
3. Input/verify the process control name.
4. Select secure mode or not.
5. Enter a value for the netcool_license_file variable. Save the file.
6. Start the nco script by running nco start.
7. Verify that the process control has started.
8. Run nco stop. Verify that nco_pad has stopped.
Given that IBM Tivoli Netcool/OMNIbus V7.2 has been installed and configured,
add a user so that users are created in IBM Tivoli Netcool/OMNIbus, with
emphasis on performing the following steps:
1. From the main IBM Tivoli Netcool/OMNIbus Administrator window, select the
User tab and then select User.
2. Click the Add User icon in the toolbar.
3. Enter a Name and select an unused User ID.
4. Enter a Full Name.
5. Check the Create Conversion check box.
6. From the Groups tab, double-click Administrator to assign the administrator
role. Click OK.
Given that IBM Tivoli Netcool/OMNIbus V7.2 has been installed and configured,
use the Event List GUI (nco_event) to create a filter using the Desktop client, with
emphasis on performing the following steps:
1. Click the Filter Builder button in Sub-Event List.
2. Click File → New.
3. Provide a Filter Name.
4. Select Severity from the Column drop-down menu.
5. Select Greater than or Equal to from the Operator drop-down menu.
6. Select Minor (#) from the Value drop-down menu.
7. Click Apply.
8. Click File → Save from the Main Event List window.
Given that IBM Tivoli Netcool/OMNIbus V7.2 has been installed and configured,
use the Administrator GUI (nco_config) to add a restriction filter, with emphasis
on performing the following steps:
1. From the main IBM Tivoli Netcool/OMNIbus Administrator window, select the
Users tab and then select Restriction Filters.
2. Select Add Restriction Filter from the toolbar.
3. Assign a Name to the filter.
4. Enter the filter criteria.
5. Click OK.
Given that IBM Tivoli Netcool/OMNIbus V7.2 has been installed and configured,
use the Administrator GUI (nco_config) to create a new database field, with
emphasis on performing the following steps:
1. Select the System tab from the Administrator GUI.
2. Select Databases.
3. Select Databases Alerts and Table Status.
4. Select the Add Column icon from the menu.
5. Enter Column Name and Data Type.
6. Click OK.
Given that IBM Tivoli Netcool/OMNIbus V7.2 has been installed and configured,
use the Administrator GUI (nco_config) to add a tool, with emphasis on
performing the following steps:
1. In the Tools menu, click Add Tool.
2. Enter a Name.
3. Select Enter Relevant Tool Instructions.
4. Click OK.
Given that IBM Tivoli Netcool/OMNIbus V7.2 has been installed and configured,
use the Administrator GUI (nco_config) to create a trigger, with emphasis on
performing the following steps:
1. Select DB Trigger.
2. Select Trigger Group.
3. Enter Trigger Name.
4. Set Trigger Priority.
5. Set Action on Delete.
6. Set the Apply To pane to Statement.
7. Enter the SQL code for the action:
Begin Write into dellogs1 values ('The following row was deleted at;
getdate (), old.Node, old.Summary); End
8. Enable Trigger.
9. Click OK.
Given that IBM Tivoli Netcool/OMNIbus V7.2 has been installed and configured
on UNIX/Linux, export the configuration of the ObjectServer and import it into
another ObjectServer by running nco_confpack, so that the ObjectServer
configuration can be exported and imported, with emphasis on performing the
following steps:
1. Create a list of exportable configuration items by running
$NCHOME/omnibus/bin/nco_confpack -list -server NCOMSI -file
/tmp/NCOMSI_list.
2. Edit the package list /tmp/NCOMSI_list so that it contains only the items that
will be exported.
3. Export the NCOMSI configuration by running
$NCHOME/omnibus/bin/nco_confpack -export -file /tmp/NCOMSI_list -
package /tmp/NCOMSI_package.
4. Import the NCOMSI configuration in to NCOMS2 by running
$NCHOME/omnibus/bin/nco_confpack -import package /tmp/NCOMSI_package
-server NCOMS2.
Given that IBM Tivoli Netcool/OMNIbus V7.2 has been installed and configured,
create a class, with emphasis on performing the following steps:
1. Using the Configuration Manager, select Add Class from the Visual menu.
2. Assign an identifier.
3. Name the class.
4. Click OK.
Given that IBM Tivoli Netcool/OMNIbus V7.2 has been installed and configured,
create a role, with emphasis on performing the following steps:
1. Within the Configuration Manager, select the Users tab.
2. Select Roles and the Add New Role menu item.
3. Add a Role name.
4. Assign Role Permissions.
5. Click Save.
Given that IBM Tivoli Netcool/OMNIbus V7.2 is installed and running, configure
the IBM Tivoli Netcool/OMNIbus probes rules to flag some events for accelerated
event notification, create channels, and configure triggers to send event details
using these channels so that accelerated event notification is configured for
some events, with emphasis on performing the following steps:
1. Modify the probe rules file using the text editor and flag the events that have a
summary, such as “Port failure”.
2. Configure channels to broadcast event data for the flagged events.
3. Using IDUC EVTFT and IDUC SNDMSG, create and configure post-insert or
post-update or post-reinsert triggers to send event notifications to the
Accelerated Event Notification (AEN) client.
Given that IBM Tivoli Netcool/OMNIbus V7.2 has been installed on a UNIX/Linux
system, configure the ObjectServer system so that Accelerated Event
Notification messages can be sent, with emphasis on the following steps:
1. Determine whether AEN events are to be generated by a probe or by a
trigger.
2. If AEN events are to be generated by a probe:
a. Create a dedicated ObjectServer Flag field.
b. Modify the probe rules file to set the Flag field for AEN events.
c. Create a database trigger to respond to either the Flag field or the
appropriate database action/database condition using the SQL commands
IDUC EVTFT or IDUC SNDMSG to generate the AEN.
Given that ObjectServer V7.2 is running on a UNIX/Linux platform and the Tivoli
Health Monitoring Agent for ObjectServer V7.2 is installed, configure the agent
so that the agent will monitor the ObjectServer, with emphasis on the following
steps:
1. Run cd <tivoli installdir>/<arch>/no/bin.
2. Import the schema and automations to the ObjectServer by running
$NCHOME/bin/nco_sql -user root -S<server_name> < itm_os.sql.
Given that IBM Tivoli Netcool/OMNIbus V7.2 is installed and the license server
configured, determine why probes do not connect, with emphasis on performing
the following steps:
1. Check the probes log file.
2. Verify that the probe's designated ObjectServer is running.
3. Check whether the interfaces file on the probe server is correctly defined.
4. Verify that the probe server has network connectivity to the ObjectServer
host.
5. Check whether any firewall settings are affecting communications.
Given that IBM Tivoli Netcool/OMNIbus V7.2 is installed and the license server is
configured, determine why the desktop does not start, with emphasis on
performing the following steps:
1. Ensure that the server settings are set correctly.
2. Ensure that the ObjectServer to which the desktop is connected is running.
Given that IBM Tivoli Netcool/OMNIbus V7.2 is installed and configured, optimize
system performance so that the ObjectServer performance is optimized, with
emphasis on performing the following steps:
1. Check the frequency of triggers.
2. Check the execution scope of triggers (once only for each row).
3. Check the number of details by running details($*).
4. Check the SQL used in the trigger for performance.
5. Check whether “update via” is being used.
6. Check the desktop filters.
1.2.5 Administration
Given a running and verified system, complete the post implementation process,
including system backup, documentation, acceptance testing, so that customer
acceptance can be obtained, with emphasis on performing the following steps:
1. Back up the installed system.
2. Create the system environment documentation.
3. Verify compliance with customer requirements.
4. Transfer knowledge to the staff.
5. Demonstrate the system to the client.
6. Complete acceptance testing.
7. Get customer sign-off.
1.2.6 Training
Given new users, provide training, so that users are educated on the new
system, with emphasis on training users and administrators.
Target audience
An IBM Certified Deployment Professional - Tivoli Netcool Core V3.0 is a
technical professional responsible for the planning, installing, configuring
performance tuning, problem determination, and documenting of solutions for
IBM Tivoli Netcool/OMNIbus V7.2 and IBM Tivoli Netcool/Webtop V2.0. This
individual will be expected to perform these tasks with limited assistance from
peers, product documentation, and support resources.
Requirements
This certification requires two tests:
Test 933 - IBM Tivoli Netcool/OMNIbus V7.2 Implementation
Test 922 - IBM Tivoli Netcool/Webtop V2.0
Target audience
An IBM Certified Deployment Professional - Tivoli Netcool Impact V4.0 is an
individual who has demonstrated the ability to implement and support an IBM
Tivoli Netcool Impact solution. It is expected that this person is able to perform
the following tasks independently a majority of the time, and in some situations,
take leadership and provide mentoring to peers. It is expected that this person
will be able to perform these tasks with limited assistance from peers, product
documentation, and vendor support services.
Requirements
This certification requires two tests:
Any one of the following tests:
– Test 594 - IBM Tivoli Enterprise Console V3.9 Implementation
– Test 901 - IBM Tivoli Netcool/OMNIbus V7.1 Implementation
– Test 933 - IBM Tivoli Netcool/OMNIbus V7.2 Implementation
Test 938 - IBM Tivoli Netcool Impact V4.0 Implementation
Target audience
An IBM Certified Advanced Deployment Professional - Tivoli Fault Management
Solutions 2008 is an individual who has demonstrated a higher level of
implementation knowledge and skill both in breadth and in depth in the IBM Tivoli
Fault Management solutions area.
Requirements
This certification requires four tests:
Any one of the following tests:
– Test 901 - IBM Tivoli Netcool/OMNIbus V7.1 Implementation
– Test 933 - IBM Tivoli Netcool/OMNIbus V7.2 Implementation
Test 922 - IBM Tivoli Netcool/Webtop V2.0
Any two of the following tests:
– Test 890 - IBM Tivoli Monitoring V6.1 Implementation
– Test 897 - IBM Tivoli Network Manager IP Edition V3.7 Implementation
– Test 905 - IBM Tivoli Composite Application Manager for WebSphere V6.1
– Test 920 - IBM Tivoli Composite Application Manager for Response Time
V6.2 Implementation
– Test ITIL® - Information Technology Infrastructure Library - Foundations
– Test 436 - IBM Tivoli Business Service Manager V4.1.1 Implementation
– Test 938 - IBM Tivoli Netcool Impact V4.0 Implementation
– Test 908 - IBM Tivoli Monitoring V6.2 Implementation
Target audience
An IBM Certified Advanced Deployment Professional - Tivoli Performance
Management Solutions 2008 is an individual who has demonstrated a higher
level of implementation knowledge and skill both in breadth and in depth in the
IBM Tivoli Performance Management solutions area.
Requirements
This certification requires four tests:
Any one of the following tests:
– Test 901 - IBM Tivoli Netcool/OMNIbus V7.1 Implementation
– Test 933 - IBM Tivoli Netcool/OMNIbus V7.2 Implementation
Test 922 - IBM Tivoli Netcool/Webtop V2.0
Any two of the following tests:
– Test ITIL - Information Technology Infrastructure Library - Foundations
– Test 430 - IBM Tivoli Netcool Service Quality Manager V4.1.1
Implementation
– Test 434 - IBM Tivoli Netcool Performance Manager for Wireless V9.1.2
Implementation
– Test 931 - IBM Tivoli Netcool/Proviso V4.4.1 Implementation
Target audience
An IBM Certified Advanced Deployment Professional - Tivoli Business
Application Management Solutions 2008 is an individual who has demonstrated
a higher level of implementation knowledge and skill both in breadth and in depth
in the IBM Tivoli Business Application Management solutions area.
Target audience
An IBM Certified Advanced Deployment Professional - IBM Service Management
Network and Service Assurance 2009 is an individual who has demonstrated a
higher level of implementation knowledge and skill both in breadth and in depth in
the IBM Tivoli Network and Service Assurance solutions area.
Requirements
This certification requires four tests:
Test 000-922 - IBM Tivoli Netcool/Webtop V2.0
Test 000-933 - IBM Tivoli Netcool/OMNIbus V7.2 Implementation
Test 000-938 - IBM Tivoli Netcool Impact V4.0 Implementation
Any one of the following tests:
– Test ITIL - Information Technology Infrastructure Library -- Foundations
– Test 000-430 - IBM Tivoli Netcool Service Quality Manager V4.1.1
Implementation
– Test 000-434 - IBM Tivoli Netcool Performance Manager for Wireless
V9.1.2 Implementation
– Test 000-931 - IBM Tivoli Netcool/Proviso V4.4.1 Implementation
Target audience
An IBM Certified Advanced Deployment Professional - IBM Service Management
Data Center Management and Transformation 2009 is an individual who has
demonstrated a higher level of implementation knowledge and skill both in
breadth and in depth in the IBM Tivoli Data Center Management and
Transformation solutions area.
Requirements
This certification requires three or four tests:
Test 000-011 IBM Tivoli Application Dependency and Discovery Manager
V7.1 Implementation
Test 000-908 IBM Tivoli Monitoring V6.2 Implementation
Any one (or two) of the following tests:
– Test ITIL - Information Technology Infrastructure Library - Foundations
– Test 000-012 IBM Tivoli Usage and Accounting Manager V7.1
Implementation
– Test 000-253 IBM WebSphere Application Server Network Deployment
V6.1 Core Administration
– Test 000-435 IBM Tivoli Workload Scheduler V8.4 Implementation
– Test 000-436 IBM Tivoli Business Service Manager V4.1.1 Implementation
– Test 000-731 DB2 9 DBA for Linux UNIX and Windows
– Test 000-905 IBM Tivoli Composite Application Manager for WebSphere
V6.1
– Test 000-920 IBM Tivoli Composite Application Manager for Response
Time V6.2 Implementation
– Test 000-922 IBM Tivoli Netcool/Webtop V2.0 and Test 000-933 IBM Tivoli
Netcool/OMNIbus V7.2 Implementation
Note that course offerings are continuously being added and updated. If you do
not see a course listed in your geography, please contact the delivery
management team.
Chapter 2. Planning
This chapter discusses some planning issues with IBM Tivoli Netcool/OMNIbus.
The topics discussed are:
2.1, “IBM Tivoli Netcool/OMNIbus components” on page 38
2.2, “IBM Tivoli Netcool/OMNIbus configuration” on page 45
2.3, “Configuration planning issues” on page 49
2.4, “ObjectServer tables” on page 52
Helpdesk/
Monitor Gateway CRM
ObjectServer
NCOMS
Gateway
Probe RDBMS
Gateways forward
alerts to other
applications, such as
Gateway a helpdesk system
Probe and an RDBMS.
Alerts are replicated
in an additional
ObjectServer in a
ObjectServer failover configuration.
Probe DENCO
Chapter 2. Planning 39
2.1.2 Desktop and administrative components
Apart from the components discussed in 2.1.1, “Architectural components” on
page 38, there are some components that allow administrative and control
functions to be performed. These components are also shown in Figure 2-1 on
page 38. These components are:
Administration console
IBM Tivoli Netcool/OMNIbus Administrator is a graphical tool that you can use
to configure and manage ObjectServers.
– Menu and tools
An administrator can modify a specific menu layout and tools set to any
specific users or group in order to provide a customized working
environment to event list operators.
Tools add the capability to control alert management functions within the
event list. New tools can be created and belong to two categories:
• SQL tools: Tool where update, insert, and delete are executed on the
select events in the database.
• Executable tools: External executables that provide additional functions
to the event list (such as an open browser tool).
Tools can also be associated with a class of alert.
– Database tables and fields
All database tables can be modified by an administrator apart from system
tables. Custom table and fields can be added using the administrative
console or nco_sql interface.
– Database triggers
Automation is used to detect changes in the ObjectServer and execute
automated responses to these changes. This enables the ObjectServer to
process alerts without requiring an operator to take action. There is a set
of default automations, but more can be added by an administrator to
provide more advanced functionality and events management.
– Classes
Alerts in the ObjectServer have a class assigned by the probe. Each class
can be associated with an event list tool menu that contains useful tools for
alerts of that specific class.
CatalogUser This role includes permissions to view information about system, tools, security, and
desktop database tables. This role provides a basis for IBM Tivoli Netcool/OMNIbus
permissions. This role does not provide sufficient permissions to use any IBM Tivoli
Netcool/OMNIbus applications. All groups should be assigned this role.
Chapter 2. Planning 41
Role Description
AlertsUser This role includes permissions to view, update, and delete entries in the alerts.status
table, view, insert, and delete entries in the alerts.journal table, and view and delete
entries in the alerts.details table. This role, in combination with the CatalogUser role,
enables you to display and manipulate alerts, create filters and views, and run
standard tools in the event list.
AlertsProbe This role includes permissions to insert and update entries in the alerts.status table
and insert entries in the alerts.details table. This role, in combination with the
CatalogUser role, provides the permissions that a probe needs to generate alerts in
the ObjectServer. These permissions should be granted to any user that runs a probe
application.
AlertsGateway This role includes permissions to insert, update, and delete entries in the alerts.status,
alerts.details, and alerts.journal tables, and the tables in the transfer database. The
transfer database is used internally by the bi-directional ObjectServer Gateway to
synchronize security information between ObjectServers. This role, in combination
with the CatalogUser role, provides the permissions that a gateway needs to generate
alerts in the ObjectServer. These permissions should be granted to any user that runs
a gateway application.
DatabaseAdmin This role includes permissions to create databases and files, and to create tables in
the alerts, tools, and service databases. This role also includes permissions to modify
or drop the alerts.status, alerts.details, and alerts.journal tables. This role, in
combination with the CatalogUser role, provides permissions to create relational data
structures in the ObjectServer.
AutoAdmin This role includes permissions to create trigger groups, files, SQL and external
procedures, and user signals. This role also includes permissions to create, modify,
and drop triggers in the default trigger groups and modify or drop default trigger
groups. This role, in combination with the CatalogUser role, provides permissions to
create automations in the ObjectServer.
ToolsAdmin This role includes permissions to delete, insert, and update all tools tables. This role,
in combination with the CatalogUser role, provides permissions to create and modify
tools that can be run from the desktop and IBM Tivoli Netcool/OMNIbus Administrator.
DesktopAdmin This role includes permissions to update all desktop catalogs to insert, update, and
delete colors, visuals, menus, classes, resolutions, and conversions. This role, in
combination with the CatalogUser role, provides permissions to customize the
desktop.
SecurityAdmin This role, in combination with the CatalogUser role, includes permissions to
manipulate users, groups, and roles using IBM Tivoli Netcool/OMNIbus Administrator
or the SQL interactive interface. This role also includes permissions to set properties
and drop user connections.
ISQL This role, in combination with the CatalogUser role, includes permission to view
ObjectServer data using the SQL interactive interface.
ISQLWrite This role, in combination with the CatalogUser role, includes permission to view and
modify ObjectServer data using the SQL interactive interface.
SuperUser This role has all available permissions. You cannot modify the SuperUser role.
Public All users are assigned this role. By default, the Public role is not assigned any
permissions. You can modify, but not drop, the Public role.
Groups: Groups are created in order to easily manage users belonging to the
same group. A group is typically assigned one or more role as necessary.
Table 2-2 lists the default groups.
Probe This group is assigned the CatalogUser, AlertsUser, and AlertsProbe roles.
Gateway This group is assigned the CatalogUser, AlertsUser, and AlertsGateway roles.
Public This group is assigned the Public role. All users are members of this group.
Normal This group is assigned the CatalogUser and AlertsUser roles. This group cannot be
deleted or renamed.
Administrator This group is assigned the CatalogUser, AlertsUser, ToolsAdmin, and DesktopAdmin
roles.
Chapter 2. Planning 43
Users: A user represents an individual identity that can access IBM Tivoli
Netcool/OMNIbus. Each user is connected as a member of a group to get
access to the roles. There are some default users defined, as listed in
Table 2-3.
root This user is created with an empty string as a password by default. You can reset the
password by using IBM Tivoli Netcool/OMNIbus Administrator, or use the ALTER USER
ObjectServer SQL command.
nobody This user is disabled and cannot be used to access the ObjectServer. Ownership of
each alert in the alerts.status table is assigned to a user when the row is inserted. By
default, probes assign rows to the nobody user.
To avoid the object server being overloaded with requests for event list (or
gateway) updates, the ObjectServer sends a prompt to the desktop client and
gateway every time an update is needed and then the desktop requests the
update from the ObjectServer. This information is sent by way of a specific link
named IDUC.
By default, a random port is chosen for the IDUC communications link. This port
must be specified manually when connecting through a firewall in addition to the
port on which the ObjectServer is running.
Event List
ncdesktop
Primary
ObjectServer
NETCOOLPRI
nchost01
Syslog Probe
targethost
Chapter 2. Planning 45
2.2.2 With failover
In a failover architecture, ObjectServers are configured as a virtual ObjectServer.
In this case, desktops, gateways, and probes are connected to the failover pair
and if the primary object server fails, they will switch to the backup object server
automatically. This configuration also supports fallback. When the primary object
server is available again, the probe and desktop will reconnect automatically to it.
Figure 2-3 shows this configuration.
Event List
ncdesktop
L L
nchost01 nchost02
Legends:
Syslog Probe
Primary Connections
Backup Connections
L
L License Server
targethost
Master ObjectServer
SQL Connection
Event List
Chapter 2. Planning 47
2.2.4 Tiered implementation
A complex and large network and enterprise environment requires a more
specialized implementation configuration. This kind of configuration is often
referred as tiered implementation. In a tiered implementation, multiple
ObjectServers are deployed in the environment, as shown in Figure 2-5.
Event List
Desktop
ObjectServer
Event Collector
Chapter 2. Planning 49
2.3.1 Naming convention
While the default names of objects are supplied with the installation, such as
NCOMS for ObjectServer, NCO_PA for process agent, and so on, these names
are not adequate or descriptive enough for a large environment. A naming
convention is necessary to quickly identify a component for quick problem
determination and recovery.
There are several attributes that can be used for naming conventions, such as:
Function: ObjectServer, Gateway, Probes, Process agent, and so on
Position: Desktop, Collector, and Central
Location: Region, country, state, and city
Failover status: Primary or backup
SSL
Event List
ncdesktop
L L
nchost01 nchost02
SSL
Legends:
Syslog Probe
Primary Connections
Backup Connections
L
L License Server
targethost
Chapter 2. Planning 51
2.3.3 Port and firewall considerations
Typically, firewall concerns arise for communications between a gateway and
ObjectServer and an event list client to an ObjectServer. The communication for
a desktop event list is shown in Figure 2-7.
Master ObjectServer
SQL Connection
Event List
In Figure 2-7, the desktop must open the IDUC port and the ObjectServer port on
the desktop ObjectServer. It also opens a connection to the Master ObjectServer
port.
Master tables
master.national The master.national table identifies the master ObjectServer and the
dual-write mode in a desktop ObjectServer architecture.
Catalog tables
catalog.tables The catalog.tables table stores information about all types of tables,
including system and user tables, views, and transition tables.
Chapter 2. Planning 53
Table name Usage
catalog.database_triggers These tables store information about triggers, including the type of
operation that causes the trigger to fire.
catalog.signal_triggers
catalog.temporal_triggers
catalog.profiles The catalog.profiles table contains timing information for the execution
of SQL commands from client connections.
alerts.details The alerts.details table contains the detail attributes of the alerts in the
system. This is sent from the probes with a detail($*) statement.
alerts.objclass The alerts.objclass table is used to determine which menu and icons
to use for a particular class of object.
alerts.col_visuals The alerts.col_visuals table is used to provide the default visuals for
columns when displayed in the desktop tools.
alerts.colors The alerts.colors table is used to create the colors required by the
Windows desktop.
Chapter 2. Planning 55
Table name Usage
tools.menu_defs The tools.menu_defs table is used to control desktop tool menu items.
Service table
The tables can be queried using the nco_sql or isql commands. Some useful
SQL queries are:
Finding the number of occurrences:
SELECT COUNT(*) FROM <tables>
Finding the latest occurrences:
SELECT MAX(<col-name>) FROM <tables>
The WHERE selection clauses can also be critical for the performance of the
SQL query. The WHERE clauses are used to filter returned rows, evaluate the
conditions, and filter them sequentially. The order of most efficient queries are:
Integer field matching
Exact character matching
Wild card character matching
Regular expression character matching
One of the most important tables is the alerts.status table. This table stores all
open alerts in IBM Tivoli Netcool/OMNIbus. The alerts.status table structure is
listed in Table 2-5.
Serial incr The Tivoli Netcool/OMNIbus serial number for the row.
Node varchar(64) Identifies the managed entity from which the alarm originated.
This could be a host or device name, service name, or other
entity.
NodeAlias varchar(64) The alias for the node. For network devices or hosts, this
should be the logical (layer-3) address of the entity. For IP
devices or hosts, this should be the IP address.
Manager varchar(64) The descriptive name of the probe that collected and
forwarded the alarm to the ObjectServer. This can also be
used to indicate the host on which the probe is running.
Agent varchar(64) The descriptive name of the sub-manager that generated the
alert.
AlertGroup varchar(255) The descriptive name of the type of failure indicated by the
alert (for example, Interface Status or CPU Utilization).
AlertKey varchar(255) The descriptive key that indicates the managed object
instance referenced by the alert (for example, the disk
partition indicated by a file system full alert or the switch port
indicated by a utilization alert).
Severity integer Indicates the alert severity level, which provides an indication
of how the perceived capability of the managed object has
been affected. The color of the alert in the event list is
controlled by the severity value.
FirstOccurrence time The time in seconds (from midnight 1 Jan, 1970) when this
alert was created or when polling started at the probe.
LastOccurrence time The time when this alert was last updated at the probe.
InternalLast time The time when this alert was last updated at the ObjectServer.
Type integer The type of alert, that is, 0: not set, 1: problem, 2:resolution,
and so on.
Class integer The alert class used to identify the probe or vendor from which
the alert was generated. Controls the applicability of
context-sensitive event list tools.
Grade integer Indicates the state of escalation for the alert, that is, 0: not
escalated and 1: escalated.
Location varchar(64) Indicates the physical location of the device, host, or service
for which the alert was generated.
OwnerUID integer The user identifier of the user who is assigned to handle this
alert. The default is 65534, which is the identifier for the
nobody user.
Chapter 2. Planning 57
Column name Data type Description
OwnerGID integer The group identifier of the group that is assigned to handle this
alert.
Acknowledged integer Indicates whether the alert has been acknowledged (0/1)
Flash integer Enables the option to make the event list flash.
ExpireTime integer The number of seconds until the alert is cleared automatically.
Used by the Expire automation.
TaskList integer Indicates whether a user has added the alert to the Task List.
Operators can add alerts to the Task List from the event list.
NmosDomainName varchar(64) The name of the Tivoli Network Manager IP Edition domain
that is managing the event.
NmosManagedStatus integer The managed status of the network entity for which the event
was raised. Can apply to events from Tivoli Network Manager
IP Edition and from any probe. You can use this column to filter
out events from interfaces that are not considered relevant.
LocalNodeAlias varchar(64) The alias of the network entity indicated by the alert. For
network devices or hosts, this is the logical (layer-3) address
of the entity, or another logical address that enables direct
communication with the device. For use in managed object
instance identification.
LocalPriObj varchar(255) The primary object referenced by the alert. For use in
managed object instance identification.
LocalSecObj varchar(255) The secondary object referenced by the alert. For use in
managed object instance identification.
RemoteNodeAlias varchar(64) The network address of the remote network entity. For use in
managed object instance identification.
X733SpecificProb varchar(64) Identifies additional information for the probable cause of the
alert. Used by probe rules files to specify a set of identifiers for
use in managed object instance identification.
Chapter 2. Planning 59
Column name Data type Description
ServerSerial integer The serial number of the alert on the originating ObjectServer
(if it did not originate on this ObjectServer). Used by gateways
to control the propagation of alerts between ObjectServers.
Chapter 3. Installation
This chapter discusses the installation of IBM Tivoli Netcool/OMNIbus. The
topics discussed are:
3.1, “Installation process” on page 62
3.2, “Simnet probe installation” on page 65
3.3, “Installing a FixPack” on page 66
3.4, “Configuration export and import” on page 66
3.5, “Post-implementation customization” on page 68
Product: Netcool/OMNIbus
Welcome to the Netcool text installer for Netcool/OMNIbus
Do you agree to be bound by the terms of this license (Yes/No) []: Yes
Chapter 3. Installation 63
6. Select the required features. Example 3-3 shows that we selected all the
features.
SelectFeature
-------------
[I] 1) Desktop - Desktop GUI Applications
[I] 2) Gateways - ObjectServer Gateways
[I] 3) Process Control - Process control and remote execution
support.
[I] 4) Servers - ObjectServer and Proxy Server
[I] 5) Confpack - Confpack configuration backup and transfer tool
[I] 6) Administrator - Administrator configuration GUI
[I] 7) AEN Client - Accelerated Event Notification Client
[I] 8) Local Help System - Local On-line Help System. To use
Standalone mode on-line help or start an Infocentre server, this
feature must be installed.
Select:
1-8) Toggle feature
s) Select all features
u) Unselect all features
i) Install selected features
n) Next page (properties configuration)
q) Quit
Option [i]: i
7. When the installation process completes correctly, you receive the message
shown in Example 3-4.
Chapter 3. Installation 65
3.3 Installing a FixPack
A FixPack for IBM Tivoli Netcool/OMNIbus V7.2 can be downloaded from the IBM
support site at the following address:
http://www-01.ibm.com/software/sysmgmt/products/support/F495033D98219V8
5-download.html
Export the configuration using the -export option, as shown in Example 3-8.
The configuration items in the list files are the only configuration items that will
be exported.
Chapter 3. Installation 67
3.5 Post-implementation customization
There are several post-implementation customizations that must be performed
for IBM Tivoli Netcool/OMNIbus. They are:
3.5.1, “Environmental variables” on page 68
3.5.2, “Directory ownership” on page 69
3.5.4, “Communication configuration” on page 72
3.5.5, “ObjectServer properties” on page 76
If the group and user can be created, then you should add the root user to the
group so it has access to it. Then you should change the file ownership of the
$NCHOME path. The commands to perform this task are shown in Example 3-11.
Chapter 3. Installation 69
For a Windows system, you can set up the ObjectServer to start as a Windows
service using the nco_objserv command from the path %NCHOME%\omnibus\bin.
To install the service, it uses the following options:
/install Install a service.
/remove Remove a service.
/instance Define an optional instance name. The default service
name is NCOObjectServer. The instance name is
appended after a $ sign after NCOObjectServer
/cmdline Define the command line for the service that includes the
name of the ObjectServer.
/noauto When this option is set, the service will not autostart.
You can then verify that the ObjectServer is running by using the nco_ping
command, as shown in Example 3-12.
You can then use the event list application locally using the nco_event command
under $NCHOME/omnibus/bin. The initial prompt is for the user name and
password. The default user name is root with a blank password. The login
window is shown in Figure 3-1 on page 71.
Figure 3-1 IBM Tivoli Netcool/OMNIbus event list login window on UNIX
Chapter 3. Installation 71
Once the user name and password is verified, you are connected to the
ObjectServer. There is a limit on the number of event lists that can connect to an
ObjectServer. Figure 3-2 shows the event groups.
Each of the boxes in Figure 3-2 represents different filters of the event list that
are available in IBM Tivoli Netcool/OMNIbus. The drop-down menus represent
the view selection for the events that are retrieved from the particular filter.
Chapter 3. Installation 73
Alternatively you can use the graphical interface (run nco_xigen to open it) to
perform this update, as shown in Figure 3-3.
Figure 3-4 Interface definitions tool for IBM Tivoli Netcool/OMNIbus on Windows
Chapter 3. Installation 75
You can define and test the ObjectServer. If you do, you should get the message
“Server available”, as shown in Figure 3-5.
AlertSecurityModel integer This property determines whether group row level security
is enforced in the event list. By default, group row level
security is disabled (0). In this case:
A member of the Normal group can modify a row that is
assigned to themselves or the nobody user.
A member of the Administrator group can modify a row that
is assigned to themselves, the nobody user, or a member of
the Normal group.
If the AlertSecurityModel property is enabled (1), only users
in the group that owns the row can modify the row. In this
case, a member of the Normal or Administrator group can
modify a row that is assigned to a group of which they are a
member. A member of the System group can always modify
any row.
AllowConnections TRUE | FALSE Specifies whether non-root users can connect to the
ObjectServer. If FALSE, no new connections to the
ObjectServer are allowed. The default is TRUE.
AllowTimedRefresh TRUE | FALSE This property determines whether the user can enable a
timed refresh in the Refresh tab of the Event List
Preferences window. If TRUE, the event list preferences can
be set to allow alert information to be updated at a specified
interval rather than waiting for notification of updates from
the ObjectServer. The default is FALSE. If FALSE, the timed
refresh check box is grayed out in the Refresh tab of the
Event List Preferences window and timed refresh is
disabled.
Chapter 3. Installation 77
Property Description
Auto.Enabled TRUE | FALSE If TRUE, automations are enabled. The default is TRUE.
Auto.StatsLogfile string Specifies the log file to which the automation system writes
statistics. By default, the trigger statistics are logged to the
file $NCHOME/omnibus/log/
servername_trigger_stats.logn.
BackupObjectServer TRUE | FALSE Provides failback capability with desktop clients, probes, the
proxy server, and the ObjectServer Gateway. The default is
FALSE; the desktop clients, probes, the proxy server, and
gateways are assumed to be connected to a primary
ObjectServer. When TRUE, the desktop clients, probes, the
proxy server, and gateways are made aware that they are
connected to the backup ObjectServer in a failover pair. If
this is the case, the desktop clients, probes, the proxy
server, and gateways will automatically check for the
recovery of the primary ObjectServer in the failover pair and
switch back (fail back) when it has restarted.
ClientHeartbeatDisable TRUE | FALSE Disables the client heartbeating system if set to TRUE. This
causes a connected client to time out if the ObjectServer is
busy, for example, during a gateway resynchronization or an
automation. The default FALSE setting enables
heartbeating, and prevents invalid and unnecessary client
timeouts. If the ObjectServer is active but busy, this setting
causes the ObjectServer to send a message to a connected
client, with details of the type of processing in progress.
ClientHeartbeatRate integer Sets the rate in seconds of a client heartbeat. This rate
defines how long a client should wait for a response from
the ObjectServer before timing out. The default value is 10.
DeleteLogFile string The path and name of the delete log file, where all delete
commands are recorded if delete logging is enabled. By
default, deletes are logged to the file $NCHOME/omnibus/log/
servername_deletes_file.logn.
DeleteLogging TRUE | FALSE When TRUE, delete logging is enabled. The default is
FALSE.
DeleteLogLevel integer The log level determines how much information is sent to
the delete log file. Possible settings are:
<0: No logging.
0: Client type (application ID; for example, ctisql for
nco_sql) and SQL executed. This is the default log
level.
1: Time, user ID, client type, and SQL executed.
DeleteLogSize integer The maximum size of the delete log file. When the log file
servername_deletes_file.log1 reaches the specified size,
it is renamed servername_deletes_file.log2 and a new
log file, servername_deletes_file.log1, is created. When
the new file reaches its maximum size, the older file is
deleted and the process repeats. The output from a single
delete command is never split between log files. Therefore,
log files may be larger than the specified size. The default
log file size is 1024 KB.
Chapter 3. Installation 79
Property Description
Iduc.ListeningHostname string Sets a host name for clients to use to locate the
ObjectServer. On systems where DNS is used, the name
returned by a host machine internally may not be the name
by which it is referred to in the network. For example, a
machine named “sfo” may actually be identified in the
network as sfo.bigcorp.org. To allow clients to connect to
the ObjectServer on sfo, set this property to sfo.bigcorp.org.
The default is the name of the local machine, as reported by
the hostname command.
Iduc.ListeningPort integer Sets the port for the IDUC communication connection. This
is the port on which the ObjectServer sends updates to
each event list and gateway. If not specified, the IDUC port
is selected by the ObjectServer at random from the unused
port numbers available. The default is 0, that is, take the
next available port. You can also specify the port in the
/etc/services file on the host machine.
Ipc.SSLCertificate string Specifies the path to the SSL certificate. The default is
$NCHOME/etc/servername.crt. For more information about
setting up a Netcool system using SSL communications,
refer to the IBM Tivoli Netcool/OMNIbus Installation and
Deployment Guide, SC23-6370.
Ipc.SSLEnable TRUE | FALSE Enables SSL communications. For more information about
setting up a Netcool system using SSL communications,
refer to the IBM Tivoli Netcool/OMNIbus Installation and
Deployment Guide, SC23-6370.
Ipc.SSLPrivateKeyPassword string Specifies the SSL private key password. The default is ''.
For more information about setting up a Netcool system
using SSL communications, refer to the IBM Tivoli
Netcool/OMNIbus Installation and Deployment Guide,
SC23-6370.
MaxLogFileSize integer Specifies the maximum size the log file can grow to, in
kilobytes. The default is 1024 KB. Once it reaches the size
specified, the servername.log file is renamed
servername.log_OLD and a new log file is started. When the
new file reaches the maximum size, it is renamed and the
process starts again.
MessageLevel string Specifies the message logging level. Possible values are
debug, info, warn, error, and fatal. The default level is warn.
MessageLog string Specifies the path to which messages are logged. The
default is $NCHOME/omnibus/log/NCOMS.log. On Windows, if
the system cannot write to the specified log file (for
example, as the result of a fatal error), it writes the error to
a file named %NCHOME%\omnibus\log\err.
The ObjectServer must be running as a service; otherwise,
it cannot write errors to a file.
PA.Name string Sets the process control agent name. This name must
consist of 11 or fewer uppercase letters. When an external
procedure is run from an automation, the ObjectServer can
start an external process. To start the process, the
ObjectServer contacts a process control agent. The default
name for the process control agent is NCO_PA. This option
is supported on both UNIX and Windows platforms.
PA.Password string Specifies the password for the user connecting to a process
control agent to run external procedures in automations.
The default is ''. If running external procedures in
Netcool/OMNIbus V7.x, the process control daemon must
be able to authenticate the user. Therefore, a valid
combination, which can be authenticated by the daemon,
must be specified in the string values for PA.Username and
PA.Password. Otherwise, the connection to the process
control agent, as well as the execution of the external
procedure, will fail. This option is only supported on UNIX
platforms.
PA.Username string Specifies the user name for connecting to a process control
agent to run external procedures in automations. A value
must be specified when the process control agent is running
in secure mode. The default is root. Any user who requires
access to the process control system must be a member of
a UNIX user group (the default is ncoadmin) that you
identify as an administrative group for this purpose. This
option is only supported on UNIX platforms.
ProfileStatsInterval integer Specifies the interval in seconds at which the profiler writes
information to the profile log file. The default is 60 seconds.
Chapter 3. Installation 81
Property Description
Props.CheckNames TRUE | FALSE When TRUE, the ObjectServer does not run if any specified
property is invalid. The default is TRUE.
RegexpLibrary string Defines which regular expression library to use for the
ObjectServer. Possible values are NETCOOL and TRE.
The default value of NETCOOL is useful for single-byte
character processing and is recommended for optimal
system performance. To enable the use of the extended
regular expression syntax on single-byte and multi-byte
character languages, set the value to TRE. Note that this
setting results in decreased system performance.
RestrictionUpdateCheck TRUE | FALSE When FALSE, users with restriction filters applied can
update alerts that will not appear in their view after the
update. The default is TRUE.
RestrictPasswords TRUE | FALSE When TRUE, passwords must conform to the following
restrictions:
The password must consist of at least eight characters.
The password must contain at least one numeric
character.
The password must contain at least one alphabetic
character. The default is FALSE.
RestrictProxySQL TRUE | FALSE When TRUE, connections from a proxy server are restricted
by the ObjectServer SQL commands that can be executed.
The only modifications to ObjectServer data that can be
made are inserts into the alerts.status and alerts.details
tables. The default is FALSE. If FALSE, connections from a
proxy server can execute any ObjectServer SQL
commands.
Sec.AuditLog string Specifies the file to which audit information is written. The
default is $NCHOME/omnibus/log/servername/ audit.log.
Sec.UsePam TRUE | FALSE If TRUE and enabled for the user, external authorization can
be used. The default is TRUE. For more information about
PAM, refer to the IBM Tivoli Netcool/OMNIbus Installation
and Deployment Guide, SC23-6370.
SecureMode TRUE | FALSE Sets the security mode of the ObjectServer. If TRUE, the
ObjectServer authenticates probe, gateway, and proxy
server connection requests with a user name and
encrypted password. Other client connection requests are
always authenticated with a user name and password.
UniqueLog TRUE | FALSE If TRUE, the log file is uniquely named by appending the
process ID of the ObjectServer to the default log file name.
For example, if the NCOMS ObjectServer is running as
process 1234, the log file is named $NCHOME/omnibus/log/
NCOMS.1234.log. If the MessageLog property is set to
sttderr or stdout, the UniqueLog property is ignored.
Chapter 3. Installation 83
84 Certification Guide Series: IBM Tivoli Netcool/OMNIbus V7.2 Implementation
4
Chapter 4. Configuration
This chapter discuss the configuration of IBM Tivoli Netcool/OMNIbus. The topics
discussed are:
4.1, “Components configuration” on page 86
4.2, “Security configuration” on page 106
4.3, “ObjectServer customization” on page 117
4.4, “Probe configuration” on page 144
4.5, “ObjectServer to ObjectServer communication” on page 154
4.6, “Accelerated Event Notification client” on page 159
4.7, “IBM Tivoli Health Monitoring agent for ObjectServer V7.2” on page 171
2. Accept the license agreement shown in Figure 4-2 on page 87. Click Next.
Chapter 4. Configuration 87
4. Select the necessary components. For a remote desktop, you only select the
Desktop component, as shown in Figure 4-4. Click Next.
5. In the installation summary window shown in Figure 4-5 on page 89, click the
Install button.
6. Reboot the machine at the end of the installation after clicking Finish, as
shown in Figure 4-6.
Chapter 4. Configuration 89
7. After the reboot, start the Server Editor by selecting All Programs → Netcool
Suite → Server Editor. Create an entry for the ObjectServer in the Server
Editor window on the remote desktop, as shown in Figure 4-7. If failover is
enabled, then you must also specify the backup ObjectServer.
8. Launch the event list by selecting Start → All Programs → Netcool Suite →
Event List and log into the ObjectServer, as shown in Figure 4-8.
Figure 4-8 IBM Tivoli Netcool/OMNIbus Windows Event List login window
Chapter 4. Configuration 91
2. Copy all files from the original gateway directory under
$NCHOME/omnibus/gates/. In our scenario, this would be objserv_uni or
objserv_bi to $NCHOME/omnibus/gates/UNI_GATE. The files for an
uni-directional gateway are:
– objserv_uni.props
– objserv_uni.map
– objserv_uni.reader.tblrep.def
– objserv_uni.startup.cmd
3. Rename all the copied files so that they match the unique name of the
gateway UNI_GATE.*. The file list then becomes:
– UNI_GATE.props
– UNI_GATE.map
– UNI_GATE.reader.tblrep.def
– UNI_GATE.startup.cmd
4. Edit the UNI_GATE.props file and modify the properties to what is shown in
Example 4-1.
Gate.Java.ClassPath string Use this property to specify the path to the third-party and
user-defined Java classes that create the required JVM™
environment.
Gate.Java.Debug string Use this property to specify whether the debugging option
is enabled for the JVM environment.
Gate.Java.LibraryPath string Use this property to specify the path to the library files for
the required JVM environment.
Gate.Mapper.Debug string Use this property to specify whether the gateway includes
mapper debug messages in the debug log.
Gate.Mapper.Forward HistoricDetails string Use this property to specify whether the gateway forwards
all historic details after a converted update.
Gate.Mapper.Forward HistoricJournals Use this property to specify whether the gateway forwards
string all historic journals after a converted update.
Gate.Reader.Debug string Use this property to specify whether the gateway includes
gateway reader debug messages in the debug log.
Gate.Reader. Description string Use this property to specify the application description for
the reader connection. This description is used in triggers
and allows you to determine which component of the
gateway attempted to perform an action.
Gate.Reader.Details TableName string Use this property to specify the name of the details table
that the gateway reads. The default is alerts.details.
Gate.Reader.Failback Enabled string Use this property to specify whether failback is enabled for
the ObjectServer.
Gate.Reader.Failback Timeout integer Use this property to specify the time (in seconds) that the
gateway reader waits before entering failback mode.
Gate.Reader.Iduc FlushRate integer Use this property to specify the rate (in seconds) of the
granularity of the reader. If you set this property to 0, the
reader gets its updates at the same granular rate as that of
the ObjectServer to which it is connected.
Gate.Reader.Journal TableName string Use this property to specify the name of the journal table
that the gateway reads.
Gate.Reader.LogOSSql string Use this property to specify whether the gateway logs all
SQL commands sent to the ObjectServer in debug mode.
Gate.Reader.Password string Use this property to specify the password associated with
the user specified by the Gate.Reader.Username property.
Gate.Reader. ReconnectTimeout string Use this property to specify the time (in seconds) between
each reconnection poll attempt that the gateway makes if
the connection to the ObjectServer is lost.
Gate.Reader.Server string Use this property to specify the name of the ObjectServer
from which the gateway reads alerts.
Gate.Reader. StatusTableName string Use this property to specify the name of the status table
that the gateway reads. The default is alerts.status.
Chapter 4. Configuration 93
Property name Description
Gate.Reader. TblReplicateDefFile string Use this property to specify the path to the table replication
definition file.
Gate.Reader.Username string Use this property to specify the user name that is used to
authenticate the ObjectServer connection.
Gate.XMLGateway. Debug string Use this property to specify whether the debug log includes
the debug messages of the Message Bus Gateway.
Gate.XMLGateway. FailbackEnabled string Use this property to specify whether failback is enabled for
the Message Bus Gateway.
Gate.XMLGateway. FailbackTimeout string Use this property to specify the time (in seconds) that the
Message Bus Gateway awaits before entering failback
mode.
Gate.XML Gateway.MessageID string Use this property to specify the message ID for the
Message Bus Gateway. The message ID determines which
transformation is required; the message ID will either be a
hardcoded value or @col_name, which then uses the
value of the column specified as the ID to decide which
transformation is required.
Gate.XMLGateway. ReconnectTimeout Use this property to specify the time (in seconds) between
string each reconnection poll attempt if the XML gateway loses
the connection to the ObjectServer.
Gate.XMLGateway. TransformerFile string Use this property to specify the path to the transformer file.
Gate.XMLGateway. TransportFile string Use this property to specify the path to the transport file.
Gate.XMLGateway. TransportType Use this property either to specify the transport method to
be used (JMS or file) or to define the name of the transport
module class to use.
Buffersize integer Use this property to specify the number of entries that the gateway stores in
the buffer for this ObjectServer before flushing, if buffering is enabled. This
property can be used to fine-tune the efficiency of the gateway. The default
is 25.
Debug Boolean Use this property to specify whether the gateway includes debug messages
for this ObjectServer in the gateway debug log. The default is TRUE.
DeleteIfNoDedup Boolean Use this property to specify whether a deletion is applied if the gateway
forwards deletes. The default is FALSE.
Description string Use this property to specify an application description for the connection to
ObjectServer A. This description is used in triggers and allows you to
determine which component of the gateway attempted to perform an action.
The default is " ".
FailbackEnabled Boolean Use this property to enable failback for this ObjectServer. The default is
FALSE.
FailbackTimeout integer Use this property to specify the time (in seconds) that the gateway allows
before checking for the return of the master ObjectServer and failing back.
The default is 30.
LogOSSql Boolean Use this property to specify whether the gateway logs all SQL commands
sent to this ObjectServer in debug mode. The default is FALSE.
Password string Use this property to specify the password associated with the user specified
by the Username property. The default is " ".
ReconnectTimeout integer Use this property to specify the time (in seconds) between each
reconnection poll attempt if the connection to this ObjectServer is lost. The
default is 30.
RefreshCacheOnUpdate Use this property to specify how the hash table cache is refreshed for this
Boolean ObjectServer. The default is FALSE.
SAF Boolean Use this property to specify whether the gateway stores all table entries if
the destination ObjectServer is unavailable and to forward them when the
ObjectServer becomes available again. The default is FALSE.
SAFFile string Use this property to specify the name of the file that the gateway uses to
store table entries while the destination ObjectServer is unavailable. The
default is $OMNIHOME/var/objserv_bi/ NCO_GATE_ObjectServerA.store.
Serverstring Use this property to specify the name of this ObjectServer. The default is
NCOMS.
Username string Use this property to specify the user name that is used to authenticate
connection to this ObjectServer. This user name is used to establish both
the writer’s IDUC connection and the subsidiary SQL command connection.
The default is root.
TblReplicateDefFile string Use this property to specify the path to the table replication definition file.
The default is $OMNIHOME/gates/objserv_bi/
objserv_bi.objectservera.tblrep.def.
Chapter 4. Configuration 95
Property name Description
StatusTableName string Use this property to specify the name of the status table that the gateway
reads. The default is alerts.status.
JournalTableName string Use this property to specify the name of the journal table that the gateway
reads. The default is alerts.journal.
DetailsTableName string Use this property to specify the name of the details table that the gateway
reads. The default is alerts.details.
IDUCFlushRate integer Use this property to specify the rate (in seconds) of the granularity of the
reader. If you set this property to 0, the reader gets its updates at the same
granular rate as that of the ObjectServer to which it is connected. The default
is 0.
5. Define the actions that are used to specify a command that is run after an
event has been processed by the gateway. This is specified using the
statement AFTER IDUC DO.
6. Edit the interface definition file omni.dat and add the entry for the gateway, as
shown in Example 4-2.
Chapter 4. Configuration 97
11.Verify that the gateway is working by deleting and or modifying an event on
the one ObjectServer and checking to see that the modification is made on
the other ObjectServer:
a. Open two separate event lists on both servers, as shown in Figure 4-10.
Chapter 4. Configuration 99
c. Check that the modification is passed to the other ObjectServer, as shown
in Figure 4-12
Where:
nco_service Defines the name of the service. Each service name
must be unique within the process control network.
ServiceType Defines whether this service should be started before
all other services and handled as the master service
upon which other services depend. This can be set as
either Master or Non-Master.
ServiceStart This can be set to Auto to start the service as soon as
nco_pad has started, and Non-Auto if the service must
be started manually with the nco_pa_start command.
process Each process entry defines a process that must be run
as part of the service. The second and subsequent
entries represents the process dependencies, so a
process cannot start unless another is already
running. You would typically start the ObjectServers,
then gateways and then the probes.
4. Add an entry to the interface file $NCHOME/etc/omni.dat for nco_pa and run
nco_igen. The entry is shown in Example 4-7.
Server Settings :
Name of server : NCO_PA
Path of used log file :
/opt/netcool//omnibus/log/NCO_PA.log
Configuration File :
/opt/netcool//omnibus/etc/nco_pa.conf
Child Output File : /dev/null
Maximum logfile size : 1024
Thread stack size : 69632
Message Pool size : 45568
PID Message Pool size : 50
Rogue Process Timeout : 30
Truncate Log : False
Instantiate server to daemon : True
Internal API Checking : False
No Configuration File : False
Start Auto-start services : True
Authentication System : UNIX
Trace Net library : False
Trace message queues : False
Trace event queues : False
Trace TDS packets : False
Trace mutex locks : False
Host DNS name : omnibus
PID file (from $OMNIHOME) : ./var/nco_pa.pid
Kill Process group : False
Secure Mode : False
Administration Group Name. : ncoadmin
2. Modify some of the environment variables for the startup script nco, as shown
in Example 4-11.
3. The startup script nco must be linked to the different run levels on the system,
as shown in Example 4-12.
When all IBM Tivoli Netcool/OMNIbus processes are run under the process
agent, you must start and stop them using the nco_pa_start and nco_pa_stop
commands; otherwise, the process agent would always attempt to maintain the
state of execution of the process. Non-OMNIbus processes that are defined
under process agent may fail, as they are not aware of the process agent control
or some environment variables may be missing.
Note: User, group, and role names can be any text string up to 64 characters
in length and can include spaces.
5. The new permission object is shown in Figure 4-17 on page 111. You can
then set the appropriate authorization. The authorization are similar to SQL
authorization, such as SELECT, INSERT, DELETE, DROP, ALTER, and so
on.
2. In the View Builder window (Figure 4-24 on page 119), select File → New
and:
– Enter a view name.
– In the Display Columns section, select the fields from Available Field. We
choose Node, Severity, and Summary.
– In the Sort Columns section, select the fields from Available Sort Fields
pane and choose the order. We choose to sort by Severity in descending
order.
– The Restrict Row function limits the number of displayed rows.
– The Set from Event List check box, when checked, would prevent the
Restrict Row function from being overridden.
4. Select File → Save from Main Event List window. Views are saved with the
.elv extension.
3. Click OK.
4. The tools’ access rights can be configured from the Access tab, as shown in
Figure 4-42 on page 137.
5. Click OK and check that the tool has been created correctly in the menu
window.
Triggers are defined in trigger groups. The group allows triggers to be enabled or
disabled together. To do this in a command line using nco_sql or isql, run:
ALTER TRIGGER GROUP <group> SET ENABLED (TRUE | FALSE)
3. Modify the rules file, simnet.rules, to include the host system name in the
manager field, as shown in Example 4-16. Rules are discussed at greater
length in 4.4.3, “Probe rule file” on page 150.
4. Start the probe by using the probe executable. The simnet probe is started by
running the nco_p_simnet command under $OMNIHOME/probes/. Some of the
arguments are:
-server Overrides the props file.
-errorlevel Defines the debugging message level.
5. Check the process list to verify that the probe is running and run ps -ef and
grep with the option simnet, as shown in Example 4-17.
AuthPassword string User name and password to authenticate the probe to ObjectServer for
running the probe in secure mode.
AuthUserName string
BeatInterval integer Specifies the heartbeat interval for peer-to-peer failover. The default is
2 seconds.
BufferSize integer Specifies the number of alerts the probe buffers. The default is 10.
LogFilePoolSize integer Specifies the number of log files to use. The pool size can range from 2
to 99. The default is 10. (Windows only)
LogFileUsePool 0 | 1 Specifies whether to use a pool of log files for logging messages. If set
to 1, the logging system opens the number of files specified for the pool
at startup, and keeps them open for the duration of its run. When set to
0, the default probename.log file is renamed probename.log_OLD and a
new log file is started when the maximum size is reached. The default
is 0. (Windows only)
LookupTableMode integer Specifies how table lookups are performed. It can be set to 1, 2, or 3.
The default is 3 (check the number of column first).
Manager string Specifies the value of the Manager field for the alert. The default value
is determined by the probe.
MaxLogFileSize integer Specifies the maximum size that the log file can grow to, in bytes. The
default is 1 MB.
MaxRawFileSize integer Specifies the maximum size of the raw capture file, in KB. The default
is unlimited (-1).
MaxSAFFileSize integer Specifies the maximum size the store-and-forward file can grow to, in
bytes. The default is 1 MB.
MessageLevel string Specifies the message logging level. Possible values are debug, info,
warn, error, and fatal. The default level is warn.
MessageLog string Specifies where messages are logged. MessageLog can also be set to
stdout or stderr. The default is $OMNIHOME/log/probename.log.
Mode string Specifies the role of the instance of the probe in a peer-to-peer failover
relationship. The mode can be master/slave/standard. The default is
standard.
MsgDailyLog 0 | 1 Specifies whether daily logging is enabled. By default, the daily backup
of log files is not enabled (0). Because the time is checked regularly,
when MsgDailyLog is set, there is a slight reduction in performance.
MsgTimeLog string Specifies the time after which the daily log is created. The default is
0000 (midnight). If MsgDailyLog set to 0, this value is ignored.
Name string Specifies the name of the probe. This value determines the names of
the properties file, rules file, message log file, and store-and-forward
file.
NetworkTimeout integer Specifies the length of time (in seconds) that the probe can wait without
a response; after this time, the connection to the ObjectServer times
out. The default is 0, meaning that no timeout occurs. If a timeout
occurs, the probe attempts to connect to the backup ObjectServer,
identified by the ServerBackup property. If a timeout occurs and no
backup ObjectServer is specified, the probe enters store-and-forward
mode.
PeerHost string Specifies the host name of the network element acting as the
counterpart to this probe instance in a peer-to-peer failover relationship.
The default is localhost.
PeerPort integer Specifies the port through which the master and subordinate
communicate in a peer-to-peer failover relationship. The default port is
99.
PidFile string Specifies the name of the file that stores the process ID for the device.
The default is $OMNIHOME/var/name.pid, where name is the name of the
probe and pid is the process ID.
PollServer integer The frequency in seconds at which the probe polls for the return of the
primary ObjectServer. If connected to a backup ObjectServer because
failover occurred, a probe periodically attempts to reconnect to the
primary ObjectServer. The default is 0, meaning that no polling occurs.
Props.CheckNames TRUE | When TRUE, the probe does not run if any specified property is invalid.
FALSE The default is TRUE.
PropsFile string Specifies the name of the properties file. The default is
$OMNIHOME/probes/arch/name.props, where name is the name of the
probe and arch represents the operating system.
RawCapture 0 | 1 Controls the raw capture mode. Raw capture mode is usually used at
the request of IBM Technical Support. By default, raw capture mode is
disabled (0).
RawCaptureFile string Specifies the name of the raw capture file. The default is
$OMNIHOME/var/name.cap, where name is the name of the probe.
RawCaptureFileAppend 0 | 1 Specifies whether new data is appended to the existing raw capture file,
instead of overwriting it. By default, the file is overwritten (0).
RetryConnectionTimeOut Specifies the number of seconds that the probe processes events in
integer store-and-forward mode before trying to reconnect to the ObjectServer.
The default is 30.
RulesFile string Specifies the name of the rules file. This can be a file name or Web
address that specifies a rules file located on a remote server that is
accessible using HTTP. The default is
$OMNIHOME/probes/arch/name.rules, where name is the name of the
probe.
SAFFileName string Specifies the name of the store-and-forward file. The default is
$OMNIHOME/var/name.store.server, where name is the name of the
probe and server is the name of the target ObjectServer.
Server string Specifies the name of the primary ObjectServer or the proxy server to
which alerts are sent. The default is NCOMS.
ServerBackup string Specifies the name of a backup ObjectServer to which the probe should
connect if the primary ObjectServer connection fails. If NetworkTimeout
is set, use ServerBackup to identify a backup ObjectServer.
You can use the include statement to include the content of another rule file
in the current block. In Example 4-19, we process every event which has a
Node value equal to Rome. The entire content of rome.rules would be
substituted for the action block for the if statement. The included rules file
cannot have table or array definitions, as they would make the table or array
defined after a processing directive.
For deduplication, so that a field gets updated upon deduplication, you can
use the update function. The syntax of the update function is:
update(field [, TRUE|FALSE]);
TRUE represents that update is enabled, which is the default.
The matching of a string is performed using the regmatch function. It has the
format of regmatch(field, regex), which matches the field against the
regular expression. Example 4-20 discards an event when the Summary field
contains the word test.
You can reference the external lookup table file, which is similar to
Example 4-22. It assigns the department code depending on the content of
the Node field. The London and Rome nodes map to the Finance department
while the Moscow and Berlin nodes map to the Technical department.
To use the syntax of a custom rules file, install the IBM Tivoli Netcool/OMNIbus
Probe Rules Syntax Checker (part number C1BX7EN). The installation of the
Probe Rules Syntax Checker is shown in Example 4-24 on page 153.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
After installation, you can use nco_p_syntax command to check the syntax of
your custom rules file, as shown in Example 4-25.
4. Generate the interface file using the command nco_igen. Copy the
$NCHOME/etc/interfaces.<arch> file from the primary ObjectServer host to
the desktop ObjectServer host.
5. Start the desktop ObjectServer, as shown in Example 4-28.
Recipients of the accelerated event data manage the events from the
Accelerated Event Notification client. All events that are identified for acceleration
are directly sent to the client as notifications. These notifications contain event
data that maps to the columns defined for the channel that is currently in use.
Recipients can additionally configure settings for the notifications, and can
access the Tivoli Netcool/OMNIbus event list or the Netcool/Webtop Active event
list to obtain full details for the event and manage the event. This section
discusses AEN Client configuration. Perform the following steps:
1. The AEN Client is started by using the command nco_aen under
$NCHOME/omnibus/bin or by selecting Programs → Netcool Suite → Notifier
in a GUI. In UNIX, this provides a floating icon, while in Windows it creates an
icon in the System Tray. The UNIX floating icon is shown in Figure 4-52.
6. Select OK.
7. After the setting has been saved, you can start the client by right-clicking the
icon and selecting Sign In. Provide the appropriate credential for the sign in
window shown in Figure 4-56 on page 163 and click Log In.
8. Note that the AEN icon changes from a yellow triangle to a green box.
9. AEN events are defined from the probe rules that insert a flag for notification.
This flag is then used by a database trigger to be sent to a channel.
– First, modify the probe rule to add a flag field. We use a Channel field that
varies depending on the content of the Summary field. The probe rules are
shown in Example 4-29.
12.Insert a test message and click OK to send it. You should get a notification
event, as shown in Figure 4-64 on page 171.
Chapter 5. Operation
This chapter discusses the operation, administration, and problem determination
of IBM Tivoli Netcool/OMNIbus. The topics discussed are:
5.1, “Device definition in simnet” on page 174
5.2, “Failover operation” on page 176
5.3, “Problem determination” on page 178
5.4, “Performance tuning” on page 184
4. Check that the events are coming into the backup ObjectServer, as shown in
Figure 5-5.
7. Check that the client indicates that is connected to the Master ObjectServer.
Check to make sure that the ObjectServer has been created by running
$NCHOME/omnibus/bin/nco_dbinit, as shown in Example 5-4 on page 179.
Check to make sure that the entry for the ObjectServer exists in
$NCHOME/etc/omni.dat, as shown in Example 5-5. Ensure that the interface
file has been generated by running the nco_igen command.
Ensure that the proper user is starting the object server process. You can
check if this is the case by running the ps -ef command and checking for the
presence of the nco_objserv process.
Verify that the probe's designated ObjectServer is running. Use the nco_ping
command to verify that the object server is up and running and is reachable
from the probe machine.
Check whether the interfaces file on the probe server is correctly defined.
Look for any errors inside /opt/netcool/etc/omni.dat. If any error is found,
fix it and run nco_igen.
Verify that the probe server has network connectivity to the ObjectServer
host. Check the basic connectivity by running a standard command such as
ping or traceroute.
Check whether any firewall settings are affecting communications. Use
telnet to verify that the ObjectServer port is open and reachable from the
probe. Example 5-8 shows that the connection was refused and Example 5-9
shows that the connection is working.
(1 row affected)
Check the number of desktops. You can easily check the number of desktop
connections by using the administrator console and going to the System →
Connections tab, as shown in Figure 5-7.
Check the process on the ObjectServer. You can run the top or ps commands
on a UNIX server to discover process information related to the Object
Server.
Check the resource usage of the ObjectServer, that is, the memory, CPU, and
disk access by running commands like vmstat, df, du, or sar.
Check network response times by running the ping and traceroute
commands.
Check automations.
Check the number of journals (alerts.journal) and details (alerts.detail).
Determine what other components are connected.
The publications listed in this section are considered particularly suitable for a
more detailed discussion of the topics covered in this book.
IBM Redbooks
For information about ordering these publications, see “How to get Redbooks” on
page 196. Note that some of the documents referenced here may be available in
softcopy only.
Best Practices for IBM Tivoli Enterprise Console to Netcool/OMNIbus
Upgrade, SG24-7557
Creating EIF Events with Tivoli Directory Integrator for Tivoli
Netcool/OMNIbus and Tivoli Enterprise Console, REDP-4352
Other publications
These publications are also relevant as further information sources:
IBM Tivoli Monitoring for Tivoli Netcool/OMNIbus User’s Guide, SC23-6375
IBM Tivoli Netcool/OMNIbus Administration Guide, SC23-6371
IBM Tivoli Netcool/OMNIbus Installation and Deployment Guide, SC23-6370
IBM Tivoli Netcool/OMNIbus Probe and Gateway Guide, SC23-6373
IBM Tivoli Netcool/OMNIbus Release Notes, GC23-6374
IBM Tivoli Netcool/OMNIbus User’s Guide, SC23-6372
Online resources
These Web sites are also relevant as further information sources:
IBM Certification page:
http://www.ibm.com/certify/index.shtml
H O
health monitoring 171
objectives 8
Health Monitoring agent 171
ObjectServer 39
communication 72
I creation 69
IBM Professional Certification Program 2 properties 76
IBM Tivoli Monitoring 171 verification 69
IDUC 44 ObjectServer customization 117
IDUC command 164 ObjectServer tables 52
INSTALL command 62 OMNIbus
installation problem determination 178
fixpack 66 tables 52
process 62
ISQL 42–43
isql command 41, 171
P
performance tuning 184
ISQLWrite 43
planning issues 49
port considerations 52
K post implementation customization 68
kill command 150 probe 39, 43
probe configuration 144
probe features 49
M Probe property 146
menu creation 124
Probe rule file 150
monitors 39
problem determination 178
desktop startup 181
N probe connection 180
naming convention 50 slow response time 181
nco command 105 process agent configuration 100
nco_aen command 159 ps command 145, 179
nco_confpack command 66 Public 43
nco_dbinit command 69, 155, 157
nco_event command 70, 181
nco_g_objserv_uni command 97 R
Redbooks Web site 196
nco_igen command 96, 102, 155, 158
S
security 41
security configuration 106
SecurityAdmin 42
simnet
device definition 174
simnet probe 65
SME 8
SNDMSG command 164
Software Value Incentive, see SVI
SQL 41
SSL usage 50
startup problems 178
startup script 104
Structured Query Language, see SQL
study resources 35
Subject Matter Expert, see SME
SuperUser 43
SVI 7–8
System 43
T
telnet command 180
tiered implementation 48
Tivoli Software Professional Certification 4
tool definition 133
ToolsAdmin 42
top command 184
traceroute command 180
trigger creation 140
U
uni-directional gateway 157
user creation 115
users 41
V
Value Advantage Plus, see VAP
VAP 7–8
Index 199
200 Certification Guide Series: IBM Tivoli Netcool/OMNIbus V7.2 Implementation
Certification Guide Series: IBM Tivoli Netcool/OMNIbus V7.2
(0.2”spine)
0.17”<->0.473”
90<->249 pages
Back cover ®
Detailed architecture This IBM Redbooks publication is a study guide for the IBM Tivoli
and components Netcool/OMNIbus V7.2 implementation certification test. It is aimed at the IT INTERNATIONAL
discussion professional who wants to be an IBM® Certified Professional for this TECHNICAL
product. SUPPORT
Installation and ORGANIZATION
The IBM Tivoli Netcool/OMNIbus V7.2 certification test is offered through the
configuration IBM Professional Certification program. It is designed to validate the skills
processing required of technical professionals who work in the implementation and
deployment of IBM Tivoli Netcool/OMNIbus V7.2.
BUILDING TECHNICAL
Event collection and This book provides the necessary information for understanding the subject
INFORMATION BASED ON
automation PRACTICAL EXPERIENCE
matter. It includes sample questions, which will help you evaluate your
progress. It familiarizes the readers with the types of questions that may be
encountered in the exam. IBM Redbooks are developed by
the IBM International Technical
This guide does not replace practical experience, and it is not designed to be Support Organization. Experts
a stand-alone guide on this subject. Instead, this guide should be combined from IBM, Customers and
with educational activities and experiences and used as a useful preparation Partners from around the world
guide for the exam. create timely technical
information based on realistic
For your convenience, the chapters are based on the certification objectives scenarios. Specific
recommendations are provided
of the IBM Tivoli Netcool/OMNIbus V7.2 implementation certification test.
to help you implement IT
Those requirements are planning, prerequisites, installation, configuration, solutions more effectively in
administration, and problem determination. Studying these chapters helps your environment.
you prepare for the objectives of the exam.