Web PDF Adm Master PDF
Web PDF Adm Master PDF
Web PDF Adm Master PDF
Version 7 Release 3
SC14-7606-00
Netcool/OMNIbus
Version 7 Release 3
SC14-7606-00
Note
Before using this information and the product it supports, read the information in “Notices” on page 313.
This edition applies to version 7, release 3, modification 1 of IBM Tivoli Netcool/OMNIbus (product number
5724-S44) and to all subsequent releases and modifications until otherwise indicated in new editions.
© Copyright IBM Corporation 2001, 2011.
US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract
with IBM Corp.
Contents
About this publication . . . . . . . . vii No user role assigned . . . . . . . . . . 95
Intended audience . . . . . . . . . . .
. vii Troubleshooting connections to LDAP
What this publication contains . . . . . . .
. vii repositories . . . . . . . . . . . . . 95
Publications . . . . . . . . . . . . . . viii Slow network response . . . . . . . . . 99
Accessibility . . . . . . . . . . . . . . x AEL fails to start and displays message W0025 99
Tivoli technical training. . . . . . . . . . . x Event Dashboard unable to get data from server 99
Support information . . . . . . . . . . . . x Maps are slow to display severity colors . . . 100
Conventions used in this publication . . . . . . x Changing the height setting of a Map portlet
has no effect. . . . . . . . . . . . . 101
Chapter 1. Administering the Web GUI . 1 The connection to the ObjectServer is lost or the
AEL issues a timeout . . . . . . . . . . 101
Administering the Web GUI server . . . . . . . 1
Applying fix packs for the Web GUI. . . . . 101
Stopping and starting the application server . . . 1
Performance tuning tips for the Web GUI . . . . 102
Restarting the server. . . . . . . . . . . 1
Increasing JVM memory on the Web GUI server 102
Viewing the application server profile . . . . . 2
Increasing memory on Web GUI client Java
Changing the timeout setting . . . . . . . . 3
Virtual Machines . . . . . . . . . . . 103
Adding ObjectServers as user registries . . . . 5
Performance tuning . . . . . . . . . . 103
Changing the password for the connection to the
CGI support . . . . . . . . . . . . . . 105
ObjectServer . . . . . . . . . . . . . 6
Administering timed tasks . . . . . . . . . 7
Querying the event database . . . . . . . . 8 Chapter 2. Administering a load
Copying data between Web GUI servers . . . . 9 balancing cluster . . . . . . . . . . 107
Backing up and restoring data . . . . . . . 21 The Web GUI in a load balancing environment . . 107
Adminstering the GUI framework . . . . . . . 24 Structure of a cluster . . . . . . . . . . 107
Tivoli Integrated Portal layout . . . . . . . 24 Configuration data . . . . . . . . . . 108
How to customize a Tivoli Integrated Portal Updating configuration data . . . . . . . 108
setup . . . . . . . . . . . . . . . 25 Conditions necessary for changing configuration
How to customize a Tivoli Integrated Portal data . . . . . . . . . . . . . . . 110
setup . . . . . . . . . . . . . . . 27 Administering a load balancing cluster . . . . 110
Adminstering pages . . . . . . . . . . 28 Using a load-balanced cluster . . . . . . . 111
Administering views . . . . . . . . . . 36 Maintaining the list of files to monitor . . . . . 111
Administering portlets. . . . . . . . . . 39 Cluster administration tools . . . . . . . . 112
Adminstering console preference profiles . . . 43 Monitoring a load balancing cluster . . . . . 112
Exporting and importing Tivoli Integrated Portal Load balancing best practices . . . . . . . . 113
data . . . . . . . . . . . . . . . . 45 Troubleshooting . . . . . . . . . . . . 114
Resource types . . . . . . . . . . . . 61 Resynchronizing a node with the cluster . . . 114
Manage Global Refresh . . . . . . . . . 61 Recovering from a database corruption . . . . 114
Adminstering users, roles, and groups . . . . . 62
Web GUI users, roles, and groups . . . . . . 62 Chapter 3. Setting portlet preferences 117
Changing passwords . . . . . . . . . . 66 Setting AEL portlet preferences . . . . . . . 117
Creating the Web GUI administrative user . . . 66 Setting Chart portlet preferences . . . . . . . 119
Modifying the preferences of a Web GUI user . . 67 Setting Event Dashboard portlet preferences and
Adminstering users. . . . . . . . . . . 69 defaults . . . . . . . . . . . . . . . 120
Adminstering roles . . . . . . . . . . . 77 Setting gauge portlet preferences . . . . . . . 123
Adminstering groups . . . . . . . . . . 81 Changing the General settings for all gauges 124
Assigning roles to users and groups . . . . . 89 Selecting the data sources and ObjectServers 124
Troubleshooting . . . . . . . . . . . . . 89 Generating HTML for mobile devices . . . . 124
Checking system information . . . . . . . 90 Changing the properties of gauges . . . . . 125
Viewing TIPProfile logs for login errors . . . . 90 Adding gauges . . . . . . . . . . . . 126
Editing a properties file . . . . . . . . . 90 Removing gauges . . . . . . . . . . . 126
Setting the log level . . . . . . . . . . 91 Rearranging gauges . . . . . . . . . . 126
Generating performance logs . . . . . . . 92 Changing the bi-directional text settings . . . 127
Setting a trace . . . . . . . . . . . . 92 Setting Inline Frame portlet preferences . . . . 127
Auditing the usage of objects . . . . . . . 93 Setting LEL portlet preferences . . . . . . . 128
Web GUI log files . . . . . . . . . . . 94 Setting preferences for the Map portlet . . . . . 129
Harmless authentication messages . . . . . . 95 Setting Table View portlet preferences . . . . . 130
Contents v
vi IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
About this publication
The IBM Tivoli Netcool/OMNIbus Web GUI is a Web-based application that
processes network events from one or more data sources and presents the event
data to users in various graphical formats.
The IBM Tivoli Netcool/OMNIbus Web GUI Administration and User's Guide describes
how to administer, customize, and use the Tivoli Netcool/OMNIbus Web GUI.
For information on how to use the Web GUI Administration API (WAAPI) to
administer the Web GUI remotely, refer to the IBM Tivoli Netcool/OMNIbus Web
GUI Administration API (WAAPI) User's Guide.
Intended audience
This publication is intended for administrators and operators who use the Tivoli
Netcool/OMNIbus Web GUI. This publication provides information on how to
administer the Web GUI, how to create customized event displays, and how to
monitor and manage event data.
Publications
This section lists publications in the Tivoli Netcool/OMNIbus library and related
documents. The section also describes how to access Tivoli publications online and
how to order Tivoli publications.
viii IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
v IBM Tivoli Netcool/OMNIbus Error Messages Guide, SC14-7612
Describes system messages in Tivoli Netcool/OMNIbus and how to respond to
those messages.
v IBM Tivoli Netcool/OMNIbus Web GUI Administration API (WAAPI) User's Guide,
SC22-5403-00
Shows how to administer the Tivoli Netcool/OMNIbus Web GUI using the XML
application programming interface named WAAPI.
http://publib.boulder.ibm.com/tividd/glossary/tivoliglossarymst.htm
The IBM Terminology Web site consolidates the terminology from IBM product
libraries in one convenient location. You can access the Terminology Web site at the
following Web address:
http://www.ibm.com/software/globalization/terminology
IBM posts publications for this and all other Tivoli products, as they become
available and whenever they are updated, to the Tivoli Information Center Web
site at:
http://publib.boulder.ibm.com/infocenter/tivihelp/v3r1/index.jsp
Note: If you print PDF documents on other than letter-sized paper, set the option
in the File > Print window that allows Adobe Reader to print letter-sized pages on
your local paper.
Ordering publications
You can order many Tivoli publications online at the following Web site:
http://www.elink.ibmlink.ibm.com/publications/servlet/pbi.wss
With this product, you can use assistive technologies to hear and navigate the
interface. You can also use the keyboard instead of the mouse to operate most
features of the graphical user interface.
http://www.ibm.com/software/tivoli/education
Support information
If you have a problem with your IBM software, you want to resolve it quickly. IBM
provides the following ways for you to obtain the support you need:
Online
Go to the IBM Software Support site at http://www.ibm.com/software/
support/probsub.html and follow the instructions.
IBM Support Assistant
The IBM Support Assistant (ISA) is a free local software serviceability
workbench that helps you resolve questions and problems with IBM
software products. The ISA provides quick access to support-related
information and serviceability tools for problem determination. To install
the ISA software, go to http://www.ibm.com/software/support/isa
Typeface conventions
This publication uses the UNIX convention for specifying environment variables
and for directory notation.
When using the Windows command line, replace $variable with %variable% for
environment variables, and replace each forward slash (/) with a backslash (\) in
directory paths. For example, on UNIX systems, the $NCHOME environment
variable specifies the path of the Netcool® home directory. On Windows systems,
the %NCHOME% environment variable specifies the path of the Netcool home
directory. The names of environment variables are not always the same in the
Windows and UNIX environments. For example, %TEMP% in Windows
environments is equivalent to $TMPDIR in UNIX environments.
If you are using the bash shell on a Windows system, you can use the UNIX
conventions.
Home directories for the Web GUI and Tivoli Integrated Portal
The Web GUI and the Tivoli Integrated Portal use separate directory structures
within the main installation directory. References to those directories use the
following conventions:
install_dir
Refers to the directory where the Web GUI and the Tivoli Integrated Portal
are installed.
Examples:
/opt/IBM/tivoli on UNIX environments.
C:\IBM\tivoli\ on Windows systems.
webgui_home_dir
Refers to the directory where the Web GUI is installed. This directory is
known as the Web GUI home directory.
Examples:
/opt/IBM/tivoli/netcool/omnibus_webgui on UNIX environments.
C:\IBM\tivoli\netcool\omnibus_webgui on Windows systems.
xii IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Chapter 1. Administering the Web GUI
You need to perform administration tasks as part of system maintenance and to
ensure the correct operation of the Web GUI.
Restart the server after or while carrying out any of the following actions on your
Web GUI server:
v Modifications to any of the following files:
– server.init
– ncwDataSourceDefinitions.xml
– virtualhosts.xml
– deployment.xml
– security.xml
– winconfig.xml
– Any properties file in the tip_home_dir/tip/properties directory
v Setting up a load balancing cluster
v Adding a node to a load balancing cluster
v Adding or changing user registries
v Backing up and restoring the Web GUI
If you do not use the timed tasks facility in the server.init file, you also need to
restart the server after changing any files in the following directories in
webgui_home_dir/etc:
v configstore
v cgi-bin
v charts
v charts/definitions
v templates and all the directories it holds
The profile of the application server is available as a text file on the computer
where it is installed.
1. Locate the tip_home_dir/profiles/TIPProfile/logs directory.
2. Open AboutThisProfile.txt in a text editor.
Example
What to do next
If you want to see the complete list of defined ports on the application server, you
can open tip_home_dir/properties/TIPPortDef.properties in a text editor:
#Create the required WAS port properties for TIP
#Mon Oct 06 09:26:30 PDT 2008
CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS=16323
WC_adminhost=16315
DCS_UNICAST_ADDRESS=16318
BOOTSTRAP_ADDRESS=16312
SAS_SSL_SERVERAUTH_LISTENER_ADDRESS=16321
SOAP_CONNECTOR_ADDRESS=16313
ORB_LISTENER_ADDRESS=16320
WC_defaulthost_secure=16311
CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS=16322
WC_defaulthost=16310
WC_adminhost_secure=16316
Related tasks
“Viewing TIPProfile logs for login errors” on page 90
Port assignments
The application server requires a set of sequentially numbered ports.
The sequence of ports is supplied during installation in the response file. The
installer checks that the number of required ports (starting with the initial port
value) are available before assigning them. If one of the ports in the sequence is
already in use, the installer automatically terminates the installation process and
you must specify a different range of ports in the response file.
The default timeout period is 30 minutes. After you have changed the timeout
setting, you must restart the server. In a load balancing cluster, carry out this task
on all nodes.
You cannot switch off the timeout setting completely. Instead, you can set it to a
large value that effectively means it is switched off. However, take note of the
following:
v There are security implications if unattended sessions do not timeout. Consider
these implications carefully before implementing this procedure.
v There may be a build up of resource usage should users close their browsers
without logging off beforehand. Restarting the server reclaims those resources.
Related concepts
“The Web GUI in a load balancing environment” on page 107
Related tasks
“Restarting the server” on page 1
After you have set an additional ObjectServer user registry, you must restart the
server.
For more information about adding an ObjectServer user registry to the federated
repository, see the IBM Tivoli Netcool/OMNIbus Installation and Deployment Guide.
Related tasks
“Restarting the server” on page 1
The password of the ObjectServer user must be maintained in the Web GUI for the
event data feed from the ObjectServer, and if the ObjectServer is configured as a
user registry through the Virtual Member Manager (VMM) adapter.
The ObjectServer connection details for VMM are stored in the following file:
tip_home_dir/profiles/TIPProfile/config/cells/TIPCell/wim/config/
wimconfig.xml. The connection details for the ObjectServer event data feed are
stored in the following file: ncwDataSourceDefinitions.xml
After you have updated the password on the Web GUI server, you must restart the
server.
Value Meaning
false Switches off the timed tasks facility.
true Enables the timed tasks facility. This is the setting required for automatic
processing of changes to configuration data.
Timed tasks enable a Web GUI server to detect and load changes in the
configuration data. The tasks implement changes in the configuration without
having to restart the server. This is especially important in a load-balancing cluster
where maintenance of service to users must continue uninterrupted.
Timed tasks are a set of batch processes that periodically look for changes in the
configuration files. If any of those files has changed since the previous run, the
Chapter 1. Administering the Web GUI 7
processes load the new configuration data into the Web GUI server.
The start delay and run period together make up the timed task's schedule. In a
load-balanced cluster, you are recommended to use the same schedule on all
cluster members.
The Web GUI's configuration file holds the definition of timed tasks. This path of
this file is webgui_home_dir/etc/server.init.
This defines a start delay of two minutes and a run period, also of two minutes.
Tip: You can reduce the frequency with which the trigger runs from the default
of 60 minutes. For more information about configuring temporal triggers, see the
IBM Tivoli Netcool/OMNIbus Administration Guide.
v The Web GUI configuration cache must be synchronized with the ObjectServer.
The cache can be synchronized by running the webgui_home_dir/bin/
webtop_osresync script.
Attention: Use the Event Database Query with care. Any command entered is
run against the ObjectServer. Incorrect use of SQL commands can result in the
irreparable corruption of your database.
The following example result shows an excerpt of the data returned after
submitting the following query:
select Node, Summary from alerts.status where Severity=4;
----------------------------------------------------------------------
select Node, Summary from alerts.status where Severity=4
----------------------------------------------------------------------
>Executed ’select Node, Summary from alerts.status where Severity=4;’
Tokyo Diskspace alert
sl-server2.ibm.com A process running on sl-server2.ibm.com has connected as
username bertha
sl-server2.ibm.com A process running on sl-server2.ibm.com has connected as
username bertha
London Machine has gone offline
sl-server2.ibm.com A process running on sl-server2.ibm.com has connected as
username herbert
sl-server2.ibm.com A process running on sl-server2.ibm.com has connected as
username bertha
sl-server2.ibm.com A process running on sl-server2.ibm.com has connected as
username filter
sl-server2.ibm.com A process running on sl-server2.ibm.com has connected as
username root
Shanghai Link Down on port
sl-server2.ibm.com A process running on sl-server2.ibm.com has connected as
username bertha
See the information about ObjectServer SQL syntax in the chapter that explains
ObjectServer SQL in the IBM Tivoli Netcool/OMNIbus Administration Guide.
The server you are copying data from is the source server; the server you are
copying data to is the target server. Either server can be a stand-alone system or
part of a load balancing cluster.
Tip: In many cases, you do not need to restart the server if your system uses
timed tasks.
You can also specify files and directories not to copy between servers. For example
the Web GUI configuration file (server.init).
Some items, such as maps, often have dependent items that define their behavior.
When exporting such an item the utility includes all the dependent items. This
makes it easier to move complex items from one Web GUI server to another.
On occasions you may need to copy all Web GUI and Tivoli Integrated Portal data
from one server to another. This process is known as cloning and is useful when
transferring a set up from a test to a production environment. The process for
cloning is similar to the main copying procedure except that you do not have to
define the items to export and import. Instead, the utility provides a file that
Define the items to export and the location for the .zip file.
1. Make sure you are logged in as an administrative user.
2. Navigate to the directory containing the utility's properties file:
cd webgui_home_dir/integration/importexport_tool/etc
3. Edit the file OMNIbusWebGUI_settings.properties to define the items you want
to export from the source server:
Many of the property definitions are a list of items. In these lists, put a comma
between each item. In addition for properties that define file paths, use two
backslash characters as the path separator on Windows systems; for example:
C:\\IBM\\tivoli\\netcool\\omnibus_webgui.
Set the following properties as required. To set the property, remove the
comment marker at the beginning of its line and the modify the value as
required. To omit a particular item from the export, leave the property
commented out. In some cases the utility uses a default value for omitted
properties.
Table 2. Setting properties to define the data to export
Property Value
product.home The installation directory of the Web GUI. Set this
property if did not install the product into the default
location. The default installation location is one of the
following:
UNIX Linux ibm/tivoli/netcool/
omnibus_webgui
Windows C:\IBM\tivoli\netcool\
omnibus_webgui
output.dir The full path of the directory to receive the exported
data.
ExportViewPlugin.user=User1,View1, User1,View2,
User2,View3
ExportFilterPlugin.user=User1,Filter1,
User1,Filter2, User2,Filter3
Results
Before copying the .zip file to the target server, make sure that it contains all
required directories, files, and Web GUI objects.
1. Open the log file in tip_home_dir/profiles/TIPProfile/logs/tipcli.log and
check that all stages of the export operation completed successfully.
Resolve any errors and repeat the export activity before continuing. For
example, correct any misspelled names and paths in the
OMNIbusWebGUI_settings.properties file, repeat the export operation, and then
verify that the errors are resolved.
2. Navigate to the output directory and open the data.zip file using a suitable file
compression tool.
3. Check that the file contains all the files, directories, and Web GUI objects that
you wanted to export.
If any items are missing, edit OMNIbusWebGUI_settings.properties and add the
missing items. Then repeat the export operation and verify that the items are
now present.
4. Close the data.zip file.
Copy the exported file to the target server, install the utility (if necessary), and
define the items to import from the file.
1. Copy the data.zip file from the source server to a suitable directory on the
target server.
2. Make sure you are logged in to the target server as an administrative user and
that the Tivoli Integrated Portal server is running.
3. Navigate to the directory containing the utility's properties file:
cd webgui_home_dir/integration/importexport_tool/etc
4. Edit the file OMNIbusWebGUI_settings.properties to define the items you want
to import from thedata.zip file.
Many of the property definitions are a list of items. In these lists, put a comma
between each item. In addition for properties that define file paths, use two
backslash characters as the path separator on Windows systems; for example:
C:\\IBM\\tivoli\\netcool\\omnibus_webgui.
Set the following properties as required. To set a property, remove the leading
comment marker and then provide a suitable value.
Related tasks
“Administering timed tasks” on page 7
Import the data from the .zip file to the target server.
1. As supplied, the utility writes information, warning, and error messages to the
log file. Change the level of logging, if required.
2. Navigate to the directory containing the utility, tip_home_dir/profiles/
TIPProfile/bin.
3. Enter one of the following commands to import the data:
UNIX ./tipcli.sh Import --username tipadmin --password
Linux
tippass --excludePlugins ImportPagePlugin,ChartImportPlugin
--settingFile webgui_home_dir/integration/importexport_tool/etc/
OMNIbusWebGUI_settings.properties
Windows tipcli.bat Import --username tipadmin --password tippass
--excludePlugins ImportPagePlugin,ChartImportPlugin --settingFile
webgui_home_dir\integration\importexport_tool\etc\
OMNIbusWebGUI_settings.properties
Replace:
tipadmin
with the name of the Tivoli Integrated Portal administrative user.
tippass
with the password for the Tivoli Integrated Portal administrative user.
To exclude any plug-ins from the import operation, add their names to the
--excludePlugins qualifier, putting a comma between each plug in name. For
example, to exclude the prompt plug-in, use:
Check the log file to make sure the import completed successfully, that all the
required files and directories are present, and that the imported facilities are
available in the Web GUI.
1. Open the log file in tip_home_dir/profiles/TIPProfile/logs/tipcli.log and
check that all stages of the import operation completed successfully.
Resolve any errors and repeat the import activity before continuing. For
example, correct any misspelled names and paths in the
OMNIbusWebGUI_settings.properties file, repeat the import operation, and then
verify that the errors are resolved.
2. Verify that the all required files, directories, and Web GUI objects are present
on the target server.
3. Verify that all the facilities are available in the Web GUI.
For example, verify that all the imported filters are available.
4. In a load balancing cluster, verify that all the files, directories, and Web GUI
objects have propagated to all nodes in the cluster.
5. If the system is not part of a cluster and does not use timed tasks, restart the
server.
Export all the Web GUI with or withoutTivoli Integrated Portal data to a .zip file
on the source server.
Related tasks
“Setting the logging level for the utility” on page 20
Note: The default installation directory of the Web GUI is one of the following:
UNIX Linux ibm/tivoli/netcool/omnibus_webgui
WindowsC:\IBM\tivoli\netcool\omnibus_webgui
4. Navigate to the directory containing the utility, tip_home_dir/profiles/
TIPProfile/bin.
5. Enter one of the following commands to export the data:
UNIX Linux ./tipcli.sh Export --username tipadmin --password
tippass --settingFile webgui_home_dir/integration/plugins/
OMNIbusWebGUI.properties
Windows tipcli.bat Export --username tipadmin --password tippass
--settingFile webgui_home_dir\integration\plugins\
OMNIbusWebGUI.properties
Replace tipadmin and tippass with the user name and password of the Tivoli
Integrated Portal administrative user.
Results
Note: The default installation directory of the Web GUI is one of the following:
UNIX Linux ibm/tivoli/netcool/omnibus_webgui
WindowsC:\IBM\tivoli\netcool\omnibus_webgui
4. Navigate to the directory containing the utility, tip_home_dir/profiles/
TIPProfile/bin.
5. Enter one of the following commands to export the data:
UNIX ./tipcli.sh Export --username tipadmin --password
Linux
tippass --excludePlugins ExportPagePlugin,ChartExportPlugin
--settingFile webgui_home_dir/integration/plugins/
OMNIbusWebGUI_clone_settings
Windows tipcli.bat Export --username tipadmin --password tippass
--excludePlugins ExportpagePlugin,ChartExportPlugin --settingFile
webgui_home_dir\integration\plugins\OMNIbusWebGUI_clone_settings
Replace tipadmin and tippass with the user name and password of the Tivoli
Integrated Portal administrative user.
Results
Import the data from the .zip file to the target server.
Related tasks
“Setting the logging level for the utility” on page 20
“Restarting the server” on page 1
Note: The default installation directory of the Web GUI is one of the following:
UNIX Linux ibm/tivoli/netcool/omnibus_webgui
Windows C:\IBM\tivoli\netcool\omnibus_webgui
5. Navigate to the directory containing the utility, tip_home_dir/profiles/
TIPProfile/bin.
6. Enter one of the following commands to import the data:
UNIX Linux ./tipcli.sh Import --username tipadmin --password
tippass --settingFile webgui_home_dir/integration/plugins/
OMNIbusWebGUI.properties
Windows tipcli.bat Import --username tipadmin --password tippass
--settingFile webgui_home_dir\integration\plugins\
OMNIbusWebGUI.properties
Replace tipadmin and tippass with the user name and password of the Tivoli
Integrated Portal administrative user.
7. Verify that the utility has added or updated files as required:
a. Check the log file, tip_home_dir/profiles/TIPProfile/logs/tipcli.log,
and ensure there were no errors.
b. Verify that backup copies of the original files on the target server are in a
.zip file in tip_home_dir/profiles/TIPProfile/backups.
8. Optional: Edit the ncwDataSourceDefinitions.xml file and apply any settings
you want to copy over from the existing source server.
9. Restart the Tivoli Integrated Portal server.
Note: If target server is part of a load balancing cluster, wait until the next
timed task schedule completes before restarting the server. This ensures that the
imported data is replicated to other nodes in the cluster and the data base.
Note: The default installation directory of the Web GUI is one of the following:
UNIX Linux ibm/tivoli/netcool/omnibus_webgui
Note: If target server is part of a load balancing cluster, wait until the next
timed task schedule completes before restarting the server. This ensures that the
imported data is replicated to other nodes in the cluster and the data base.
Restore data from previous releases of the Web GUI and the
Tivoli Integrated Portal
Use the System Cloning Solution (SCS) to restore data from a previous version of
the Web GUI or Tivoli Integrated Portal.
Previous releases of the Web GUI and the Tivoli Integrated Portal used the System
Cloning Solution (SCS) to back up and restore configuration data. So, use SCS to
restore data from a backup of a previous version.
Use the System Cloning Solution (SCS) to export instances of the Tivoli Integrated
Portal Server. Exported settings can be later applied to another server instance at
the same version level with the same products deployed.
Note: To avoid the accidental loss of existing user data, the export script fails if
the specified archive directory exists. Please specify a nonexistent directory for
the archiveDir option.
Replace tipadmin with the Tivoli Integrated Portal administrator ID and
tippass with the Tivoli Integrated Portal administrator password.
Run the command with the export argument on the source Tivoli Integrated
Portal Server server.
Use the System Cloning Solution (SCS) to import settings to a target Tivoli
Integrated Portal Server instance. The target server instance must have the same
configuration as the server instance from which the settings were sourced.
The Tivoli Integrated Portal cloning procedure does not automatically perform a
backup of the target system in a cloning import operation. It is recommended that
you export the target system as a backup operation.
This is accomplished by running the System Cloning Solution export option on the
target server before running the import of the data exported from the source
system. If the import fails, the backup archive can be imported to restore the
system to its original state.
Important: The target server instance should not be configured for load balancing.
The cloning process imports data for a local server instance only.
The Deployment Engine performs the installation of new and upgraded products.
It keeps track of the installed components and skips installing a given component
if it is already present on the system. Perform the following steps to back up or
restore the DE database.
1. From the command line, change to the acsi directory:
v Windows cd C:\Program Files\IBM\Common\acsi
v Linux UNIX For Linux and UNIX-based systems, the path to the acsi
directory varies depending on whether you are installing as root or as a
non-root user, as follows:
– Installing as a non-root user, the path is relative to the user's home
directory:
<non-root user home directory>/.asci_<user_name>
– Installing as root, the path is as follows:
/var/ibm/common/asci
2. Initialize the Deployment Engine environment from the command line:
v Windows setenv.bat
v Linux UNIX . setenv.sh
3. Change to the bin directory:
v Windows Change to the bin child directory, that is:
C:\Program Files\IBM\Common\acsi\bin
v Linux UNIX For Linux and UNIX-based systems, the path to the bin
directory varies depending on whether you are installing as root or as a
non-root user, as follows:
– For a non-root user, change to the bin child directory, that is:
<non-root user home directory>/.asci_<user_name>/bin
– For root, the path is as follows:
/usr/ibm/common/asci/bin
4. Run the backup script to back up the Deployment Engine database, as follows:
v Windows de_backupdb.cmd
v Linux UNIX de_backupdb
5. If you need to restore the Deployment Engine database, from the bin directory
run the restore script:
v Windows de_restoredb.cmd
v Linux UNIX de_restoredb
What to do next
If you backed up the Deployment Engine database, you can run the installer now
to add additional components or products. If you restored the Deployment Engine
database, you can resume using the original installed environment.
Tip: If you do not find the information that you require in this publication, see the
IBM Websphere Application Server information center at the following Web address:
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/
com.ibm.websphere.zseries.doc/info/welcome_nd.html
1 Banner
Displays a common image across all console installations. The banner
includes a greeting to the user as well as links to log out of the console
and to open console help. The View selection list in the banner controls
which nodes are displayed in the navigation as well as pages that are
opened when the view is selected.
2 Page bar
Displays tabs to select between open pages. The page bar allows you to
To get started setting up the console, you should already be familiar with the
concepts and characteristics of the console layout. You should take time navigating
through the console to become familiar with the portlets, pages, views, roles, and
preference profiles that are provided. As you work with the console, you will
create some of these resources to suit your organization's needs.
Access to each level in the console organization is assigned based on the users'
roles. Keep each role in mind when planning how to structure the console.
Content in the console is composed of portlets. The following figure shows how
portlets are arranged on a page using a row and column layout. Access to each
page, and to each portlet on each page, is assigned to users based on their defined
role.
Folders and pages can be assembled into views that the user can select from the
View drop-down list in the banner. Each view can include pages that are initially
launched when the view is selected.
Adminstering pages
Console content is composed of pages, folders, and external URLs. Each of these
resources is represented in the navigation pane as a node. Click Settings > Page
Management to create, edit, and delete pages and folders for the console
navigation. You can also edit external URLs that are launched from the navigation
pane. You cannot create URLs in the console. Instead, URLs are created when an
application is deployed to the console that includes the URL node in its
descriptors.
Creating pages
To create a page, you must first select content for the page and specify the layout
of the portlet window. You must then set the properties of the page, including the
page name and its location in the navigation pane. All pages that are created in the
console have a resource type of “Custom”.
Results
The new page is displayed. Users with “editor” access to the page can add more
content, arrange the content using horizontal and vertical layouts, and replace and
remove content.
What to do next
Make sure that the roles with access to this page also have access to the portlets
that are on the page. You can also edit the new page to customize its page
persistence settings and text direction settings.
Related tasks
“Publishing charts” on page 236
“Creating startup pages” on page 34
Note: User's with “Privileged User” access can change the size of portlet windows
on the page.
1. Locate the page you want to edit in the navigation pane and open it.
2. In the page bar, select Edit Page from the page actions selection list. The page
is changed to show buttons at the top. Each portlet title bar displays new
icons for creating horizontal and vertical layouts and replacing and removing
portlet content.
3. Optional: To add more portlets to the page, follow these steps.
a. Create a window for the new portlet by splitting one of the windows
displayed.
v Use the Horizontal split icon to create a window below an existing
window.
v Use the Vertical split icon to create a window to the right of an existing
window.
The Portlet Picker is displayed within the new portlet window for
selecting the portlet content.
b. Scroll through the list or use the Filter field to find the portlet you want to
add.
c. Click OK. The portlet is added to the window.
4. Optional: To replace a portlet in a window, follow these steps.
a. Click the Replace content icon in the title bar where you want to replace
the portlet content. The Portlet Picker is displayed within the new window.
b. Scroll through the list or use the Filter field to find the portlet you want to
add.
c. Click Add Portlet. The portlet is added to the window.
5. Optional: To remove a portlet and its window, click the Delete icon in the title
bar. The content is removed immediately without a warning prompt.
6. Optional: To create wires between portlets so they can share information and
updates, click Show Wires. Before working with wires, make sure that you
have enough information about the events that a portlet supports.
7. Click Page settings. The page settings are displayed.
8. Optional: Make changes to the page's settings as required.
a. Click the General tab.
b. In the Page name field, provide a descriptive name for the page and in the
Page location field indicate where you want the page to be displayed in
the navigation pane. Consider the content on the page and how users will
find that content by looking for the page name in the navigation pane.
c. Use the Navigation visibility list to indicate whether or not you want the
page to be listed in the navigation pane.
d. From the Page persistence list, make one of the following selections:
v Client side (default setting) - This setting preserves any changes that the
user makes on the page when the user navigates away from the page.
Changes include not only form data, but any state changes to portlets,
Note: The Server side setting only applies to forms on a page. Any user
interaction outside of a form is not maintained.
e. Use the Page tasking radio buttons to indicate whether multiple instances
of the page can be launched.
f. In the Component direction drop-down list, you can accept the Default
setting to allow the component direction to be governed at console level or
select one of the other settings to indicate whether you want to display
page components from left-to-right or from right-to-left. If you select a
setting other than Default, it will override any component direction setting
that may be set at console or browser level.
g. In the Text direction drop-down list, you can accept the Default setting to
allow the text direction to be governed at console level or select
Left-to-Right or from Right-to-Left to indicate the direction that you want
the page text to display. You can also select Contextual Input so that for
pages that include text entry fields, the direction of text is dependent on
the language used to enter data. If you select a setting other than Default,
it will override any text direction setting that may be set at console or
browser level.
9. Optional: Click the Roles tab to update the list of roles with permissions to
the page and their access level. A list of all roles with access to the page is
displayed.
Option Description
To remove access for a role Select a role and click Remove. The role is
removed immediately from the access list
without a warning prompt.
To add access for a role Click Add. Select one or more of the roles
displayed and click OK. The roles you
added are included to the list.
To change the access level for a role Select one of the options under Access Level
for the role.
Attention: Make sure that the roles with access to a page also have access to
the portlets that are on the page.
10. Optional: Click the View Membership tab to update the list of views that
include this page.
Option Description
To add this page to a view Click Add and select one or more views.
To remove this page from a view Select one or more views in the list and click
Remove.
Results
When editing a page, you can drag portlets to any window on the page. The
portlet must already be placed in a window on the page, and the target window
must already exist.
The target window can be an empty window or it can already contain a portlet.
v If you drag a portlet into an empty window, the original window becomes
empty after the portlet has been moved.
v If you drag a portlet into a window that already contains another portlet, the
two portlets exchange windows.
1. Locate the mouse over the portlet title in the title bar. You cannot drop a portlet
into another window by dragging from any other location in the portlet
window or title bar. The portlet must be dragged using the title.
2. Drop the portlet in the target window when the target window displays a blue,
dotted outline around the frame. The outline is the only indication that the
portlet can be dropped into this location.
Creating folders
Folders are used to group nodes in the console navigation. All folders that are
created in the console have a resource type of “Custom”.
1. Click Settings > Page Management in the navigation pane. A Page Settings
page is displayed.
2. Click New Folder. The properties panel for the new folder is displayed.
3. Complete the fields in the properties panel.
4. Click Save to save your changes and return to Page Management.
Results
The new folder is displayed in the summary table. The folder is also displayed in
the navigation pane once you have added page content to it. Add other nodes to
the folder by editing their location properties.
When changes are made to a system node, the updated system node is saved as
System - Customized. You cannot delete a system node. Instead, you can restore
the system node, which deletes the custom copy of it.
You can perform the following tasks when you edit a node's properties.
v Define who can access a page or external URL and the level of access
Attention: You cannot create URLs in the console. Instead, URLs are created
when an application is deployed to the console that includes the URL node in its
descriptors.
1. Click Settings > Page Management in the navigation pane. Page Management
is opened displaying console navigation nodes in a summary table.
2. Locate the node that you want to edit in the table provided. Use the filter in
the table to type in the node name and quickly display it.
3. Click the link for the node provided in the Name column. The properties panel
for the node is displayed.
4. Make your changes to the node's Page, Folder, and External URL properties.
5. Click Save when you have finished.
Results
Attention: Before deleting a page or folder, consider whether any users are
actively using the resource and any impacts this might have on services. If
necessary, notify users in advance of any plans for changes that could affect their
work.
1. Click Settings > Page Management in the console navigation. Page
Management is opened displaying console navigation nodes in a summary
table.
2. Locate the node that you want to delete in the table provided. Use the filter in
the table to type in the node name and quickly display it.
3. Check the box in the Select column for the node. You can select more than one
custom page or folder for deletion.
4. Click Delete. A message is displayed at the top prompting you to confirm the
deletion.
5. Click OK.
Results
The page or folder is deleted and removed from the navigation pane.
To delete the customized copy and restore the system node, follow these steps.
1. Click Settings > Page Management in the console navigation. Page
Management is opened displaying console navigation nodes in a summary
table.
2. Locate the node that you want to edit in the table provided. Use the filter in
the table to type in the node name and quickly display it.
3. Click the link for the node provided in the Name column. The properties panel
for the node is displayed.
4. Scroll to the bottom of the panel and click Restore.
5. Click OK to save your changes.
Results
You are returned to the main panel of Page Management. The resource type of the
node is displayed as System.
Make sure that the user account you want to use has the iscadmins role assigned.
Tip: To give Web GUI administrators access to the view, select the
ncw_admin role.
Results
When a user belonging to a group that has the assigned role logs in, the selected
startup page is automatically loaded. In the View list above the navigation, the
user can switch between navigation displays: All tasks displays all the navigation
options assigned to the role, and viewname displays all the options assigned to the
view. If a user is assigned to multiple roles that have startup pages, all pages are
automatically loaded after login.
Administering views
Views are a defined set of tasks that are displayed in the console navigation pane.
Views also can include one or more pages that are launched when the view is
selected.
For example, if you find a set of tasks related to obtaining sales and cost reports
from retail stores throughout a region, you could create a view called “Reports”
that includes all of the pages associated with those tasks in the navigation. Each
page, along with the folders that include them, would be added to the view. You
could then set some of the most important pages to launch when the view is
selected. In this way, views can make your experience with the console more
productive than sorting through all of the navigation tasks that are displayed by
default.
If you have sufficient access, you can create your own custom views. You can only
edit system views.
To access View Management in the console, click Settings > View Management in
the navigation.
Related tasks
“Creating startup pages” on page 34
Related information
“Adminstering roles” on page 77
Creating views
Views determine what pages are listed in the navigation pane as well as which
pages are launched when the view is selected. All views that are created in the
console have a resource type of Custom. This procedure walks you through the task
of creating a view for testing purposes. After completing these steps, you can
remove or edit this view for production use.
You should understand the Console layout before starting this task.
1. Click Settings > View Management in the navigation pane. The View
Management page is displayed with the list of system and custom views in
the console.
Results
Select the new view from the View drop down list located above the navigation
pane. Verify that all pages and folder that you selected are displayed in the
navigation, that the pages selected to launch are available is the page bar, and that
the default selection has focus in the work area.
Editing views
Views provide a limited set of nodes in the console navigation and optional set of
startup pages to help users focus on their tasks. If you have sufficient
authorization in the console, you can change the view name, navigation content,
and access permissions for system and custom views. You can delete only custom
views. Changes you make to a system view are saved as System Customized.
1. In the navigation pane, click Settings > Views. The View Management page is
displayed with the list of system and custom views in the console.
2. Click the view name in the list displayed in View Management. This displays
the view's properties.
3. Optional: Expand Roles with Access to This View to update the list of roles
with permissions to the view and their access level. A list of all roles with
access to the view is displayed.
Option Description
To remove access for a role Select a role and click Remove. The role is
removed immediately from the access list
without a warning prompt.
To add access for a role Click Add. Select one or more of the roles
displayed and click OK. The roles you
added are included to the list.
Note: Granting access to the view does not grant access to the pages within the
view.
4. Optional: Expand Pages in This View to change which pages are displayed in
the navigation when the view is selected.
Option Description
Add a page to the view Click Add to add a page to the view.
Remove a page from the view Select the page in the Select column and
click Remove. You can select multiple pages
to remove.
Change the launch options for a page Select Launch for each page that should be
opened when the view is selected. Only one
page can be in focus (current) when the
view is selected. When multiple pages are
set to launch, set the current page in the
Default column.
5. Click Save to save your changes and return to the main view panel.
Results
For customized versions of a system view, you can retrieve the system view
settings by editing the system customized view and clicking Restore. The “system
customized” version of the view is removed and replace by the original system
view.
Attention: Before deleting a view, consider whether any users are actively using
the view and any impacts this might have on services. If necessary, notify users in
advance of any plans for changes that could affect their work.
Administering portlets
Portlets are web applications that display information or provide a service in a
console page. You can only work with portlets that have been deployed to the
console. Use Portlet Management to create, edit, and delete portlet from a page.
To access Portlet Management in the console, click Settings > Portlet Management
in the navigation. The main panel displays a list of all of the portlets in the
console. Within the list, the portlets are grouped into the pages and folders as they
are located in the console navigation. The group Uncategorized portlets indicates
portlets that are not placed on a page within the navigation. To place a portlet on a
page, you have to edit the page.
Creating portlets
You can create a new copy of an existing portlet. You can create many different
portlet copies, or portlet entities, of a single portlet, each entity with a different
name. The portlet must already be installed to the console for you to create a copy
of it.
Note: If you are creating a new copy of a portlet, add your own role to the portlet
access list so that you can view the portlet when it is placed on a page.
Now that you have finished creating your portlet copy, use Page Management to
place the portlet on a page.
To create copies of multiple portlets, follow these steps, but select multiple portlets
from the list before you click Copy. This adds each new portlet copy to the list
under Uncategorized portlets. Click each portlet in the list to change the title.
Editing portlets
Portlets provide content on a console page, for example, viewing system
information or submitting reports. If you have sufficient authorization in the
console, you can change access permissions to a portlet. For copies of portlets that
have been created, you can also change the display name of the portlet. If you
want to place a portlet on a page, you have to edit the page and select the portlet
from the displayed list.
1. Click Settings > Portlet Management in the console navigation. A list of all of
the console portlets is displayed in a scrollable table.
2. Browse through the list or use the Filter field to locate the portlet you want to
edit. To use the Filter field, start typing the portlet name. The list is reduced to
portlets whose names match the characters you enter.
3. Click the name of the portlet that you want to edit. The portlet properties are
displayed.
4. Optional: Enter a descriptive name for the portlet. The portlet name can be
changed only if this is a copy of a portlet.
5. Optional: Expand Roles with Access to This Portlet to update the list of roles
with permissions to the portlet and their access level. A list of all roles with
access to the portlet is displayed.
Option Description
To remove access for a role Select a role and click Remove. The role is
removed immediately from the access list
without a warning prompt.
To add access for a role Click Add. Select one or more of the roles
displayed and click OK. The roles you
added are included to the list.
To change the access level for a role Select one of the options under Access Level
for the role.
6. Optional: Use the Component direction and Text direction fields to set the
direction to display portlet content and text. For both portlet content and text,
the Default option allows the portlet to inherit the display direction that is set
at page level. You can set the text and content direction at portlet level to either
left-to-right or right-to-left. Additionally, in the Text direction list, you can also
select Contextual Input so that for portlets that include text entry fields, the
direction of text is dependent on the language used to enter data.
7. Click Save to save your changes and return to the main portlet panel.
You must have “Editor” access to the portlet to perform this task.
1. Navigate to the page where the portlet is located.
2. Click the Edit options icon in the portlet title bar. Two options are displayed:
Personalize and Edit Shared Settings.
Attention: If this icon is not available in the portlet title bar, then either the
portlet does not support Edit Shared Settings mode, or you do not have “Editor”
access for the portlet.
3. Select Edit Shared Settings. The portlet displays shared settings that can be
changed.
4. Make any changes to the settings and submit them when you are finished. The
portlet might provide a Save, OK, or Submit button. Once you have submitted
your changes, you should be returned to the main panel for the portlet. If not,
click the Back icon in the title bar.
Results
The shared settings for using this portlet are saved. If the portlet is located on
more than one page, the updated settings will be observed on the other pages as
well.
What to do next
The updated settings configuration only affect settings that have not been
personalized by users. To verify that the a user's preferences have been preserved,
log in with a test user name and verify that the shared settings are set as intended.
Deleting portlets
You can use the console to delete only a copy of a portlet. To remove the original
portlet, the console administrator must undeploy the console module application to
which the portlet belongs.
1. Click Settings > Portlets in the console navigation. A list of all of the console
portlets is displayed in a scrollable table.
2. Browse through the list or use the Filter field to locate the portlet you want to
remove. To use the filter field, start typing the portlet name. The list is reduced
to portlets whose names match the characters you entered.
3. Click the Delete icon.
Results
Administrators can set shared settings to provide a common experience for users
of a Web widget.
If you have not configured any shared settings for a Web widget, users can by
default enter a complete Web address in the field provided and browse Web pages.
To edit shared settings:
1. In the title bar of the Web widget, click the Edit options icon to display an edit
shared settings page.
2. Optional: In the Widget Title field provide a brief descriptive name. When
selecting a title, consider the purpose of the Web widget, its home page, and
that the title is used in the navigation pane to access the Web widget.
3. Optional: In the Home URL field provide a valid Web address. This the Web
address of the page that displays by default when a user accesses the Web
widget from the navigation pane.
4. Optional: In the Help URL field, provide a relative or absolute URL to a
custom help page HTML topic to replace the help topic that is currently
associated with the Web widget.
Results
The new preference profile is created and listed on the main panel for Console
Preference Profiles.
Option Description
To add roles Click Add and select one or more roles to
add to the list. Click OK when you have
made all of your selections.
Note: If a role is not listed, it likely means
that it has been assigned to another
preference profile.
To remove roles Select one of more roles in the list and click
Remove. Be certain of your selections. When
you delete, there is no warning prompt and
the action cannot be undone.
To assign a default view Select from the Default console view section
to the side of the role list.
Results
The preference profile is updated and you are returned to the main panel for
Console Preference Profiles.
Results
Exporting and importing customized settings can be done at the command line
through the tipcli.bat|.sh Export and tipcli.bat|sh Import commands.
Note: The tipcli.bat|.sh Export and tipcli.bat|sh Import commands are case
sensitive. Also, if you make a typing error, that is, if you type a parameter
incorrectly, or use the incorrect case, then the commands runs as if no parameters
were specified and no warning message is displayed.
Note: Copies of a portlet entity are not exported; either through the console
Export Wizard or through the tipcli.bat|.sh Export command.
– View profiles.
– Events and wires.
– Access permissions.
– Navigation structure.
v Custom views (or customized system views).
By using the ExportPage command you can export specific pages without having
to provide additional qualifying parameters.
Note: The page ID is the last element of the returned records, for example, the
page ID for the following record is BIXRjLkKYngNsRavnu0fYpx1279539744250:
com.ibm.isclite.global.custom.module-SPSVS-
com.ibm.isclite.admin.PortletPicker.navigationElement.pagelayoutA
.modified.BIXRjLkKYngNsRavnu0fYpx1279539744250
3. Review the list of returned page records and take note of the page IDs for the
pages that you want to export.
4. To export specific pages, run the following command:
v Windowstip_home_dir\profiles\TIPProfile\bin\tipcli.bat ExportPage
--uniqueName pageID_1,pageID_2,pageID_3
v UNIX Linux tip_home_dir/profiles/TIPProfile/bin/tipcli.sh
ExportPage --uniqueName pageID_1,pageID_2,pageID_3
Results
What to do next
By using the ExportView command you can export specific views without having
to provide additional qualifying parameters.
Results
What to do next
By using the ExportProfile command you can export console preference profiles
without having to provide additional qualifying parameters.
Results
What to do next
You can export all customization data for an instance of Tivoli Integrated Portal in
one command.
Results
Note:
Refer to the links at the end of the page to view details of customs parameters that
can be applied to the Export command.
What to do next
You can specify your export requirements in properties file instead of specifying
your requirements using separate parameters at the command line.
Note:
When the Export command completes, a extest.zip file is created in the root
temporary directory, for example on Windows systems the file is saved in c:\tmp.
What to do next
Locate extest.zip and copy it to the computer where you intend to apply the
exported customization data.
When exporting Tivoli Integrated Portal data, you can specify that you want to
export particular pages.
Note: The page ID is the last element of the returned records, for example, the
page ID for the following record is BIXRjLkKYngNsRavnu0fYpx1279539744250:
com.ibm.isclite.global.custom.module-SPSVS-
com.ibm.isclite.admin.PortletPicker.navigationElement.pagelayoutA
.modified.BIXRjLkKYngNsRavnu0fYpx1279539744250
3. Review the list of returned page records and take note of the page IDs for the
pages that you want to export.
4. To export specified pages, run the following command:
v Windows tip_home_dir\profiles\TIPProfile\bin\tipcli.bat Export
--username tipadmin_user_name --password tipadmin_password --pages
pageID_1, pageID_2, pageID_3
v UNIX Linux tip_home_dir/profiles/TIPProfile/bin/tipcli.sh
Export --username tipadmin_user_name --password tipadmin_password
--pages pageID_1, pageID_2, pageID_3
Results
What to do next
When exporting Tivoli Integrated Portal data, you can specify that you want to
export particular views.
Results
What to do next
The following rules apply when exporting customized configuration data from a
Tivoli Integrated Portal environment:
Rules and options for pages
Rule
1. You can export a particular page by page ID or choose to export all
pages.
2. You can export pages associated with a particular view.
3. You can export pages that are associated with a particular portlet from
a particular WAR.
4. If a page contains multiple portlets, but only some from a specified
WAR, then all elements of the page are exported.
5. Pages that are targets of a wire for a specified page are exported.
6. The default export scope is All if you do not define pages to be
exported under rule 2 and rule 3.
7. The default export scope is NONE if you define pages to be exported
under rule 2 and rule 3.
Rules and options for views
1. You can export a particular view by view ID or choose to export all
views.
2. You can optionally export all views that contains a specified page.
3. The default export scope is All.
4. You can optionally export all pages associated with the views that you
want to export.
5. If an view has a default node in the navigation pane associated with it,
then that page is automatically exported with the view.
Rules and options for custom roles and role preferences (console preference
profiles)
1. You can export a particular role by role ID or choose to export all roles.
2. You can export a custom role and role preference that is associated with
a specified page or view.
3. The default export scope is set to All, unless the
includeEntitiesFromApps parameter has been specified for a page or
view, whereby it is then set to REQUIRED.
4. If a console preference profile has a custom view as its default view,
then that view is automatically exported. If the exported view has a
default node in the navigation pane, then the associated page is
automatically exported with the view.
Rules and options for user preferences
1. You can export user preferences by user ID or choose to export
preferences for all users.
2. The default export scope is set to All, unless the
includeEntitiesFromApps parameter has been specified for a page or
view, whereby it is then set to REQUIRED.
Import commands
You can use the tipcli Import commands and apply a number of parameters to
define which items you want to include and exclude in relation to the import
operation.
You can import data that was exported from another instance of Tivoli Integrated
Portal.
Ensure that you have run the export operation on an originating instance of the
Tivoli Integrated Portal Server and that you have copy the output file (data.zip) to
the following directory on the other instance:
tip_home_dir/profiles/TIPProfile/output
To import data from a data.zip that was exported from another instance Tivoli
Integrated Portal Server:
1. At the command line change to: tip_home_dir/profiles/TIPProfile/bin.
2. Optional: To return a list of plugins that will be run during the import
operation, run the following command:
v Windowstip_home_dir\profiles\TIPProfile\bin\tipcli.bat
ListImportPlugins
v UNIX Linux tip_home_dir/profiles/TIPProfile/bin/tipcli.bat
ListImportPlugins
3. To import the customization data, run the following command:
v Windows tip_home_dir\profiles\TIPProfile\bin\tipcli.bat Import
--username tipadmin_user_name --password tipadmin_password
v UNIX Linuxtip_home_dir/profiles/TIPProfile/bin/tipcli.sh
Import --username tipadmin_user_name --password tipadmin_password
Results
When the Import command completes, the imported data is merged with the
existing Tivoli Integrated Portal environment.
Related reference
“Import tipcli commands” on page 59
After you import data you can rollback your configuration to the pre-import state
provided you have made no changes to the environment.
If you have performed multiple imports, you can also consecutively rollback
individual imports. In all cases, you must have not had made changes to the
environment.
The following rules apply when importing customized configuration data for a
Tivoli Integrated Portal environment:
Rules and options for pages
Rule
1. You can import all pages included in an exported package.
2. You can exclude system customized pages that do not exist in the new
environment.
3. You can exclude pages associated with a WAR that is not deployed in
the new environment and thereby avoid introducing empty pages.
4. If a page contains multiple portlets and some of portlets are associated
with a WAR that is not deployed in the new environment, the page is
not imported.
Rules and options for views
All views included in an exported package are imported.
Table 1 provides details how various elements are processed during import:
Table 4. Rules for overwriting and merging during import
Element Action Comments
Pages Overwritten In relation to pages, roles are
merged, view memberships
remain unchanged, and
positions are modified.
Views Overwritten In relation to views, existing
page memberships are
merged with imported pages
Roles Skipped In relation to roles, user and
group mappings are merged.
Console preference profiles Skipped
Credential data Merged
Property files Merged
Transformations Skipped
Charts Overwritten
Note: If you specify additional parameters for the tipcli.bat|.sh Export and
make a typing error, that is, if you type a parameter incorrectly, or use the
incorrect case, then the commands runs as if no parameters were specified and no
warning message is displayed.
ListExportPlugins
Use the ListExportPlugins command to list all plugins that can be
exported.
Export [--includePlugins|--excludePlugins plugin1,plugin2] [--settingFile
setting_file] --username tip_username --password tip_user_password
Use the Export command to export customization data for an instance of
Tivoli Integrated Portal. If you provide no parameters to the Export
command, all custom data is exported by default.
Note: If you specify additional parameters for the tipcli.bat|.sh Import and
make a typing error, that is, if you type a parameter incorrectly, or use the
incorrect case, then the commands runs as if no parameters were specified and no
warning message is displayed.
ListImportPlugins
Use the ListImportPlugins command to list all plugins that are available
to be imported.
Import [--includePlugins|--excludePlugins plugin1,plugin2] [--settingFile
setting_file] [--backupDir backup_dir] --username tip_username --password
tip_user_password
Use the Import command to import customization data into a Tivoli
Integrated Portal environment. If you provide no parameters to the Import
command, all custom data is imported by default.
The following table describes the different types of Web GUI users that can be
defined using roles.
Table 10. Web GUI user types
Type of user Roles necessary Description
Administrator Web GUI administrator role The administrator can access the
(ncw_admin) administrative functions and all
event management functions of the
Web GUI user role (ncw_user) Web GUI.
Read-write user Web GUI user role (ncw_user) A read-write user can access event
management functions, run AEL
Web GUI read-write role tools, and change the filter or view
(netcool_rw) applied to an AEL or monitor box.
Read-write users who are also
Optional: Web GUI editor role ObjectServer users can modify
for the portlet preferences of ObjectServer data.
the Event Dashboard
(ncw_dashboard_editor) Read-write users who are also
assigned the ncw_dashboard_editor
role can modify the portlet
preferences of the event dashboard;
these preferences control the layout
of the monitor boxes, and the
actions that can be executed from
the monitor boxes.
Read-only user Web GUI user role (ncw_user) A read-only user can access event
management functions, but cannot
Web GUI read-only role run AEL tools or modify
(netcool_ro) ObjectServer data.
The Web GUI is supplied with two users (named ncouser and ncoadmin) and two
groups (named Netcool_OMNIbus_User and Netcool_OMNIbus_Admin). Each
user is a member of at least one of these groups, as follows:
Table 11. Group membership for the supplied users
User ID Groups
ncouser Netcool_OMNIbus_User
ncoadmin Netcool_OMNIbus_Admin
Netcool_OMNIbus_User
Group roles
ncw_dashboard_editor
ncw_gauges_editor
ncw_user
netcool_rw
Netcool_OMNIbus_User ncw_user
netcool_ro
These assigned roles mean that ncouser is a read-only user and ncoadmin is an
administrator.
The supplied users enable you to access the product as soon as the product is
ready for use. They also provide a convenient means of accessing the product for
temporary or demonstration purposes.
Note: The Web GUI does not close sessions that are incorrectly logged-out and
counts these as active sessions.
The following table lists the different user administration tasks, and shows what
kind of user can perform them.
Table 13. User administration tasks
Task Performed by
Creating users Tivoli Integrated Portal administrator
Deleting users Tivoli Integrated Portal administrator
Changing another user's password Tivoli Integrated Portal administrator
Assigning roles to a user Tivoli Integrated Portal administrator
Assigning groups to a user Tivoli Integrated Portal administrator
Changing a user's display name Tivoli Integrated Portal administrator
Changing your own password Any user
Setting ObjectServer SQL filters for a user Web GUI administrator
Setting the Web GUI home page for a user Web GUI administrator
Setting event list preferences for a user Web GUI administrator
Related tasks
“Creating the Web GUI administrative user” on page 66
“Adminstering users” on page 69
“Creating users” on page 72
“Deleting users” on page 76
“Changing information about a user” on page 74
“Changing passwords” on page 66
“Modifying the preferences of a Web GUI user” on page 67
“Assigning roles to users and groups” on page 89
When you log in to the portal, you can change your own password using the
Change Your Password portlet. Administrators can change passwords for other
users using the Manage Users portlet.
Attention: If you are an administrator and you want to change the password for
the tipadmin administrator and the Tivoli Netcool/OMNIbus ObjectServer root
user, you must use the Settings > Change Your Password portlet to change their
password. Do not use the Users and Groups > Manage Users portlet.
Tip: For security reasons, change the password of the Tivoli Netcool/OMNIbus
ObjectServer root user after installation.
To change passwords:
v To change your own password, follow these steps:
1. Log in to the portal using the user ID whose password you would like to
change.
2. In the navigation pane, click Settings > Change Your Password.
3. Enter your new password in the relevant fields and click Set Password.
v As an administrator, to change the password for a user, follow these steps:
1. In the navigation pane, click Users and Groups > Manage Users and click
the user's name from the User ID column. A User Properties page is
displayed.
2. In the General tab, enter the new password in the relevant fields and click
OK.
Attention:
Administrator You can modify preferences for Web GUI users. All other user account
administration tasks are handled by the Tivoli Integrated Portal administrator.
To modify the preferences and the event list options of a Web GUI user:
1. Click Settings > User Preferences for Tivoli Netcool/OMNIbus Web GUI.
2. Select a user and click Modify. The preferences and event list configuration
settings are displayed for the selected user.
3. To modify the user profile and set the event list options for the user, set the
following parameters:
User filter
Type ObjectServer SQL commands to filter alert data from the
ObjectServer for the individual user. This filter is optional, and is the
highest level of data filtering applied to a user session. The following
example shows alerts only if they occur more than 100 times and have
a severity of 4 or higher:
Tally > 100 AND Severity >=4
Restriction: Only users who are also ObjectServer users and have the
Web GUI read-write user role (netcool_rw) assigned can add journal
entries.
Calendar Type
Choose the type of calendar to use for dates and times in the Web GUI.
You can choose any of the following calendars:
Gregorian
Hebrew
Hijri
Hijri Civilian
Enable Bidi support
Select this check box if you want to enable support for bi-directional
text in Web GUI portlets. When you set this you can specify further
characteristics of the system's behavior:
Plain text alignment in editable fields and cursor position in empty
editable fields
You can set either of two behaviors for fields on Web GUI
pages that you can edit:
The text direction matches that set for the Web GUI itself.
The text direction follows the text direction set the portlet.
Text alignment in complex expression fields
You can set either of two behaviors for pages that contain
complex expressions such as a SQL query, a file path, or a URL:
The text direction matches that set for the Web GUI itself.
The text direction is always left to right.
4. Click Save to save and activate the settings.
Related concepts
“Web GUI user administration” on page 65
“The Web GUI in a load balancing environment” on page 107
“Filters” on page 175
“Views” on page 177
Adminstering users
Use the Web console to create users and manage user profiles.
What to do next
From the left navigation pane, click Manage Users. Before you can perform some
tasks for users, you must first search for existing users that match the search
criteria that you specify. After the search completes, a table displays the users that
match your search criteria. To manage users, you can perform these tasks:
What to do next
Creating users
Deleting users
Duplicating group assignments for a user
Customizing search filters for users
Changing the display options for the list of users
You can create a filtered list of users by specifying the type of filter and the text to
be used as part of the search criteria. The filtered list of users is limited to
displaying only the users that meet the filter requirements. You can filter users by
the letters that the user ID contains or by the letters that the user ID starts or ends
with.
1. From the navigation pane, click Manage Users.
2. In the Search by field, select the attribute from the list that you want to use to
search for one or more users. For example, select User ID.
3. In the Search for field, either type the string that you want to search for to
limit the set of users, or use the wildcard character (*) to search for all users.
Whether the search is case sensitive or case insensitive depends on the user
registry that you are using.
4. In the Maximum results field, specify the maximum number of search results
that you want to display.
5. Click Search. After the search completes, a table displays the users that match
your search criteria.
What to do next
After you click Apply, the name of the filter is listed in the column under the
attribute. The filter name matches the letters that were typed in the Text field. If no
filter has been used for an attribute, the text [No Filter] displays.
The list of users is refreshed, and a filtered list of user IDs is displayed. The filter
name and the total number of filtered user IDs are also shown.
Click the hide filter icon, or click Close, when you have finished working
with filters.
Searching for users
Changing the display options for the list of users
You can change how the search results are displayed when viewing the list of
users. For example, you can change the number of users to be viewed per page or
you can display additional details about the users.
1. From the navigation pane, click Manage Users.
2. In the Search by field, select the attribute from the list that you want to use to
search for one or more users. For example, select User ID.
3. In the Search for field, either type the string that you want to search for to
limit the set of users, or use the wildcard character (*) to search for all users.
Whether the search is case sensitive or case insensitive depends on the user
registry that you are using.
4. In the Maximum results field, specify the maximum number of search results
that you want to display.
5. Click Search. After the search completes, a table displays the users that match
your search criteria.
11. Click the hide options icon, or click Close, after changing the display
options for the list of users.
Creating users
You can create one or more users. The users are added to the registry and a login
account for each new user is automatically created. When creating the new user,
you can also add the user as a member of one or more groups.
What to do next
Related concepts
“Web GUI user administration” on page 65
Related tasks
“Assigning roles to users and groups” on page 89
Deleting users
Duplicating group assignments for a user
What to do next
Adding a user to other groups
Changing information about a user
Removing a user from other groups
Viewing information about a user
Viewing the groups the group is a member of
What to do next
Changing information about a user
Changing group membership for a user
What to do next
Related concepts
“Web GUI user administration” on page 65
Changing group membership for a user
Viewing information about a user
Viewing the groups the user is a member of
What to do next
Adding a user to other groups
Changing group membership for a user
Changing information about a user
Removing a user from other groups
Viewing information about a user
What to do next
Removing a user from other groups
Changing group membership for a user
Changing information about a user
Viewing information about a user
Viewing the groups the user is a member of
What to do next
Adding a user to other groups
Changing group membership for a user
Changing information about a user
Viewing information about a user
Viewing the groups the group is a member of
What to do next
Creating users
Deleting users
Deleting users
You can search for and list the existing users that match your search criteria. After
selecting one or more users, you can delete them and remove their user IDs from
the user registry.
1. From the navigation pane, click Manage Users.
2. In the Search by field, select the attribute from the list that you want to use to
search for one or more users. For example, select User ID.
3. In the Search for field, either type the string that you want to search for to
limit the set of users, or use the wildcard character (*) to search for all users.
Whether the search is case sensitive or case insensitive depends on the user
registry that you are using.
4. In the Maximum results field, specify the maximum number of search results
that you want to display.
5. Click Search. After the search completes, a table displays the users that match
your search criteria.
6. Select the check boxes next to the users that you want to delete.
What to do next
Related concepts
“Web GUI user administration” on page 65
Creating users
Duplicating group assignments for a user
Adminstering roles
Console users are granted access to resources based on the role to which they have
been assigned. In the console navigation, click Users and Groups > Role
Management to add and remove roles and to assign access to portlets, pages, and
views.
To manage users and groups and assign them to roles, click Users and Groups.
After the console is installed, there are some roles already defined to the server.
Attention: The “suppressmonitor” role is used to hide the tasks associated with
the application server, including the tasks in the Security, Troubleshooting, and
Users and Groups folders.
Access levels
The access level that a role has to a resource determines the actions that users
within that role can perform on the resource.
Table 14. Access rights to console resources based on access level
Access Level
Resource “User” “Privileged User” “Editor”
Portlet View and interact View and interact View and interact
with the portlet and with the portlet, edit with the portlet, edit
access portlet help personal settings, and personal settings, edit
access portlet help global settings, and
access portlet help
Page Launch the node from the navigation Launch the node
from the navigation
and edit the content
and layout
Folder Note: Folders are always available in the navigation if the user has
access to at least one of its pages.
External URL Launch the node from the navigation
View Select the view
For a given resource, if a role does not have one of these access level settings, then
the role has no access to the resource.
Note: The access control settings are not observed when using the administrative
portlets under the Settings node. Users with access to these pages and portlets will
be able to create, edit, and delete all custom pages, portlets, and views. For
example, if a user has no access to “Page Two”, but has access to Page
Management, that user can edit all of the properties of “Page Two” and change
access control settings. Keep this in mind when granting access to the Settings
portlets for a role.
If a user is assigned to multiple roles, the user acquires the highest access level
between these roles for a resource. For example, if a user belongs to the manager
role with “Privileged User” access to a portlet and also belongs to the
communications role with no access to the portlet, then the user has “Privileged
User” access to the portlet.
Tasks
You can grant access for multiple roles while creating or editing a resource, such as
a page or a portlet. You can also grant access to multiple pages or views while
creating or editing a role.
Related concepts
“Web GUI roles” on page 63
Related information
“Administering views” on page 36
“Administering portlets” on page 39
“Adminstering pages” on page 28
Tip: You can leave the search fields blank to return all user records.
3. From the Number of results to display list, select the number of records that
you want returned and click Search.
Restriction: Returned records are displayed one page only. If more records are
available than the setting you chose from the list, only a partial list is returned.
To display all records you need to search again after selecting a larger number
from the Number of results to display list.
A list of records that match your search criteria are listed in the grid below the
search fields.
What to do next
You can select another user from the search results and update their role settings,
enter new search criteria to manage other user records, or close the User Roles
page.
Tip: You can leave the search fields blank to return all records.
3. From the Number of results to display list, select the number of records that
you want returned and click Search.
Restriction: Returned records are displayed one page only. If more records are
available than the setting you chose from the list, only a partial list is returned.
To display all records you need to search again after selecting a larger number
from the Number of results to display list.
A list of records that match your search criteria are listed in the grid below the
search fields.
4. Select a group from the Unique Name column. A list of available roles for the
selected group is displayed on a new page. Those roles that are currently
associated with the selected group are checked.
5. Modify the roles associated with the group as required, that is, check the roles
that you want associated with the group and clear those that you do not.
6. Click Save to commit your changes, or Reset to reset the form to its initial
state. Once you click Save, the Group Roles page is displayed. The entry for
the group in the Roles column is updated to reflect your changes.
What to do next
You can select another group from the search results and update its role settings,
enter new search criteria to manage other group records, or close the Group Roles
page.
Results
The new role is created with access to the views and pages that you indicated. To
grant access to the portlets on those pages you must edit the portlets.
Related concepts
“Web GUI roles” on page 63
Related tasks
“Assigning roles to users and groups” on page 89
Editing roles
Console users are granted access to resources based on the role to which they have
been assigned. If you have sufficient authorization in the console, you can change
the name of custom roles. For all roles, you can change access to views and pages
and set the access level to pages.
1. In the navigation pane, click Users and Groups > Role Management. A list of
all roles in the console is displayed.
2. Click the name of the role that you want to edit. The properties panel for the
role is displayed. If this is a custom role, the only field you can edit is Role
Name. For all other resource types, you cannot edit any of the role properties.
3. Expand the Access to Views section. Use this section to grant access to one or
more custom views for users who are assigned to the new role. If you have
already created a custom view, follow these steps.
a. Click Add. A list of available views is displayed.
b. Select one or more views and click OK.
c. To make sure the role has access to all of the pages within the view, click
Grant to All.
Results
Your changes are saved and you are returned to the Role Management page.
What to do next
For any pages that you added for the role, you should ensure that the role also has
access to the portlets on the page..
Related concepts
“Web GUI roles” on page 63
Related tasks
“Assigning roles to users and groups” on page 89
Attention: Before deleting a role, consider whether any users are actively using
the role and any impacts this might have on services. If necessary, notify users in
advance of any plans for changes that could affect their work.
Results
Adminstering groups
You can perform tasks that help you manage groups.
What to do next
From the left navigation pane, click Users and Groups > Manage Groups. Before
you can perform some tasks for groups, you must first search for existing groups
that match the search criteria that you specify. After the search completes, a table
displays the groups that match your search criteria. To manage groups, you can
perform these tasks:
What to do next
Creating groups
Deleting groups
Duplicating group assignments for a group
Customized search filters for groups
Changing the display options for the list of groups
You can create a filtered list of groups by specifying the type of filter and the text
to be used as part of the search criteria. The list of groups will be limited because
only the groups that meet the extended search criteria will be displayed.
1. From the navigation pane, click Users and Groups > Manage Groups.
2. In the Search by field, select the attribute from the list that you want to use to
search for one or more groups. For example, select Group name.
3. In the Search for field, either type the string that you want to search for to
limit the set of groups, or use the wildcard character (*) to search for all
groups. Whether the search is case sensitive or case insensitive depends on the
user registry that you are using.
4. In the Maximum results field, specify the maximum number of search results
that you want to display.
5. Click Search. After the search completes, a table displays the groups that
match your search criteria.
11. Click the hide filter icon, or click Close, when you have finished working
with filters.
What to do next
If no filter has been applied for an attribute, the text [No Filter] displays. If you
click Apply, the name of the filter is listed in the column under the attribute. The
filter name matches the letters that were typed in the Text field.
Searching for groups
Changing the display options for the list of groups
You can change how the search results are displayed when viewing the list of
groups. For example, you can change the number of groups to be viewed per page.
1. From the navigation pane, click Manage Groups.
2. In the Search by field, select the attribute from the list that you want to use to
search for one or more groups. For example, select Group name.
3. In the Search for field, either type the string that you want to search for to
limit the set of groups, or use the wildcard character (*) to search for all
groups. Whether the search is case sensitive or case insensitive depends on the
user registry that you are using.
4. In the Maximum results field, specify the maximum number of search results
that you want to display.
5. Click Search. After the search completes a table displays the groups that match
your search criteria.
9. Click the hide options icon, or click Close, after changing the display
options for the list of groups.
What to do next
Searching for groups
Customizing search filters for groups
What to do next
Adding a group to other groups
Changing information about a group
Viewing the groups the group is a member of
What to do next
Viewing information about a group
Viewing the groups the group is a member of
What to do next
Adding a group to other groups
Changing information about a group
Viewing information about a group
Viewing the members of a group
Restriction: If the ObjectServer acts as the user repository for your system, a group
cannot contain other groups.
1. Complete the steps in “Viewing the groups the group is a member of.”
2. Confirm that the group in the Group name field is the group that you want to
add to other groups.
3. Click Add.
4. In the Search by field, select the attribute from the list that you want to use to
search for one or more groups. For example, select Group name.
of the specified group. Icons are used to help distinguish a user from a
group member.
What to do next
Adding more groups as members of a group
Adding more users as members of a group
Removing members from a group
What to do next
Adding a user to other groups
Changing group membership for a user
Changing information about a user
Viewing information about a user
Viewing the groups the group is a member of
Restriction: If the ObjectServer acts as the user repository for your system, a group
cannot contain other groups.
1. After completing the steps in “Viewing a list of members of a group” on page
86, click Add Groups.
2. Confirm that the Group name field displays the name of the group to which
you want to add more groups as members.
3. In the Search by field, select the attribute from the list that you want to use to
search by. For example, select Group name.
4. In the Search for field, either type the string that you want to search for to
limit the set of groups, or use the wildcard character (*) to search for all
groups.
5. In the Maximum results field, specify the maximum number of search results
that you want to display.
6. Click Search. After the search is complete, a list of the groups that matched
your search criteria is displayed.
7. Highlight one or more groups in the list to select them, and then click Add.
8. Click Close.
What to do next
What to do next
Adding more users as members of a group
Adding more groups as members of a group
What to do next
Creating groups
Deleting groups
Deleting groups
You can search for and list the existing group names that match the search criteria
that you specify. After selecting one or more groups, you can delete them and
remove the group names from the user registry.
1. Complete the steps in “Searching for groups” on page 82.
2. Select the check boxes next to the groups that you want to delete.
3. Click Delete.
4. Click Delete again when asked to confirm the deletion. The groups are
immediately deleted and removed from the user registry. The table that lists the
groups is refreshed, and the selected groups are no longer displayed in the list.
What to do next
Creating groups
Duplicating group assignments for a group
Results
The changes take effect immediately. Users must log out and back in before the can
access the functions specified by the new roles.
Related concepts
“Web GUI user administration” on page 65
Related tasks
“Creating roles” on page 80
“Editing roles” on page 80
“Creating groups” on page 84
“Creating users” on page 72
Troubleshooting
Consult these troubleshooting notes to help determine the cause of the problem
and what to do about it.
Results
Follow these steps to open the system outage and system error logs:
1. At the command line, change to the tip_home_dir/profiles/TIPProfile/logs/
server1 directory.
2. Open SystemOut.log and SystemErr.log in a text editor. On Windows, for
example, the command notepad systemout.log opens the log in Windows
Notepad.
3. Review the errors.
4. If the cause and solution to your login error is not apparent, send the
SystemOut.log and SystemErr.log from this directory and the
server1_exception.log (and any other files that were modified within a few
minutes of this one) from the sibling ffdc directory to your security
administrator for further examination.
Related tasks
“Viewing the application server profile” on page 2
The properties files are on the computer where the Tivoli Integrated Portal Server
is installed.
1. Locate the tip_home_dir/properties directory. For example,
C:\IBM\tivoli\tipv2\properties is the default installation path on Windows;
/opt/IBM/tivoli/tipv2/ is the default installation path on Linux or UNIX.
2. Open the desired properties file in a text editor.
3. Edit the file as needed, and then save and close it.
4. Stop the application server, and then restart it.
Setting a trace
Enable a trace of the Tivoli Integrated Portal Server when you want to keep a
record of activity.
The portal has a Troubleshooting Logs and Trace option for enabling a trace.
Follow these steps to set a trace that will record the Tivoli Integrated Portal Server
actions in a log file: tip_home_dir/profiles/TIPProfile/logs/server/trace.log.
1. In the portal, click Troubleshooting > Logs and Trace.
2. Select the Tivoli Integrated Portal Server name (such as server1) in the Logging
and Tracing portlet.
3. In the Configuration tab, click Change Log Detail Levels.
4. In the Groups list, expand com.ibm.tivoli.* and click com.ibm.tivoli.tip.*.
5. Select a log level (such as All Messages and Traces) and click OK or Apply.
6. When prompted to save the configuration, click Save.
7. Stop and restart the Tivoli Integrated Portal Server:
a. In the tip_home_dir/profiles/TIPProfile/bin directory, depending on your
operating system, enter one of the following commands:
v Windows stopServer.bat server1
v UNIX Linux stopServer.sh server1
Results
After the server has been stopped and restarted, trace entries are saved to the
tip_home_dir/profiles/TIPProfile/logs/server1/trace.log file.
Related tasks
“Stopping and starting the application server” on page 1
Results
After restarting the server, page navigation is recorded in the following log files:
http_access.log
http_error.log
http://publib.boulder.ibm.com/infocenter/wasinfo/
v6r1/index.jsp,
tip_home_dir/profiles/ DCI Security component log file. You can set the level
TIPProfile/logs/dci-common/ of detail in this log in webgui_home_dir/etc/dci-
OMNIbusWebGUI/dci-security.log common/security/dci-security.properties
For installations that have been configured to use the Tivoli Integrated Portal
authentication service, it is possible that an authentication client receives
CTGES1504E and CTGES1505E messages. These messages are generated when an
unused single sign-on LTPA token is discarded, and might be insignificant.
If you have a valid user ID and password but get a message that the login failed
and to try again (even after successive retries), ask your administrator to review
your role assignments.
Every user ID must be assigned the minimum roles necessary to log in to the
application server: Monitor, Configurator, Operator, Deployer, or Administrator.
Users should also have the minimum required product level roles or they might
not see the contents of their default product pages after logging in.
The reason for this problem might be that the Distinguished name of a base entry
in this repository field was left blank when the LDAP connection was configured.
To correct the problem, add a value to the nameInRepository attribute in the LDAP
configuration data file, wimconfig.xml.
If the stopServer command fails, terminate the underlying process and reissue the
command.
Unable to log in
Users are unable to log in to the Web GUI. This problem affects only certain users,
not all users.
This problem occurs because the LDAP user needs sufficient privileges to look up
all the groups in the LDAP server. To verify this problem, check the
/opt/IBM/tivoli/webgui/profiles/TIPProfile/logs/server1/
server1_exception.log log file. If this problem has occurred, the log file contains
the following entries:
com.ibm.websphere.security. CustomRegistryException
com.ibm.ws.security.auth.ContextManagerImpl. runAs 4161
java.security.PrivilegedActionException com.ibm.ws.security.web.
FormLoginServlet.formLogin 308
com.ibm.websphere.security.CustomRegistryException
com.ibm.ws.security.registry.UserRegistryImpl.createCredential 818
com.ibm.websphere.security.auth.WSLoginFailedException
com.ibm.ws.security.server.lm. wsMapDefaultInboundLoginModule.login 556
com.ibm.websphere.security.auth.WSLoginFailedException
com.ibm.ws.security.server.lm.ltpaLoginModule.login 452
com.ibm.websphere.security.auth.WSLoginFailedException
com.ibm.ws.security.auth.ContextManagerImpl.login 3560
com.ibm.websphere.security.auth.WSLoginFailedException
com.ibm.ws.security.auth.JaasLoginHelper.jaas_login 487
com.ibm.websphere.wim.exception.WIMSystemException
com.ibm.websphere.security.CustomRegistryException 190
Ensure that the LDAP users has sufficient privileges to look up all the users in the
LDAP server.
This problem occurs because the Web GUI verifies users based on the cn property,
while users are synchronized to the ObjectServer from the LDAP server based on
the uid property. Consequently, two login properties might be defined for logging
into the WebSphere Application Server. If this is the case, the first property needs
to be uid.
The webtop.log log file might contain an error message, stating that the user
concerned does not exist, even though you have verified the existence of the user
in the ObjectServer and the Web GUI.
Below properties were added to the following file. After that TIP server was
restarted for these changes to take effect. $TIPHOME/profiles/TIPProfile/etc/dci-
common/security/dci-security.properties login.property:uid group.property:cn
Check the following 1) Object Server user exists with name in the same case as in
TIP. The username is case sensitive. If TIP is authenticated to LDAP, the username
should match the DN of the user. 2) Ensure the Object Server user is a member of
the Normal group. This will assign the roles CatalogUser, AlertsUser and
ChannelUser which are needed to modify events. 3) Ensure the user is enabled. If
the user will not be used to login to the Object Server, no password authentication
needs to be configured for the user, as running SQL tools from WebGUI does not
This problem occurs because the maximum number of search results, as defined in
the $TIPHOME/profiles/TIPProfile/config/cells/TIPCell/wim/config/
wimconfig.xml: configuration file, is too small (the default value for this attribute
is 4,500).
This problem occurs because the default search base, which the Web GUI uses to
search the LDAP server for users and user groups, is empty. Consequently, when
the Web GUI searches the LDAP server, too many LDAP objects are returned.
The following example shows a search base that narrows the objects searched to
users in the organizational unit (OU) “webtopuser”, in the “example.com” domain
:
OU=webtopuser,OU=users,DC=example,DC=com
The following example shows a search base that narrows the objects searched to
users in two OUs in the “example.com” domain : “webtopuser” and
“webtopadmin”. Note that, in the Search base field, you need to use a semicolon
(;) to separate the OUs.
OU=webtopuser,OU=users,DC=example,DC=com;OU=webtopadmin,OU=users,DC=example,DC=com
If, immediately after logging in, you get a message about an unresponsive script
and you are asked whether to continue or cancel opening the Web page, click
Continue. After a short time, the welcome page for the console is displayed.
Such messages can indicate a slow network link between your computer and the
application server. Ping the server computer to see the round trip response time.
Use response times of 40 ms or better.
Try using a remote desktop connection to a computer that has a better response
time with the application server and logging in from there.
Consider using a caching HTTP proxy to improve speed and reduce network
traffic.
Should that message appear on a user's web browser, carry out the following
checks:
1. Make sure that the ObjectServer is running.
If not, start it and ask the user to try again.
2. Make sure that user's machine can connect to the ObjectServer.
3. Make sure that the user's machine has one of the supported web browsers,
4. Make sure that the latest support version of the Java Virtual Machine (JVM) is
installed on the user's machine and that it is appropriate for the web browser
in use.
The Event Dashboard displays the following error message for certain monitor
boxes:
Clicking on one of those monitor boxes causes the following error message to
appear:
This problem arises because the Event Dashbaord fails to display some filters
correctly. This is due to a mismatch between the data source name provided for
these filters and the data source names defined in ncwDataSourceDefinitions.xml.
1. Carry out on of the following actions to correct this mismatch
v Use the Filter Builder to correct the name in the relevant filters.
v Edit ncwDataSourceDefinitions.xml to use the correct data source name.
2. Restart the server.
Related tasks
“Setting up filters for event data” on page 178
“Restarting the server” on page 1
If the performance of the Web GUI is otherwise satisfactory, there are three likely
causes of this condition:
v “Frequency of map refresh”
v “Result caching”
v “Map complexity”
In either case, make sure that the refresh frequency is no lower than 10 seconds.
For complex maps, use a higher value.
Result caching
Use the <result-cache> element in the data source configuration file for data
sources that provide the map with data. This can help to reduce the load on the
data sources.
Map complexity
The complexity of a map is the most likely cause of this condition. Rather than use
a small number of maps that contain many filters, limit the number of filters on a
map to no more than 30 to 40. Then drill down from these filters to further maps.
Related tasks
“Setting preferences for the Map portlet” on page 129
Related reference
Appendix B, “Data source configuration file data reference,” on page 281
100 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Changing the height setting of a Map portlet has no effect
Changing the height of a map portlet using the Height box or the Use Customizer
check box in the portlet preferences has no effect. The map always renders to the
same size.
The Height and Use Customizer do not override the height of the Map portlet.
That is controlled by the height settings available in the Map Editor. To set the
height of a map, set the Use Customizer portlet preference, and configure the
height of the map in the Map Editor.
Related tasks
“Setting preferences for the Map portlet” on page 129
“Customizing maps” on page 209
Each fix pack for the Web GUI includes a Readme file that contains detailed
installation instructions. The following information, however, provides a general
overview of the installation process.
Important: Always use the instructions in the Readme file to apply a fix pack. There
may be additional steps required in addition to the general advice given here.
To increase the amount of memory available to the Java Virtual Machine (JVM),
carry out the following steps:
1. Manually stop the application server.
2. Change to the tip_home_dir/profiles/TIPProfile/bin directory.
3. Use the wsadmin command to increase the heap size for the JVM, as follows:
wsadmin.sh -lang jython -conntype NONE
4. At the wsadmin> prompt, issue the following commands, where xxx is the new
heap size value, in megabytes.
jvm=AdminConfig.list("JavaVirtualMachine")
exit
5. Clean the server1 and tnm logs and restart the Tivoli Integrated Portal Server.
The changes take effect when the Tivoli Integrated Portal Server is restarted.
102 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Attention: If you attempt to start the Tivoli Integrated Portal Server with a
maximum heap size that is too large, error messages that are similar to the
following are generated in the tip_home_dir/profiles/TIPProfile/logs/
server1/native_stderr.log file:
JVMJ9GC019E -Xms too large for -Xmx
JVMJ9VM015W Initialization error for library j9gc23(2): Failed to initialize
Could not create the Java virtual machine.
By increasing the initial and maximum heap sizes, you can solve this error.
What to do next
Verify that the error no longer occurs. If the error persists then increase the heap
size further, for example to -Xms256m -Xmx512m
Performance tuning
To improve the throughput of events from a data source to the Web GUI, or to
distribute the load between the ObjectServer and the Web GUI server, you can
adjust several configuration settings.
Important: Several factors, such as the availability of system memory, event load
and the number of products running in your network, influence performance.
Consider these factors when changing the configuration settings of the Web GUI
because they might negate any performance benefits achieved by changing the
Web GUI configuration.
104 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
improve event throughput, set the value of this property as low as possible.
The lowest configurable value is 30. Individual users can override this value
by setting their AEL user preferences.
Related tasks
“Restricting the number of rows displayed in the Active Event List” on page 135
CGI support
Use the initialization parameters to control the behavior of CGIServlet.
CGIServlet
CGI scripts run on a Web server and use the Common Gateway Interface (CGI) to
perform tasks. The support for CGI in Tivoli Integrated Portal is provided by
CGIServlet, extracted from Apache Tomcat. The Tomcat CGI support is largely
compatible with the Apache HTTP Server but there are some limitations (such as
only one cgi-bin directory). To change the configuration, edit web.xml in the
directory where the CGI application is installed.
Several initialization parameters are available for configuring the behavior of the
CGIServlet.
cgiPathPrefix
The CGI search path will start at the Web application root directory +
File.separator + this prefix. Default setting: cgiPathPrefix is Web-INF/cgi.
debug Determines the level of debugging detail for messages that are logged by
the servlet. Default setting: 0.
executable
This is type of the program to be used to run the script. Default setting:
perl.
parameterEncoding
Names the parameter encoding to be used with the CGI servlet. Default
setting: System.getProperty("file.encoding","UTF-8").
passShellEnvironment
Determines whether shell environment variables, if there are any, shall be
passed to the CGI script. Default setting: false.
For instructions on how to set up a load balancing cluster, add nodes to a cluster,
and remove nodes from a cluster, refer to the IBM Tivoli Netcool/OMNIbus
Installation and Deployment Guide.
A load balancing environment consists of a group of Web GUI servers that are
linked together and operate as a single server. The name for the group of servers is
a cluster and each of the servers is known as a node.
Structure of a cluster
A cluster consists of a group of Web GUI servers, an HTTP server, and a DB2
database.
v The servers carry out service requests from users. In addition, each server is
configured to trust the other servers in the cluster and is able to communicate
with all the other cluster members. This enables them to cooperate as a single
unit.
v The HTTP server distributes user HTTP sessions among the servers. It allocates
requests among the servers either randomly or in a round robin fashion. The
method that the HTTP server uses depends on how it was set up when
installed.
v The DB2 database holds the configuration data for the cluster.
A standalone Web GUI server holds its configuration data in the local file system.
In a cluster, the DB2 database holds the configuration data for the entire cluster.
This is the master copy of the data that is shared by all the cluster nodes. A single
set of configuration data means that each node is configured identically. There is
no configuration data that is specific to a cluster node.
Although the database holds the master copy, each node also has a copy in its local
file system. This is for fault tolerance reasons and allows the cluster to continue
operation should the configuration database become unavailable during operation.
When a node starts it reads a complete set of configuration data from the database
into the local file system and loads it into memory to improve performance.
108 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
A change could originate on any cluster node. However, this change needs to be
propagated to the entire cluster to maintain the commonality of the cluster's
configuration.
It is not always necessary to restart the cluster or any of its nodes to pick up the
new configuration information. Instead, revised configuration data is automatically
applied when it occurs. This is achieved through:
v The Web GUItimed tasks facility
v A file that lists the files to be monitored and an associated set of monitor
processes
Timed tasks determine when each node loads changed files from the database.
This file monitoring capability means that an individual component of the Web
GUI (such as a portlet) does not need to know whether configuration information
is maintained in a database or in the local file system. Instead, the component
always writes changes to its configuration directly to the local file system. The
monitoring processes take care of updating the database.
There are some exceptions where a restart of a node, and usually the cluster, is
necessary. Changing any of the following files requires a restart of the server:
v server.init
v ncwDataSourceDefinitions.xml
For the cluster to operate successfully, the DB2 database must be available. The
database is the key coordination point of the cluster because it contains the
configuration data.
If the database becomes unavailable after the cluster has started, operations
continue, with each node using their local copy of the configuration data.
However, each node prevents any changes occurring to the configuration data.
This state continues until the DB2 database becomes available again. At this point,
the cluster nodes refresh their locally stored configuration from the database and
allow changes to configuration data to take place once more. The policy of
allowing changes to occur only when the database is available helps to ensure that
the cluster remains synchronized and that common behavior is maintained across
the cluster.
When a node starts and joins the cluster, it reads the configuration data from the
database, even though it may have data in its local file system. Nodes do this to
ensure that they always have the latest set of configuration data. If the database is
unavailable when a node starts, it cannot continue because it cannot be sure that
the local copy of the configuration data is up to date.
In addition to the configuration data, each cluster node must be run the same
version of the Web GUI, with the same set of features, and set up in the same way.
As with the data, this is the only way to provide a common service to the users of
the Web GUI.
Day-to-day administration
In day-to-day administration, bear in mind that any change you make always
applies to the entire cluster not just the node where you make the change. For
instance, adding a user to one node adds that user to all nodes. There may be a
short time delay before a change is applied to all the nodes. This depends on how
often the timed tasks interval is set, and how long it is until the next execution of
the timed tasks facility.
110 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Cluster administration
After set up, a cluster requires little administration over and above the day-to-day
administration that any Web GUI installation requires. However, the Web GUI
provides a comprehensive set of tools for you to administer the cluster. These tools
enable you to do the following:
v Enable load balancing after installation
v Administer the timed tasks facility
v Add and remove nodes
v Resynchronize a cluster node
v Export configuration information from a test environment into production
v Maintain the list of files to be monitored and propagated to the database when
ever they change
Related tasks
“Administering timed tasks” on page 7
You can add further files to the list for monitoring and saving to the database.
Carry out the following procedure on each member of the cluster.
Important: You can add further files to store in the database only. Do not modify
or remove any of the supplied entries in the file. Doing so adversely affects the
operation of the cluster.
1. In a text editor, open the file webgui_home_dir/etc/system/stores.lst.
2. Add entries for any other directories that you want to include in the database.
Specify all directories relative to the path: webgui_home_dir/etc/configstore.
3. Save the file and exit from the text editor.
The revised content of the file is copied to the database and propagated to all
nodes in the cluster.
Related reference
“Load balancing best practices” on page 113
To determine if changes to global data are not committed to any of the nodes, use
the HATool command script to check the synchronization of modules and
repositories on the nodes in a cluster. For the HATool, you must provide the DB2
administrator's credentials.
Query synchronization of modules
Use this command to determine if all nodes have identical sets of modules
deployed.
HATool.bat/sh modules username password -byNodes -showAll
112 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Load balancing best practices
When administering the Web GUI in a load balancing environment, there are a
number of practices you can use to avoid problems occurring in the cluster.
Overview
Timed tasks
Timed tasks are an essential element in the smooth running of a load balancing
cluster. They ensure that all changes to files in webgui_home_dir/etc/configstore/
and its subdirectories are detected and loaded into the server, without the need to
restart the Web GUI server.
In most cases the schedules supplied for filters and views and for other
components are adequate. However, you can change the schedules to suit your
specific needs. If you do this in a load balancing environment, you are
recommended to create identical schedules for the same set of components on all
nodes in the load balancing cluster.
A load balancing cluster uses a database to hold the configuration data. Individual
nodes in the cluster hold only a copy of this data, primarily for performance
reasons. The master copy of the configuration data is always the one in the
database.
Always make sure that the database is available before making any changes to the
Web GUI configuration. This is especially important if you are modifying the
configuration files directly, such as defining the metrics for the gauge page.
Without the database, the node where you make the change is unable to put the
change into the database and then propagate that to all other nodes. The result is
an inconsistent configuration in the cluster. In extreme cases this could affect the
performance of the cluster.
Where ever possible, use the Web GUI itself to change the configuration. The Web
GUI always checks that the database is available before allowing you to save any
changes to the configuration. This avoids many of the potential data
inconsistencies that could arise were you to edit the files directly.
A cluster includes a file named stores.lst that holds a list of directories whose
content is to be stored in the configuration database. As supplied, the file specifies
Periodically check the stores.lst to ensure it is fully up to date. The file itself is
one of those synchronized across all nodes. So any changes you make to it are
automatically propagated to the other nodes.
Take care when editing stores.lst to change only those entries you have added.
Do not remove any of the supplied entries, as this can adversely affect the
operation of the cluster.
Troubleshooting
Use the troubleshooting notes to help correct problems with a load balancing
cluster.
To recover the database and any nodes with corrupt configuration data, carry out
the following on a node with valid configuration data:
1. Stop all nodes on the cluster.
2. Using a suitable SQL tool, access the load-balancing database, and issue the
following commands:
DELETE FROM OMNIBUS_WEB_GUI.NODES;
DELETE FROM OMNIBUS_WEB_GUI.NODES_CONFIG_ITEMS;
DELETE FROM OMNIBUS_WEB_GUI.CONFIG_ITEMS;
3. Start a node that has valid configuration data. The node populates the database
with its configuration data.
114 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
4. Start each of the other nodes in the cluster. Each node reads the configuration
data from the database.
Related tasks
“Restarting the server” on page 1
118 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Setting Chart portlet preferences
To customize the appearance and setup of the Chart portlet, edit the preferences of
the portlet.
Administrator In addition to setting portlet preferences, you can set the default
preferences for all users (including your own).
Boxes .
v To show all global filters and any user filters that you have defined on the
Event Dashboard, click Show All Filters.
click Add Monitor Box and select the monitor boxes you require from
the Add Monitor Boxes window. You can select from both global filters and
any user filters that you have defined.
You can also add system filters.
Administrator
7. To specify the number of columns in which the monitor boxes are arranged,
type a number in the Columns field.
8. To add a new filter, and therefore a new monitor box to the Event Dashboard,
120 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
The Filter Builder opens, in which you can specify the filter data and SQL
query.
9. To specify the type of information displayed in the monitor boxes, and the
format of that information:
11. To edit the filter associated with a monitor box, click Edit Filters next to
the filter name of a monitor box.
The Filter Builder opens, and the data and SQL query associated with the
filter are loaded.
12. In the Single Click field, select the required action from the list in response to
a single click on the distribution indicator of a monitor box:
v Update AEL on Same Page: Sets the filter and view for any AEL applet that
is displayed on the same page as an Event Dashboard.
For sample scripts, see the IBM Tivoli Netcool/OMNIbus Installation and
Deployment Guide.
15. Optional: If you selected the Update AEL on Same Page option or the Show New
AEL Window option in step 12 on page 121, under AEL Appearance, specify the
areas of the AEL that you want to be displayed when the AEL is opened after
you click the distribution indicator of a monitor box.
16. In the Bidi Settings area, specify the settings for the display of bi-directional
text:
Component direction
Select the arrangement of items in the portlet, left-to-right or
right-to-left. The default setting uses the value defined for the page or
the console. If the page and console both use the default setting, the
locale of your browser determines the layout.
Text direction
Select the direction of text on the portlet. The default settings uses the
value defined for the page or the console. If the page and console both
use the default setting, the locale of your browser determines the text
direction. The Contextual Input setting displays text you enter in the
appropriate direction for your globalization settings.
Any change you make to these settings is effective only if you have enabled
bi-directional support in your user preferences. Changes come into effect the
next time you use the portlet.
17. To save and apply your settings to the portlet, click OK.
122 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Related concepts
“Filter Builder overview” on page 178
“Event management tools overview” on page 143
“Event Dashboard overview” on page 197
Related tasks
“Creating and editing filters in basic mode” on page 179
“Creating and editing filters in advanced mode” on page 182
Chapter 4, “Customizing Active Event Lists,” on page 133
“Customizing the monitor boxes on Event Dashboards” on page 201
To customize gauges:
1. Open a Gauge portlet.
2. Edit your portlet preferences, or, as an administrator, edit the portlet defaults:
v Click Personalize .
v Administrator To edit the portlet defaults of all users, click Edit Options >
Edit shared settings, or to edit your own preferences, click Edit Options
> Personalize.
3. Change the content and appearance of the page as required:
v “Changing the General settings for all gauges” on page 124.
v “Selecting the data sources and ObjectServers” on page 124
v “Generating HTML for mobile devices” on page 124.
v “Changing the properties of gauges” on page 125.
v “Adding gauges” on page 126.
v “Removing gauges” on page 126.
v “Rearranging gauges” on page 126.
v “Changing the bi-directional text settings” on page 127.
4. Click OK to save the changes to the gauge properties. The page returns to view
mode with the changes are applied.
Click Cancel to abandon all of the changes you have made to the page.
Note: To return the page to its initial settings, as supplied, click Reset to
Defaults.
Select the data sources and ObjectServers that supply data for the gauges in the
Data Sources area:
v To select an entire data source, set its check box.
v To select individual ObjectServers in a data source:
– Clear the check box for the data source.
– Set the check boxes for the ObjectServers you want to use.
v You can choose any combination of data sources and ObjectServers.
v Initially a page receives data from the default data source only.
v The value that each gauge shows is the total for that metric for all the selected
data sources and ObjectServers.
124 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Changing the properties of gauges
Modifying the properties of any gauge such as its name, appearance, and metric.
1. Click the gauge that you want to modify.
2. Change the fields in the properties box as required:
Type Select type of display for the gauge. For example, a speedometer or
traffic lights.
The Preview area shows the selected gauge.
Metric Select a predefined metric from the list.
Note: If you change the metric for an existing gauge, always change
the Unit label, Unit label, and Description to match the new metric.
Label Type a label for the gauge. This identifies the gauge on the page.
Unit label
Type a label to describe the units for the values that the gauge displays.
Description
Type a description for the gauge. When the Gauges page is viewed in
the Web GUI, or the published URL is viewed in a Web browser or a
mobile device, the text in this field is used as hover help.
Tip: you can include the current value of the gauge in the hover help.
Add the string {0} where you want the value to appear. For example:
The number of client conections. Current value: {0}
Click action
Select the action that is performed when a user clicks the gauge:
script Execute a script.
url Open a URL.
Script/URL
Type the fully-qualified URL that you want to be opened when you
click a gauge, or the JavaScript code that you want to run.
Tip: You can use the URL of a Web GUI application page. For example,
you can specify a Lightweight Event List (LEL) or a map page.
You can use a script to launch Web GUI applications and applications
from other parts of Tivoli that are based on Tivoli Integrated Portal. For
example, you can write a script to launch the IBM Tivoli Network
Manager IP Edition.
3. Click Apply Changes.
Removing gauges
Removing one or more gauges that you no longer require on the page.
Rearranging gauges
Rearrange the position of the gauges on the page to suit your needs.
v Use the left arrow to move the gauge up the list (to the left and up).
v Use the right arrow to move the gauge down the list (to the right and
down)
2. Position the mouse pointer over a gauge and hold down the left mouse button.
Then drag the gauge to its now position and release the mouse button.
126 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Changing the bi-directional text settings
Customize the settings for displaying bi-directional text.
In the Bidi Settings area, specify the settings for the display of bi-directional text:
Component direction
Select the arrangement of items in the portlet, left-to-right or right-to-left.
The default setting uses the value defined for the page or the console. If
the page and console both use the default setting, the locale of your
browser determines the layout.
Text direction
Select the direction of text on the portlet. The default settings uses the
value defined for the page or the console. If the page and console both use
the default setting, the locale of your browser determines the text direction.
The Contextual Input setting displays text you enter in the appropriate
direction for your globalization settings.
Any change you make to these settings is effective only if you have enabled
bi-directional support in your user preferences. Changes come into effect the next
time you use the portlet.
Note: The Inline Frame portlet is deprecated in the Web GUI from V7.3.1. Use the
Web widget portlet instead.
128 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Any change you make to these settings is effective only if you have enabled
bi-directional support in your user preferences. Changes come into effect the
next time you use the portlet.
5. Click OK to save and apply your settings to the portlet.
Related tasks
“Editing portlet shared settings” on page 41
130 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
the console. If the page and console both use the default setting, the
locale of your browser determines the layout.
Text direction
Select the direction of text on the portlet. The default settings uses the
value defined for the page or the console. If the page and console both
use the default setting, the locale of your browser determines the text
direction. The Contextual Input setting displays text you enter in the
appropriate direction for your globalization settings.
Any change you make to these settings is effective only if you have enabled
bi-directional support in your user preferences. Changes come into effect the
next time you use the portlet.
5. Click OK to save and apply your settings to the portlet.
Related tasks
“Editing portlet shared settings” on page 41
132 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Chapter 4. Customizing Active Event Lists
You can customize the appearance and behavior of the Active Event List (AEL).
You can also create tools for managing events and customize what functions are in
the AEL menus.
A user can view the Refresh tab and change the refresh rate only if the permission
for Allow refresh rate configuration has been selected in their user profile.
Setting a timed refresh forces the event list to reload data pertaining to changed
events. Do not set the refresh to a low value (for example, less than 60 seconds)
because this has an impact on ObjectServer performance and network traffic.
Results
When the AEL is refreshed, data is drawn directly from the ObjectServer instead of
the data cache.
Related tasks
“Restarting the server” on page 1
The replacement images must be in PNG format. The file names must correspond
to the integers that denote event severity in the ObjectServer. The following table
describes the default file names for the images.
Table 16. Default file names for event severity icons
File name Corresponding event severity
5.png Critical
4.png Major
3.png Minor
2.png Warning
1.png Indeterminate
0.png Clear
Results
After users have logged out, and logged back into the Web console, the icons in
the Active Event List are changed.
134 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Restricting the number of rows displayed in the Active Event
List
You can impose a limit on the number of rows returned to the Active Event List
(AEL). When operators open the AEL, they see only the specified number of rows.
For example, if an AEL filter matches 8000 rows in the ObjectServer, and the
ael.top-n.value value is set to 4000, only the top 4000 alerts are displayed. If an
AEL displays events from multiple data sources, the top n rows per data source are
displayed. For example, if the ael.top-n.value value is set to 50, and the AEL is
configured to display events from three data sources, a maximum of 150 rows are
displayed.
After you have edited the server.init file, restart the Tivoli Integrated Portal
server.
Results
When operators view an AEL, the number of rows that match the filter criteria is
restricted to the value of the ael.top-n.value property. If the AEL displays events
from multiple data sources, the number is restricted to the value of
ael.top-n.value per data source. A Top Set to message is also displayed above
the distribution status bar in the AEL indicating that a TOP condition is being
applied.
Related tasks
“Restarting the server” on page 1
Related reference
“Performance tuning” on page 103
136 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
4. Click one of the other tabs to make more changes or, to exit the Preferences
window, click Close.
To enable flashing and adjust the speed and brightness of the flashing:
1. Press Shift+P to open the Preferences window.
2. Click Flashing and complete the fields as follows:
Enable Flashing
Select this check box to enable event list flashing.
Use the Speed slider to indicate how quickly the event list flashes.
Use the Brightness slider to indicate the degree of brightness of the
flashing.
3. Save the settings for use in the current session, or for future sessions:
v To use these preferences in the current session only, click Apply.
v To use these preferences in future sessions, click Save.
4. Click one of the other tabs to make more changes or, to exit the Preferences
window, click Close.
To set the preferences for the font type, color and toolbar:
1. Press Shift+P to open the Preferences window.
2. Click Event List and complete the fields under Event Window it as follows:
Show Colors
Displays each row of the event list with a background color that
corresponds to the severity of the event.
Show Distribution Summary Bar
Select this check box to display the distribution summary bar in the
event list. The distribution summary bar displays the number of alerts
that match each severity color.
Show Toolbar
Select this check box to make the toolbar available on the event list.
Font Name
Select a font for your event list from the list.
Font Size
Select a font size for your event list from the list.
3. Save the settings for use in the current session, or for future sessions:
v To use these preferences in the current session only, click Apply.
v To use these preferences in future sessions, click Save.
4. Click one of the other tabs to make more changes or, to exit the Preferences
window, click Close.
Option Description
Short This is the default setting, and is of the
format m/d/yy h:mm:ss a, for example:
12/11/00 2:15:55 PM.
Long This is of the format MMMM d, yyyy h:mm:ss
a, for example December 11, 2000 2:15:55
PM.
Customize Create your own format based on available
date and time formats. See “Permitted date
and time formats” for more information.
4. Specify the operator timezone by selecting an entry from the menu. You can
select the location of the operator, the timezone, or the number of hours before
or after Greenwich Mean Time.
The following table describes the date and times formats that you can use for a
customized date and time display in step 3.
Table 17. Date and time formats
Symbol Description Presentation Example
G era designator Textual AD
y year Numeric 1996
M month in the year Text and Numeric July and 07
d day in the month Numeric 10
h hour in am/pm (1 - 12) Numeric 12
H hour in the day (0 - 23) Numeric 0
m minute in hour Numeric 30
s second in minute Numeric 55
S millisecond Numeric 978
E day in week Textual Tuesday
D day in year Numeric 189
F day of week in month Numeric 2 (2nd Wed in July)
w week in year Numeric 27
138 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Table 17. Date and time formats (continued)
Symbol Description Presentation Example
W week in month Numeric 2
a am or pm marker Textual PM
k hour in day (1 - 24) Numeric 24
K hour in am or pm (0 - Numeric 0
11)
z time zone Textual Pacific Standard Time
When using the customized date format in the AEL, the display presentation is
determined by the total letters or numbers.
Textual
In a textual presentation with four or more pattern symbols, the full form is used.
In a textual presentation with fewer than four symbols, the short or abbreviated
form is used (if one exists).
For example, if you want the date to start with the day of the week, you use the
symbol E (Day in week). If you enter E fewer than four times, the day is
abbreviated. If you enter E four or more times, the day is presented in the full
form.
v EEE is displayed as Mon
v EEEE is displayed as Monday
Numeric
The Y (year) symbol is a special case. If the count of y is two, the value for the year
is truncated to two digits. If the count of y is four, the year is shown in four digits.
For example:
v yy is displayed as 03
v yyyy is displayed as 2003
In a textual and numeric presentation, where three or more pattern letters are used,
the textual form is used. Otherwise, a numeric form is used.
For example, if you use the symbol M (month in year) the presentation of month is
determined by how many times you enter M. For example, for the month of
February:
v M is displayed as 2
v MM is displayed as 02
v MMM is displayed as Feb
Additional information
Each country has its own locale date and time format. The following table shows
examples of date and time in the US Locale format.
Table 18. US locale date format
Format Pattern Result
EEE, MMM d, 'yy Wed, July 10, '96
h:mm a 12:08 PM
hh a,zzzz 12 PM, Pacific Daylight Time
K:mm a, z 0:00 PM, PST
yyyyy.MMMMM.dd GGG hh:mm aa 1996.July.10 AD 12:08 PM
Default icons for event severity are provided. These icons are as follows.
140 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
v Don't Show: Displays text to denote event severity.
4. Save the settings for use in the current session, or for future sessions:
v To use these preferences in the current session only, click Apply.
v To use these preferences in future sessions, click Save.
5. Click one of the other tabs to make more changes or, to exit the Preferences
window, click Close.
You can control whether the following areas are displayed or hidden:
v Title bar
v Menu bar
v Tool bar
v Filters and view section of the tool bar
v Summary bar
v Status bar
Tip: To provide the maximum space for displaying alert data, by default, the title
bar and the menu bar are hidden.
To set the color of the font for an event that has been acknowledged for all new
users:
1. Do one of the following actions:
v To change the font color for all new users, edit the file
webgui_home_dir/etc/system/userdefaults.props
v To change the font color for an existing user, edit the file
webgui_home_dir/etc/configstore/ncwUserPreferences/username.nova
Replace username with the user ID of the user.
2. Locate the property ael_user_properties_acknowledge_font_color and change
its value to the name of the required color.
3. Save the file.
4. If you have changed the userdefaults.props file, restart the server.
If you changed the font color for an existing user, the change takes effect next
time they log in.
Related tasks
“Restarting the server” on page 1
If you want to create tools that will be run against more than one data source, note
the following criteria:
v The tool must be valid against the ObjectServer from which the events originate.
If you select events from multiple ObjectServers, the tool must be valid against
all the ObjectServers. For example, if the tool is configured to run against fields
that are not contained in one ObjectServer, the tool cannot be run against the
entire selection of events.
v You must have write permission against all the ObjectServers from which the
selected events originate. If you select events from multiple ObjectServers, and
you do not have write permission in all the ObjectServers, the tool runs against
only the ObjectServers that you are permitted to modify.
Important: For each tool, you must select at least one data source. From this data
source, the Tool Editor obtains the fields against which the tool can be configured.
142 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
If you select multiple data sources, the Tool Editor displays only the fields
common to all the selected data sources. The data sources selected in the Tool
Editor are not used in the AEL, Map Editor, or Event Dashboard to retrieve event
data. You select the data source or data sources from which event data is retrieved
in the portlet preferences for the AEL, Map Editor, and Event Dashboard.
Related concepts
“The Web GUI in a load balancing environment” on page 107
CGI tools
CGI tools are typically used by clients to process ObjectServer field information
and return useful information about the data to the client browser.
For example, the CGI script nco_ping provided with Web GUI sends specially
marked packets from the local computer to a remote device to determine whether
the remote computer is currently available. The script uses the IP address
contained in the Node field of the selected alert (or alerts) as its target. The source
file for nco_ping is located in the following directory:
webgui_home_dir/etc/cgi-bin
The following example shows the URL for the nco_ping CGI script run on an event
generated from a device with the node name zen1 and data source NCOMS. The
GET query string is as follows.
selected_rows.Node=zen1&datasource=NCOMS
CGI tools do not have to run CGI scripts. CGI tools can also be used to open a
local or remote Web page. Be aware that a remote script or page that contains
SmartPage commands cannot be presented correctly within Web GUI. Pages that
contain SmartPage commands must be hosted on the local Web GUI server.
CGI scripts can use different kinds of variables, including HTTP variables,
ObjectServer fields, and browser cookie values.
Note: If any required resources, for example, Perl, are installed in nonstandard
locations, ensure that the paths to the resources in any CGI scripts are correct.
Related tasks
“Setting up CGI and URL tools” on page 147
To run an SQL tool, you must be a read-write user authenticated with the
ObjectServer against which the tool is run.
The Web GUI provides several default SQL tools. To view the tools, open the
Alerts menu in the AEL.
These instructions acknowledge any selected alert in the name of the user who ran
the tool. The first line applies to the data held in the alerts.status table, the second
line to the alerts.journal table.
For more information about ObjectServer SQL syntax, see the IBM Tivoli
Netcool/OMNIbus Administration Guide.
Related tasks
“Creating SQL tools” on page 153
Command-line tools
Command-line tools are predefined command strings that run a command-line
action on a client system. When invoked from the Active Event List (AEL) , the
instruction typically instructs the client system to open a command prompt and
pass field data to an application.
Attention: IBM cannot guarantee that command-line tools will not adversely
affect your system. IBM does not accept responsibility for the consequences of any
actions performed through the execution of a command-line tool.
A command-line tool is useful when all members of a particular user group are
known to have specific (usually generic) applications on their systems. Because
command-line tools are started client-side rather than server-side, the load on the
Web GUI server is reduced.
When a command-line tool is started by a client, the client operating system type
is automatically determined, and the appropriate command-line instruction is sent,
if one is available for that operating system.
In this example, if the client is a Windows operating system the instruction opens a
command-line and starts the Windows ping utility against the Node field of the
selected alert. The data is then returned to the command-line window on the client
system.
144 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Related tasks
“Creating command-line tools” on page 155
Script tools
Script tools are a predefined way of passing contextual data from selected events
in the Active Event List (AEL) to JavaScript methods. A script tool can be run from
within the AEL.
Administrator
Use script tools for inter-portlet activity through the Tivoli Integrated Portal
Actions framework, and to customize dynamic content using JavaScript.
Script tool syntax follows JavaScript rules. The command text might also contain
variables that are evaluated when the script tool is executed.
You can create, copy, modify, and delete script tools in the Tool Creation editor.
Script tools can be added to menus using the Menu Configuration editor.
When an AEL is opened, all script tools that are referred to by the AEL tools are
retrieved from the server.
By default, no access criteria are defined for any tools. Tools that do not have
access criteria defined are displayed for all users for all events. Changes in access
criteria take effect when the Active Event List (AEL) is reloaded, without the need
to restart the Web GUI server.
If the access criteria for a tool, user, and event are not satisfied, the tool is not
displayed. If both group and class access criteria are defined, then both must be
satisfied for the tool to be displayed for a given event and user. If multiple events
are selected in the AEL, all access criteria must be satisfied for all selected events
in order for a tool to be displayed.
Prompt types
When you create or edit a tool, you can include a prompt to which a user must
respond, for example by typing in information or selecting a value from a list.
Each prompt has a user-configurable label that is displayed above the prompt
window. It informs the user of the expected input, such as the name of the server
to be pinged. You can refer to prompts in tools using the $prompt.promptname
parameter or the {$prompt.promptname} parameter for CGI and Script tools.
Prompt parameters can be modified using the WAAPI client. View the
webgui_home_dir/waapi/etc/samples/samplerequest_prompt.xml file for samples.
Tip: You can user the order attribute to enforce a mandatory journal entry
as the last prompt to be completed by a user. (This is similar to the forced
journal entry functionality in the event list). To do so, create a multiline
string prompt, enter a name of Journal entry and an order of 0.
Formatted String
This creates a prompt window that accepts one or more characters,
provided they are in the predefined format.
The format attribute contains a regular expression that the user must
match in order for the value to be accepted.
146 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Real-Time Dynamic Choice
This creates a scrollable list populated by the results of an ObjectServer
query in real-time, which means during tool execution. This prompt is
meant to be used to display data from an ObjectServer table that is
frequently changeable. As this prompt type is executed in real time, it
should be used sparingly to reduce the load on the Web GUI server.
The sqlCommand attribute contains an ObjectServer SQL SELECT statement
for two columns from a table. Each row that is returned by the
ObjectServer is displayed on the client as an item in a submenu or list. If a
Real-Time Dynamic Choice tool is run against multiple ObjectServers that
have different column definitions, you can select only from the columns or
column values that are common to all ObjectServers.
Related tasks
“Acknowledging and deacknowledging events” on page 264
The following table is a list of all HTTP variables that can be passed from the Web
GUI server to CGI scripts.
Table 19. HTTP server variables
Variable Description
AUTH_TYPE The name of the authentication scheme used to protect
the servlet. For example, BASIC, SSL, or null if the servlet
was not protected.
CONTENT_LENGTH The length of the request body in bytes made available by
the input stream or -1 if the length is not known. For
HTTP servlets, the value returned is the same as the
value of the CGI variable CONTENT_LENGTH.
CONTENT_TYPE The MIME type of the body of the request, or null if the
type is not known. For HTTP servlets, the value returned
is the same as the value of the CGI variable CONTENT_TYPE.
GATEWAY_INTERFACE The revision of the CGI specification being used by the
server to communicate with the script. It is "CGI/1.1".
148 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Table 19. HTTP server variables (continued)
Variable Description
SERVER_NAME Returns the host name of the server that received the
request. For HTTP servlets, it is the same as the value of
the CGI variable SERVER_NAME.
SERVER_PORT Returns the port number on which this request was
received. For HTTP servlets, the value returned is the
same as the value of the CGI variable SERVER_PORT.
SERVER_PROTOCOL Returns the name and version of the protocol the request
uses in the following form: protocol/
majorVersion.minorVersion. For example, HTTP/1.1. For
HTTP servlets, the value returned is the same as the
value of the CGI variable SERVER_PROTOCOL.
SERVER_SOFTWARE Returns the name and version of the servlet container on
which the servlet is running.
HTTP_COOKIE HTTP Cookie String.
WEBTOP_USER The user name of the user who is logged in.
NCHOME The NCHOME environment variable.
UNIX Linux Ensure that the CGI script has the appropriate file
permissions.
The registration process authorizes execution, ensures that any SmartPage tags
present in the source are processed correctly, and attaches a group to the script in
order to minimize the possibility of misuse.
Results
The CGI script is now registered for use in the Web GUI, and is displayed as an
entry in the Available CGIs registration list of the CGI Registry.
What to do next
To change an entry in the list, select the entry and click Modify. To remove an
entry, select the name and click Unregister.
Before creating a CGI tool, you must create a CGI script and register the script for
use in the Web GUI.
150 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
The $(SERVER) keyword is resolved at runtime to
protocol://host:port/ibm/console/webtop. Append the path with the
file name of the script that you want to associate with the tool.
To pass field data to a script on a remote server, replace $(SERVER)
with an external URL address. For example http://www.ibm.com.
The $(NGFSERVER) keyword resolves at runtime to
protocol://host:port.
Fields Click Show and select the ObjectServer columns that you want to pass
as arguments to the tool from the Available column. If you select
more than one data source from the Data Sources list, the Fields list
contains only columns that are common to all data sources.
To pass a full list of all selected rows to a tool, select Serial, select the
Execute for each selected row check box, and clear the Window for
each selected row check box. At runtime, the Serial field resolves to
the $selected_rows.Serial parameter. If you select more than one
data source from the Data Sources list, add the
$selected_rows.datasource parameter to distinguish between
identical serial numbers that originate in different data sources.
Method
Specify the method for submitting field data to the CGI script:
v GET: Appends the name-value pairs to the URL, and is therefore
useful if you want to bookmark the page containing the output.
v POST: Encodes the name-value pairs inside the body of the HTTP
request. Note that firewalls can be configured to intercept and
destroy this data stream, causing the form to be interpreted as
empty.
The CGI script receives the data via a QUERY_STRING environment
variable regardless of the method chosen. This differs from the CGI
convention where, if a method of POST is used, the script receives
data via stdin.
Open in
Select either the New window or Specific window radio button. If
you select Specific window, type a name for the window in the
adjacent text field.
Execute for each selected row
Select this checkbox if you want the tool to run against all selected
rows individually within the AEL. Clear the check box if you want the
tool to run against only the first row in the selection.
Window for each selected row
Select this check box to open a separate window for each selected row
in the AEL.
8. Define access for tools based on the groups that a user belongs to and the
class of an event against which the tool is deployed:
Group Select the group that you want to access the tool and click >. To give
all groups access to the selected tool, click >>. Users must be members
of a selected group to use the tool. If you selected multiple data
sources, this list displays all groups from all selected data sources.
Class Select the class that you want to access the tool and click >. To give all
classes access to the selected tool, click >>.
Option Description
New Window Displays the output of the tool in a new
browser window.
Specific Window Opens the tool output in a window of your
choice. Enter a name for the window in the
text field.
Example
CGI scripts can also use values from cookies that originate from the same domain
as the Web GUI server.
Attention: Using browser cookie values in CGI scripts is an advanced task. You
are responsible for setting browser cookies and using cookie values correctly.
In this syntax, cookiename is the name of the cookie. For example, the full syntax of
referencing a value from a cookie is:
$(SERVER)/cgi-bin/scriptname.cgi?parametername={%cookie.cookiename}
To reference a value from an ObjectServer field in a query string, use the following
syntax:
{@fieldname}
The following example shows a query string using the Node and Summary fields
from the ObjectServer:
protocol://server:port/ibm/console/webtop/cgi-bin/
scriptname.cgi?node={@Node}&abstract={@Summary}
152 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
What to do next
For users to have access to a new tool in the AEL, you must create a menu entry
for it.
Related tasks
“Adding tools to a menu” on page 169
“Modifying tools” on page 159
Related reference
“Tool runtime parameters” on page 166
Appendix F, “URLs for opening Web GUI pages,” on page 307
Any SQL tool that modifies ObjectServer data must be run by a Web GUI user that
also exists in the ObjectServer as a write user.
Tip: You can use a Multiline String prompt for forced journal entry.
Execute for each selected row
Select this checkbox if you want the tool to run against all selected
rows individually within the AEL, and modify all corresponding
journal entries. Clear the check box if you want the tool to run against
only the first row in the selection, and modify the corresponding
journal entry.
9. Define access for tools based on the groups that a user belongs to and the
class of an event against which the tool is deployed:
Group Select the group that you want to access the tool and click >. To give
all groups access to the selected tool, click >>. Users must be members
of a selected group to use the tool. If you selected multiple data
sources, this list displays all groups from all selected data sources.
Class Select the class that you want to access the tool and click >. To give all
classes access to the selected tool, click >>.
Tip: Each event in the ObjectServer has an associated Class field. The
value of this field is set by the event source. The Class field typically
describes what kind of device an event comes from. If the class of an
event matches any of the classes you select, the tool is available when
the user selects the event in the AEL.
If you selected multiple data sources, this list displays classes from all
selected data sources.
If no group or class is selected, users of any group can execute the tool, and
the tool can be executed against events of any class.
10. Click Save.
Results
The tool appears as an entry in the list of available tools and is now available for
use in the Active Event List (AEL).
Examples
The following SQL command updates the alerts.status table in the ObjectServer by
setting the OwnerGID of the selected rows to the value that is chosen from the
$prompt menu. The $prompt menu is a system-managed sub-menu of the
groupassign tool that contains all the user groups.
update alerts.status set OwnerGID=$prompt.groupassign
where Serial in ($selected_rows.Serial);
The following SQL command updates the alerts.journal table in the ObjectServer:
154 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Alert assigned to group CONVERSION($prompt.groupassign) by %username.
What to do next
For users to have access to a new tool in the AEL, you must create a menu entry
for it.
Related concepts
“SQL tools” on page 144
Related tasks
“Creating command-line tools”
“Adding tools to a menu” on page 169
“Modifying tools” on page 159
start /b cmd /k
Tip: Each event in the ObjectServer has an associated Class field. The
value of this field is set by the event source. The Class field typically
describes what kind of device an event comes from. If the class of an
event matches any of the classes you select, the tool is available when
the user selects the event in the AEL.
If you selected multiple data sources, this list displays classes from all
selected data sources.
If no group or class is selected, users of any group can execute the tool, and the
tool can be executed against events of any class.
9. Click Save.
Results
The tool appears as an entry in the list of available tools and is now available for
use in the Active Event List (AEL).
What to do next
For users to have access to a new tool in the AEL, you must create a menu entry
for it.
Related concepts
“Command-line tools” on page 144
Related tasks
“Creating command-line tools” on page 155
“Creating SQL tools” on page 153
“Creating script tools” on page 157
“Modifying tools” on page 159
“Adding tools to a menu” on page 169
Related reference
“Script tool examples” on page 158
156 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Creating script tools
Create script tools to pass contextual data from selected events in the Active Event
List (AEL) to separate portlet instances or to dynamically customized page content.
Script tool syntax follows JavaScript rules. The command text might also contain
variables that are evaluated when the script tool is executed.
Tip: Each event in the ObjectServer has an associated Class field. The
value of this field is set by the event source. The Class field typically
describes what kind of device an event comes from. If the class of an
event matches any of the classes you select, the tool is available when
the user selects the event in the AEL.
If you selected multiple data sources, this list displays classes from all
selected data sources.
Results
The tool appears as an entry in the list of available tools and is now available for
use in the Active Event List (AEL).
What to do next
For users to have access to a new tool in the AEL, you must create a menu entry
for it first.
Related tasks
“Creating command-line tools” on page 155
This script tool invokes a JavaScript method from the AEL portlet page and is
included in Network Manager IP Edition as default functionality to enable
intra-portlet communication.
In the following example, the itnmBroadcastEvent has been configured with the
following attributes:
v name: http://ibm.com/TIP#BroadcastEvent
v client: NW
v entityId: {@NmosEntityId}
At runtime, {@NmosEntityId} is resolved into the NmosEntityId field value of the
selected event.
This JavaScript code sample creates a simple “scratchpad” tool and illustrates the
potential of script tools.
After you execute the scratchpad tool against a selected event, below the AEL a
new area is displayed containing event data, such as a summary of the event, the
time of occurrence, the node where the event occurred, and its severity. The event
data is added to the page using the Document Object Model (DOM).
158 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
var str = ’Event \’{@Serial}\’ at Node \’{@Node}\’ has Summary \’{@Summary}\’,
Severity \’{@Severity}\’ and last occurred on ’ + new Date({@LastOccurrence}*1000);
if (scratchpad == null)
{
scratchpad = document.createElement("div");
scratchpad.setAttribute( "id", "scratchpad_{$appletparam.EntityName}" );
scratchpad.setAttribute( "style", "overflow:auto;height:200px;border-width:1px;
border-style: solid;margin:5px;padding:5px;font-family:Verdana,Arial,Helvetica,
sans-serif;font-size:0.7em;" );
var dt = document.createElement("dt");
dt.appendChild( document.createTextNode( new Date() ) );
dl.appendChild(dt);
var dd = document.createElement("dd");
dd.appendChild( document.createTextNode( str ) );
dl.appendChild(dd);
div.appendChild(dl);
scratchpad.appendChild(div);
Related tasks
“Creating command-line tools” on page 155
Modifying tools
You can modify the settings of existing CGI, SQL, command-line or script tools.
To modify a tool:
1. In the navigation, click Administration > Event Management Tool > Tool
Creation.
2. In the Tool Creation page, select the tool you want to modify from the list of
tools displayed.
3. Select a tool type from the Type list.
4. For SQL tool types: To modify the tool, use the following fields:
SQL Commands
Type the SQL commands that you want to use to update the
alerts.status table in the ObjectServer.
Execute for each selected row
Select this checkbox if you want the tool to run against all selected
rows individually within the AEL.
Clear the check box if you want the tool to run against only the first
row in the selection.
Tip: You can use a Multiline String prompt for forced journal entry.
Execute for each selected row
Select this checkbox if you want the tool to run against all selected
rows individually within the AEL, and modify all corresponding
journal entries. Clear the check box if you want the tool to run against
only the first row in the selection, and modify the corresponding
journal entry.
5. For CGI tool types: To modify the tool, use the following fields:
URL Type the location of the CGI script. By default this field contains the
correct path for the cgi-bin directory on the local Web GUI server. The
$(SERVER) keyword is resolved at runtime to protocol://host:port/
ibm/console/webtop. Append the path with the file name of the script
that you want to associate with the tool.
To pass field data to a script on a remote server, replace $(SERVER)
with an external URL address. For example http://www.ibm.com.
The $(NGFSERVER) keyword resolves at runtime to
protocol://host:port.
Fields Click Show and select the ObjectServer columns that you want to pass
as arguments to the tool from the Available column. If you select more
than one data source from the Data Sources list, the Fields list contains
only columns that are common to all data sources.
To pass a full list of all selected rows to a tool, select Serial, select the
Execute for each selected row check box, and clear the Window for
each selected row check box. At runtime, the Serial field resolves to
the $selected_rows.Serial parameter. If you select more than one data
source from the Data Sources list, add the $selected_rows.datasource
parameter to distinguish between identical serial numbers that originate
in different data sources.
Method
Specify the method for submitting field data to the CGI script:
v GET: Appends the name-value pairs to the URL, and is therefore
useful if you want to bookmark the page containing the output.
v POST: Encodes the name-value pairs inside the body of the HTTP
request. Note that firewalls can be configured to intercept and
destroy this data stream, causing the form to be interpreted as empty.
The CGI script receives the data via a QUERY_STRING environment
variable regardless of the method chosen. This differs from the CGI
convention where, if a method of POST is used, the script receives data
via stdin.
160 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Open in
Select either the New window or Specific window radio button. If you
select Specific window, type a name for the window in the adjacent
text field.
Execute for each selected row
Select this checkbox if you want the tool to run against all selected
rows individually within the AEL. Clear the check box if you want the
tool to run against only the first row in the selection.
Window for each selected row
Select this check box to open a separate window for each selected row
in the AEL.
6. For command-line tool types: To modify the tool, use the following fields:
Platform
Select this checkbox to specify which client operating system types can
access this tool from the AEL.
Command
For each selected client operating system, modify the default entry and
type the command to launch the target application. Include the full
path to the command.
start /b cmd /k
Tip: Each event in the ObjectServer has an associated Class field. The
value of this field is set by the event source. The Class field typically
Results
The tool appears as an entry in the list of available tools and is now available for
use in the AEL.
Related tasks
“Creating command-line tools” on page 155
“Creating CGI tools” on page 150
“Creating SQL tools” on page 153
“Copying tools” on page 163
Renaming tools
You can change the name of any of the existing CGI, SQL, script or command-line
tools.
If you rename a tool, the names of menu items that link to the tool might also be
renamed. If a menu item has the same name as the tool, when you rename the tool
the menu item is renamed automatically. If a menu item has a different name than
the tool, when you rename the tool the menu item label does not change. In both
cases, the link from the menu item to the tool is retained.
To rename a tool
1. In the navigation, click Administration > Event Management Tool > Tool
Creation.
2. In the Tool Creation page, select the tool you want to rename.
3. Enter a new name for the tool in the Name field. Do not use spaces or special
characters in the name.
By default, the following characters cannot be used in tool names:
$ ! £ % ^ & * ( ) + = ¬ ` ~ # @ ' : ; < > { } [ ] ? / \ \ | , "
By default, the following characters cannot be used as the initial character of
tool names:
/ \ \ * ? " < > | & .
These invalid characters are defined in the following file:
webgui_home_dir/etc/illegalChar.prop
4. Click Save.
The tool appears as an entry in the list of available tools and is now available
for use in the Active Event List (AEL).
Related tasks
“Renaming menu items” on page 172
162 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Copying tools
You can copy any of the existing CGI, SQL, script or command-line tools to have a
copy of the tool, or to modify the configuration of the tool and save it as a new
tool. This helps in using an existing tool configuration as a template for new tools.
To copy a tool:
1. Click Administration > Event Management > Tool > Tool Creation.
2. In the Tool Creation page, select the tool you want to copy from the list of tools
displayed, and click Copy Tool.
3. In the Name field, type a new name for the tool. The tool name cannot contain
spaces.
By default, the following characters cannot be used in tool names:
$ ! £ % ^ & * ( ) + = ¬ ` ~ # @ ' : ; < > { } [ ] ? / \ \ | , "
By default, the following characters cannot be used as the initial characters of
tool names:
/ \ \ * ? " < > | & .
These invalid characters are defined in the following file:
.webgui_home_dir/etc/illegalChar.prop
4. For SQL tool types: To modify the tool, use the following fields:
SQL Commands
Type the SQL commands that you want to use to update the
alerts.status table in the ObjectServer.
Execute for each selected row
Select this checkbox if you want the tool to run against all selected
rows individually within the AEL.
Clear the check box if you want the tool to run against only the first
row in the selection.
Tip: You can use a Multiline String prompt for forced journal entry.
Execute for each selected row
Select this checkbox if you want the tool to run against all selected
rows individually within the AEL, and modify all corresponding
journal entries. Clear the check box if you want the tool to run against
only the first row in the selection, and modify the corresponding
journal entry.
5. For CGI tool types: To modify the tool, use the following fields:
URL Type the location of the CGI script. By default this field contains the
correct path for the cgi-bin directory on the local Web GUI server. The
$(SERVER) keyword is resolved at runtime to protocol://host:port/
164 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
start /b cmd /k
Tip: Each event in the ObjectServer has an associated Class field. The
value of this field is set by the event source. The Class field typically
describes what kind of device an event comes from. If the class of an
event matches any of the classes you select, the tool is available when
the user selects the event in the AEL.
If you selected multiple data sources, this list displays classes from all
selected data sources.
9. Click Save.
Results
The tool appears as an entry in the list of available tools and is now available for
use in the AEL.
What to do next
For users to have access to a new tool in the AEL, you must create a menu entry
for it first.
Related tasks
“Modifying tools” on page 159
Runtime parameters
@fieldname
fieldname is the name of a field in the alerts.status table in an ObjectServer.
When the tool is executed, this variable is resolved to the value of the
fieldname of the selected row.
$selected_rows.fieldname
fieldname is the name of a field in the alerts.status table in an ObjectServer.
When the tool is executed, this variable is resolved to a comma-separated
string of the field values of all the selected rows.
If your environment uses multiple data sources, use the
$selected_rows.serial parameter in combination with the
$selected_rows.datasource parameter. This combination ensures that no
duplicate serials are returned by tools because a unique combination of
serial and data source is returned.
$prompt.promptname
promptname is the name of a defined Web GUI prompt. When the tool is
executed, this variable is resolved to the prompt value. This might be a
comma-separated list in the case where a prompt contains multiple values.
%uid uid is resolved to the user ID of the ObjectServer user. This might be an
empty string if not available.
%username
username is resolved to the user name of the user. If the user is not an
ObjectServer user, the string #unknownUser is substituted.
%gid gid is resolved to the group ID of the ObjectServer user. This might be an
empty string if not available.
%datasource
datasource is resolved to the name of the data source for which the AEL is
displaying events.
%cookie.cookiename
cookiename is resolved to the value of the cookie named cookiename. This
might be an empty string if not available.
$appletparam.parametername
parametername is the name of an applet parameter. When the tool is
executed, this variable is resolved to the value of the applet parameter.
This might be an empty string if not available.
166 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
$selected_rows.datasource
Identifies the data source in which the row originates. Note that this
parameter does not resolve to a field in an ObjectServer. Use this
parameter for tools that are to be run against events from multiple data
sources, to distinguish between identical data from different data sources.
CONVERSION(@fieldname)
fieldname is the name of a field in the alerts.conversion table in an
ObjectServer. When the tool is executed, this variable is resolved to the
conversion value of the field value for the selected row.
Example: Alert prioritized from CONVERSION(@Severity)
CONVERSION($selected_rows.fieldname)
fieldname is the name of a field in the alerts.status table in an ObjectServer.
When the tool is executed, this variable is resolved to a comma-separated
string of the conversion values of the field values for all selected rows.
CONVERSION($prompt.promptname)
promptname is the name of a prompt. When the tool is executed, this
variable is resolved to the prompt label (as opposed to the prompt value).
Example: Alert assigned to CONVERSION($prompt.userassign)
Specifying parameters
For CGI/URL, Command and Script tools, enclose these parameters (where
supported) in braces. For example:
Braces are not necessary for parameters in SQL tools (including in the Journal
component).
The following table shows the parameters that each type of tool supports. Refer to
the notes at the end of the table for more specific information on the support for
certain parameters.
Table 20. Parameters supported by each type of tool
SQL
(including
Parameter Journal) CGI/URL Command Script
@fieldname Y Y Y Y
1
$selected_rows.fieldname Y Y Y Y
$prompt.promptname Y Y Y Y
%uid Y Y Y Y
%username Y Y Y Y
%gid Y Y Y Y
The Alerts menu can be accessed both from the AEL toolbar and by right-clicking
an event in the AEL. The Tools menu can be accessed from the AEL toolbar.
You can add your own tools and sub-menus to either the Alerts menu or the Tools
menu. To do this you must use the Tools Editor to create the tool you want to add,
and then add the tools to the menus using the Menus Editor.
Tools in the Tools menu can be configured with access criteria that apply to users
and events. Tools are visible only if the access criteria applied to them are met, or
when no criteria are set because no groups or classes have been defined.
If multiple events are selected in the AEL, all access criteria must be satisfied for
all selected events for a tool to be displayed.
168 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
By default, no access criteria are defined for any tools. Tools that have no access
criteria defined are displayed for all users for all events. Changes in access criteria
take effect when the AEL is reloaded, without the need to restart the Web GUI
server.
The default content of the AEL menu bar cannot be changed. You cannot create
new top-level menus.
Related tasks
“Creating event management tools” on page 142
Tip: If you have several tools in one menu, you can make the menu easier to
read by adding a separator. Select <separator> from the Available items list
and click Add selected item.
5. Click Save. The menu is now updated in the AEL, and is added as an entry in
Available menus.
Related tasks
“Creating event management tools” on page 142
Creating submenus
You can create submenus of the Alerts and Tools AEL menus. Each submenu can
contain tool entries, separator bars, and other submenus. A submenu can be used
in different menus.
170 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Restriction: The rename options are available only for tools.
Edit Select a tool or menu in the Current items list and click Edit to modify
the tool or menu settings. If you have a tool selected, the Tool
Configuration window opens. If you have a menu selected, you are
asked to save changes and then redirected to the Menus Editor where
you can modify the setup of the menu.
4. Click Save and Ok. The new submenu is displayed in the list of available
menus.
Related tasks
“Adding submenus to a menu”
Note: Only menu entries that are logically permitted by the nesting rules are
displayed in the list. If the entry you are modifying is a sub-menu itself, the
menu or menus above it are not shown.
5. Click Save and Ok. The new menu is added as a sub-menu to the menu that
you chose. The new menu is visible in the list of available menus.
Related tasks
“Creating submenus” on page 170
Deleting submenus
You can remove any submenu created by users. You cannot delete the Alerts or
Tools menus.
To delete a menu:
1. Click Administration > Event Management Tools, and click Menu
Configuration.
2. Select the menu that you want to delete.
3. Click Delete and confirm the deletion.
Tip: If you select an entry in the list, an icon displayed above the list to the
right indicates whether that item is a tool, a menu, or a separator.
5. Click Save to save your changes.
Related tasks
“Deleting tools” on page 166
“Deleting submenus” on page 171
Tip: If you select an entry in the list, an icon displayed above the list to the
right indicates whether that item is a tool, a menu, or a separator.
5. Click Save to save your changes.
172 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Tip: If you select a submenu or other item that you cannot rename in this way,
the Rename button is grayed out.
5. Edit the following fields:
Label Type a label for the tool. This is the text that appears in the AEL.
Mnemonic
Select a key entry if you want users to be able to display this menu in
the AEL using the keyboard shortcut of Alt and selected character.
ShortCut
Type a shortcut character if you want users to be able to display this
menu in the AEL using the keyboard shortcut of Ctrl and the character
provided here.
Filters
Filters constrain the rows returned by a data source by applying SQL correlation
conditions to the field data in the data source. Filters can be applied to the
following event displays in the Web GUI: the Active Event List (AEL), Lightweight
Event List (LEL), Table View, and monitor boxes on an Event Dashboard. To create
and edit filters, you use an HTML utility called the Filter Builder.
Filters can be created by Web GUI administrators who have the ncw_admin role,
and by users who have the ncw_user role and the netcool_rw role.
Important: For each filter, you must select at least one data source. From this data
source, the Filter Builder obtains the fields that you can use in the SQL query. If
you select multiple data sources, the Filter Builder displays only the fields that are
common to all those data sources. The data sources selected in the Filter Builder
are not used in the AEL, Map Editor, or Event Dashboard to retrieve event data.
You select the data sources for event data retrieval in the portlet preferences for the
AEL, Map Editor, and Event Dashboard.
When a filter is applied to an event list, only the alerts that meet the criteria are
displayed. A view may be assigned to a filter. If you do not assign a view to a
filter, a default view is assigned. The following example shows a filter:
Node like ’^[a-zA-Z].*’ and Severity > 3
This statement matches all alerts where the node starts with an alphabetic
character and the severity of this data is greater than minor, that is, major or
critical events.
Filter categories
Filter categories control user access to filters, and are used for data migrated from
IBM Tivoli Netcool/Webtop.
Global filters
Global filters are accessible to all users. As a read-write user, or a read-only
user, you can copy global filters to your user profile, where you can
modify the filters.
You can modify global filters and copy them to the user profiles
Administrator
of other users. You can also create new global filters.
User filters
User filters are stored in your user profile; only you and the administrator
can access these profiles. In the Filter Builder, user filters are contained in a
list called My Filters.
You can access the filters that all users have in their user
Administrator
profiles, and create filters in the profiles of users. In the Available Filters
Filter collections
Filter collections are logical groupings of filters. They are also used for migrated
data from Netcool/Webtop. If your Web GUI installation was upgraded or
migrated from Netcool/Webtop, filter collections contain the data migrated from
entity groups.
Filter collections can contain only global filters or system filters. To edit a filter
collection, your user must have the ncw_admin role. You can create or delete filter
collections only by using the Web GUI Administration Application Program
Interface (WAAPI) client.
Dependent filters
Dependent filters concatenate the SQL statements from multiple filters by using by
SQL OR operator. Dependent filters do not have their own SQL filter statements;
they use only the statements from other filters.
Before you delete a filter, you must make sure that the filter is not used in any
dependent filters. Otherwise, the dependent filter might return incorrect event
data.
Transient filters
Transient filters are filters that persist only for the duration of your current session.
Related concepts
“Filter Builder overview” on page 178
“The Web GUI in a load balancing environment” on page 107
Related tasks
“Modifying the preferences of a Web GUI user” on page 67
176 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Views
Views constrain the columns displayed in an Active Event List (AEL), Lightweight
Event List (LEL), or Table View. You can control the order in which columns are
displayed, lock columns in the display, and control the sorting of information in
the columns.
When you create a view, you must select at least one data source. The data source
is used to control the columns that can be included in the view (the columns
represent the fields in the data source). If you select multiple data sources, you can
select fields from all data sources.
View categories
Views are either accessible to all users, or are assigned to a user profile. Access to
views is controlled as follows:
Global views
These views are accessible to all users. As a read-write user, or a read-only
user, you can copy global views to your user profile, where you can
modify the views.
Administrator You can modify global views and copy them to the user profiles
of other users. You can also create new global views.
User views
These views are stored in your user profile; only you and the administrator
can access these profiles. User views are contained in a list called My
Views.
You can access the views that all users have in their user
Administrator
profiles, and create views in the profiles of users. In the Available Views
list, these views are classified as username Views. To assign views to
multiple users, you can make copies of existing views and assign them to a
user group. The views remain associated with the users in the group, not
with the group itself.
System views
In the View Builder, access to system views, and the ability to create, edit, and
delete system views is restricted to administrators. In the AEL, only administrators
can select system views from the Views list. If the AEL was launched with a
system view already applied, non-administrators can view and select this system
view from the Views list. If your Web GUI installation was upgraded or migrated
from Netcool/Webtop, system views are present after upgrade or migration. The
system views contain entity view data migrated from Netcool/Webtop.
Related concepts
“The Web GUI in a load balancing environment” on page 107
Related tasks
“Modifying the preferences of a Web GUI user” on page 67
In either the tool bar or a monitor box, click Edit Filters . If you open
the Filter Builder from a monitor box, the properties of the filter associated
with the monitor box are loaded.
To open the default Event Dashboard portlet, click Availability > Events >
Event Dashboard.
Navigation
Administrator Click Administration > Event Management Tools > Filters.
Web page
Administrator Use the following URL to add a link to the Filter Builder from a
Web page:
protocol://server:port/ibm/console/webtop/startFB.do
Related concepts
“The Web GUI in a load balancing environment” on page 107
“Event Dashboard overview” on page 197
Important: For each filter, you must select at least one data source. From this data
source, the Filter Builder obtains the fields that you can use in the SQL query. If
you select multiple data sources, the Filter Builder displays only the fields that are
common to all those data sources. The data sources selected in the Filter Builder
are not used in the AEL, Map Editor, or Event Dashboard to retrieve event data.
You select the data sources for event data retrieval in the portlet preferences for the
AEL, Map Editor, and Event Dashboard.
You can use the following modes to create filters; the Filter Builder displays a tab
for each mode.
Basic Provides a set of lists and text fields that you use to specify the filter
conditions. To build the conditions, select a field from the specified data
source or data sources, select a comparator, and type a numeric data type
or string data type value. The data type value is used as the filtering
criteria used against the field. If you use basic mode to construct your
filter, you can view the resulting SQL in the text field on the Advanced
tab.
Advanced
Provides a text field into which you can enter ObjectServer SQL syntax.
178 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
If you create a filter in advanced mode, it might not be possible to express
the SQL syntax in the fields on the Basic tab. After you have saved a filter
created in advanced mode, the Basic tab is removed for that filter.
For more information about ObjectServer SQL syntax, see the IBM Tivoli
Netcool/OMNIbus Administration Guide.
Dependent.
This tab is displayed only for dependent filters. On this tab, use the Search
fields to identify the filters that you want to use for the dependencies.
After you have identified the required filters, use the buttons to move the
filters from the Available filters list to the Selected dependencies list. In a
dependent filter, the SQL WHERE statements of each filter are
concatenated by using OR statements.
A metric is an aggregate statistic that can be derived from the alerts that match a
filter to display a useful figure, for example, an average, count, or sum of all field
values. If a filter is displayed using a monitor box linked to an AEL, the metric
information obtained from the set of alerts that match this filter is used for this
display.
Related concepts
“Filters” on page 175
“Filter Builder overview” on page 178
v Public: To make the filter accessible by all users, select global. To add a
system filter, select system. All Web GUI users can select and copy global
filters.
v Users: Select the check boxes for the users who you want to grant access to
this filter. If the check box corresponding to a user is selected, the selected
filter is copied directly to the My Filters list for that user.
The list of users who can be granted access to the filter is based on the
value of the users.reload.mode property in the webgui_home_dir/etc/
Important: For each filter, you must select at least one data source.
From this data source, the Filter Builder obtains the fields that you can
use in the SQL query. If you select multiple data sources, the Filter
Builder displays only the fields that are common to all those data
sources. The data sources selected in the Filter Builder are not used in
the AEL, Map Editor, or Event Dashboard to retrieve event data. You
select the data sources for event data retrieval in the portlet
preferences for the AEL, Map Editor, and Event Dashboard.
If you want to add a data source to an existing filter, make sure that
the alerts.status table of the new data source contains all the fields
that the filter specifies. If you add a data source that does not contain
all the specified fields, the filter might return erroneous results.
Administrator The default data source corresponds to the default
ObjectServer specified in the ncwDataSourceDefinitions.xml
configuration file.
6. Click the Basic tab and, in the first row, create a filter condition as follows:
a. From the Field list, select a field from the specified data source.
b. From the Comparator list, select a comparator.
c. In the Value field, type a numeric data type value, or a string data type
value. The data types must correspond to those in the ObjectServer field.
String data type entries in the Value field must be contained in single
quotes.
180 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
d. Optional: Use the LIKE and NOT LIKE comparators for regular expression
pattern-matching metacharacters against the entry in the Value field.
Restriction: Do not use the getdate expression in the Value field. If you
want to apply the getdate expression, use advanced mode instead.
7. To add additional filter conditions, click New Condition. You can add as
many filter conditions as required.
8. Use the radio buttons under Match to specify how the filter conditions
combine in aggregate:
v Select And to trigger the filter only if all the conditions are met.
v Select Or to trigger the filter if any of the conditions are met.
See “Sample SQL statements” for sample SQL statements that are generated
based on the radio button selected.
9. Optional: To preview the literal SQL WHERE clause output, click Advanced.
10. Click Metric and use the following fields to set the metric value:
Label Type a title for the metric.
Function
Select a function to perform on the field data. The functions that can
be performed on the field data are as follows:
v Average: Returns the average value of the selected field for all
records that match the filter.
v Count: Returns a count of all the records that match the filter. The
selected field is not used for this calculation.
v Sum: Returns the sum of the selected field for all records that
match the filter.
v Minimum: Returns the lowest value of the selected field in records
that match the filter.
v Maximum: Returns the highest value of the selected field in records
that match the filter.
Field Select a field on which to perform the chosen function. The list
contains all available fields in the alerts.status table of the data source.
11. Click Save to save the filter and continue working in the Filter Builder, or
click Save and Close to save the filter and close the Filter Builder.
In step 8, when the And radio button is selected, the filter rows create the
following SQL statement:
SELECT * from alerts.status where Node = ’node1’ and Severity > 4 and
Summary like ’alert on .*’
When the Or radio button is selected, the filter rows create the following SQL
statement
SELECT * from alerts.status where Node = ’node1’ or Severity > 4 or
Summary like ’alert on .*’
For more information about ObjectServer SQL syntax, see the IBM Tivoli
Netcool/OMNIbus Administration Guide.
v Public: To make the filter accessible by all users, select global. To add a
system filter, select system. All Web GUI users can select and copy global
filters.
v Users: Select the check boxes for the users who you want to grant access to
this filter. If the check box corresponding to a user is selected, the selected
filter is copied directly to the My Filters list for that user.
The list of users who can be granted access to the filter is based on the value
of the users.reload.mode property in the webgui_home_dir/etc/server.init
file. If this property is set to 0, all system users are available. If set to 1, only
users with either ncw_user or ncw_admin roles are available.
5. Use the following fields and buttons to set the general properties for the filter:
Filter Name
Type a name for the filter. The filter name cannot contain spaces.
By default, the following characters cannot be used in filter names:
$ ! £ % ^ & * ( ) + = ¬ ` ~ # @ ' : ; < > { } [ ] ? / \ \ | , "
182 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Data Source
Select the data source or data sources that contain the fields against
which you want to run queries. Click Show Data Sources to display a
list of available data sources.
Important: For each filter, you must select at least one data source.
From this data source, the Filter Builder obtains the fields that you can
use in the SQL query. If you select multiple data sources, the Filter
Builder displays only the fields that are common to all those data
sources. The data sources selected in the Filter Builder are not used in
the AEL, Map Editor, or Event Dashboard to retrieve event data. You
select the data sources for event data retrieval in the portlet preferences
for the AEL, Map Editor, and Event Dashboard.
If you want to add a data source to an existing filter, make sure that
the alerts.status table of the new data source contains all the fields that
the filter specifies. If you add a data source that does not contain all the
specified fields, the filter might return erroneous results.
Tip: All the filters that you use in a dependent filter must contains an SQL
WHERE statement.
v Public: To make the filter accessible by all users, select global. To add a
system filter, select system. All Web GUI users can select and copy global
filters.
v Users: Select the check boxes for the users who you want to grant access to
this filter. If the check box corresponding to a user is selected, the selected
filter is copied directly to the My Filters list for that user.
The list of users who can be granted access to the filter is based on the value
of the users.reload.mode property in the webgui_home_dir/etc/server.init
file. If this property is set to 0, all system users are available. If set to 1, only
users with either ncw_user or ncw_admin roles are available.
4. Use the following fields to set the general properties for the filter:
Filter Name
Type a name for the filter. The filter name cannot contain spaces.
By default, the following characters cannot be used in filter names:
$ ! £ % ^ & * ( ) + = ¬ ` ~ # @ ' : ; < > { } [ ] ? / \ \ | , "
Administrator These invalid characters are defined in the following file:
webgui_home_dir/etc/illegalChar.prop.
Default View
Select the view with which you want to associate the filter, or select the
view that is associated with the filter. The default view is applied when
you launch an AEL with the filter but do not specify a view. The
default view is also applied when you launch an AEL from an Event
Dashboard by clicking the monitor box that is associated with the filter.
Collection
Administrator For global filters and system filters only: Select the filter
collection or collections to which you want to add the filter.
Description
Type a description that helps identify the purpose of the filter.
184 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Data Source
Select the data source or data sources that contain the fields against
which you want to run queries. Click Show Data Sources to display a
list of available data sources.
Important: For each filter, you must select at least one data source.
From this data source, the Filter Builder obtains the fields that you can
use in the SQL query. If you select multiple data sources, the Filter
Builder displays only the fields that are common to all those data
sources. The data sources selected in the Filter Builder are not used in
the AEL, Map Editor, or Event Dashboard to retrieve event data. You
select the data sources for event data retrieval in the portlet preferences
for the AEL, Map Editor, and Event Dashboard.
If you want to add a data source to an existing filter, make sure that
the alerts.status table of the new data source contains all the fields that
the filter specifies. If you add a data source that does not contain all the
specified fields, the filter might return erroneous results.
Tip: To search through large numbers of filters, select the filter category, and
type the filter name in the Search field. If a matching filter is found in the
selected filter category, the filter is selected in the Available filters list.
6. Add filters from the Available filters list to the Selected dependencies list as
required.
7. To set a metric for the filter, click Metric and use the following fields to specify
the metric value:
Label Type a title for the metric.
Function
Select a function to perform on the field data. The functions that can be
performed on the field data are as follows:
v Average: Returns the average value of the selected field for all
records that match the filter.
v Count: Returns a count of all the records that match the filter. The
selected field is not used for this calculation.
v Sum: Returns the sum of the selected field for all records that match
the filter.
v Minimum: Returns the lowest value of the selected field in records
that match the filter.
v Maximum: Returns the highest value of the selected field in records
that match the filter.
Field Select a field on which to perform the chosen function. The list contains
all available fields in the alerts.status table of the data source.
8. Click Save to save the filter and continue working in the Filter Builder, or click
Save and Close to save the filter and close the Filter Builder.
To edit filter collections, your user must have the ncw_admin role.
You can add only global and system filters to a filter collection.
You can use the Filter Builder only to add filters to collections or remove filters
from collections. To create or delete filters collections, or to modify collections (for
example by changing the name of a filter collection), you must use the WAAPI
client. For sample WAAPI commands for filter collections, see the following file:
webgui_home_dir/waapi/etc/samples/samplerequest_filtercollection.xml
!=
186 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Table 21. Comparison operators in the basic mode of the Filter Builder (continued)
Operator Description
< Tests for greater than (>), less than (<), greater than or equal to (>=) or less
than or equal to (<=). These operators perform case-sensitive string
> comparisons. In standard ASCII case-sensitive comparisons, upper case
letters precede lower case letters.
<=
>=
[not] like The like operator performs string comparisons. The string following the
like operator, which can be the result of a regular expression, is the
pattern to which the column expression is compared. A regular expression
can include regular expression pattern-matching metacharacters. The not
keyword inverts the result of the comparison.
Related tasks
“Creating and editing filters in basic mode” on page 179
“Creating and editing filters in advanced mode” on page 182
Administrator You can deploy filters directly to individual read-write users, or copy
filters to and from the public Global Filters group, or the My Filters group. In
addition, filters can be allocated to user groups.
To copy filters from the Global filter group to the My Filters group:
1. Open the Filter Builder.
2. Choose Global Filters from the Available Filters list.
3. From the filter list, select the filter you want to copy. The page updates with
the filter properties.
4. Click Copy Filter.
188 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
5. Administrator Select the following check boxes to set access for the new filter:
Public To make the filter accessible by all users, select global. To add a system
filter, select system. All Web GUI users can select and copy global
filters.
Users Select the check boxes for the users who you want to grant access to
this filter. If the check box corresponding to a user is selected, the
selected filter is copied directly to the My Filters list for that user.
The list of users who can be granted access to the filter is based on the
value of the users.reload.mode property in the webgui_home_dir/etc/
server.init file. If this property is set to 0, all system users are
available. If set to 1, only users with either ncw_user or ncw_admin
roles are available.
Groups
For copying filters only: Select the check boxes for the groups to which
want to grant access to this filter. If the check box corresponding to a
group is selected, the selected filter is assigned to the user profiles of all
users who are a member of that group. The users can access the filter
under My Filters.
6. Click OK. The page updates and you are presented with a copy of the chosen
filter.
7. Make any modifications necessary to the filter configuration, and click Save.
The filter is saved to the My Filters group, and is now available for use in the
Filters list of the AEL.
Results
For example, to copy a filter from the administrator's personal filter group to the
public group:
1. Choose My Filters from the Available Filters list.
2. From the filter list, select the filter you want to copy. The page updates with
the filter properties.
3. Click Copy Filter. The next page contains a grouped list of the possible filter
recipients.
4. Select the global check box and click OK. The page updates and you are
presented with a copy of the chosen filter.
5. Make any modifications necessary to the filter configuration, and click Save.
The filter is saved to the global group. Users can now copy the filter from this
group to their personal My Filters group.
Deleting filters
Delete filters that are no longer required.
Remove the filter that you want to delete from any dependent filters. If you delete
a filter that is still specified in a dependent filter, the dependent filter might return
incorrect or misleading event information.
As a read-write user, you can delete only filters in the My Filters list. These filters
are assigned to your user.
Creating views
Create views that are dynamically applied to Active Event List data. The views
determine what information is displayed from the available event data.
To create a view:
1. Open the View Builder.
2. Click New View.
3. Administrator Select the users you want to grant access to the view being created
and click OK.
Public To make the view accessible by all users, select global. To add a system
view, select system. All Web GUI users can select and copy global
views.
Users Select the users whom you want to grant access to this view. The view
is copied to the My Views categories of all selected users.
The list of users who can be granted access to the view is based on the
setting of the users.reload.mode property in the webgui_home_dir/etc/
server.init file. If set to 0, all users are available. If set to 1, only users
with either ncw_user or ncw_admin roles are available.
4. Use the following fields and buttons to set the general properties for the view:
Name Type a name for the view. The view name may contain no spaces.
By default, the following characters may not be used in view names: $
! £ % ^ & * ( ) + = ¬ ` ~ # @ ' : ; < > { } [ ] ? / \ \ | , "
By default, the following characters may not be used as the initial
character of view names: / \ \ * ? " < > | & .
190 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Data Source
Select the data source or data sources that contain the fields that you
want to be displayed in the view. Click Show Data Sources to display
a list of available data sources.
Important: For each view you must select at least one data source.
From this data source, the View Builder obtains the fields that you can
use in the view. If you select multiple data sources, the View Builder
displays a union of all the fields contained in all data sources. The data
sources selected in the View Builder are not used in the AEL to retrieve
event data. You select the data source or data sources from which event
data is retrieved in the portlet preferences for the AEL. If a view
specifies fields that do not exist in a data source, when the view and
the data source are applied to an AEL, the columns that represent the
non-existent fields are blank.
If you want to add a data source to an existing view, make sure that
the alerts.status table of the new data source contains all the fields that
the views specifies.
What to do next
You can now configure the view properties, or click Save and Close to save the
view and close the View Builder.
Related tasks
“Adding and removing columns”
“Configuring column titles and width” on page 192
“Changing the column order” on page 193
“Changing the sorting precedence” on page 194
“Changing the sort order in a column” on page 195
To add new event data to, or remove event data from the view:
1. Open the View Builder.
2. Select a view from the Available Views list. The page updates with the view
properties.
3. Use the following fields and buttons to add or remove event data from the
view:
Available fields
Lists all available event data fields. The fields available are derived
from the alerts.status table in the ObjectServer. If you selected multiple
ObjectServers from the Data Source list, all fields from all ObjectServers
are displayed. Select the field of the event data you want to appear as a
new column in the event list. Click Add selected field to add the
Results
After a field is moved between the Available fields list and the Event list view
list, the field retains any configurations you apply.
192 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Changing the column order
Set the horizontal left-to-right order of the event data columns in the view.
Locked columns are displayed at the top of the Event list view list. Unlocked
columns are always displayed beneath locked columns. You cannot change the
display order to mix locked columns and unlocked columns.
5. Click Save to save the view and continue customizing the view, or click Save
and Close to save the view and close the View Builder.
If you click Save wait for your changes to be applied to the AEL before
continuing the customize the view.
Related tasks
“Locking columns”
Locking columns
Lock columns that are important to you, so that the columns are always displayed
when you scroll horizontally Active Event List (AEL) to which the view is applied.
To lock columns:
1. Open the View Builder.
2. Select a view from the Available views list. The page updates with the view
properties.
3. In the Event list view area, select the field that represents the required column
and select the Lock column check box. The field moves to the top of the list
and the name changes to field_name [locked].
4. Lock all of the required columns.
Button Action
Moves the selected column to the top of the
list of locked columns.
Moves the selected column up the list of
locked columns.
Moves the selected column down the list of
locked columns.
Moves the selected column to the bottom of
the list of locked columns.
6. Click Save to save the view and continue customizing the view, or click Save
and Close to save the view and close the View Builder.
If you click Save wait for your changes to be applied to the AEL before
continuing the customize the view.
The field at the top of the Sorted By list has the highest precedence when sorting.
If you add a second field to the list, and the first field contains a number of
identical entries, the second field is used to sort within those entries. To change the
sort order of columns in the view:
1. Open the View Builder.
2. Select a view from the Available views list. The page updates with the view
properties.
3. Use the following fields and buttons to add or remove fields to be used in
setting the sorting precedence:
Available sort fields
Lists all available event data fields that can be used to arrange which
data has a priority when the events are displayed in the event list. The
fields available are derived from the alerts.status table in the
ObjectServer. Select the field of the event data you want to display first
in the event list. Click Add selected field to add the selected event data
field to the event list as a priority. Click Add all fields to add all fields
to the event list. Then you can set the sorting precedence in the Sorted
by list.
Sorted by
Lists all the fields selected to be part of the sorting hierarchy. The field
at the top of the list has the highest precedence when sorting. If you
add a second field to the list, and the first field contains a number of
identical entries, the second field is used to sort within those entries.
Click Remove selected fields to remove the selected event data field
from the sorting hierarchy. Click Remove all fields to remove all fields
from the sorting hierarchy. Use the arrow buttons to the right of this
list to change the sorting hierarchy. The fields at the top of the list have
a higher priority when event data is displayed in the event list.
194 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
With an entry in the Sorted by list highlighted, click one of the direction
buttons to the right of the list. The buttons are summarized in the following
table.
Table 24. View editor sort order buttons
Button Action
Click Top to move the field to the top of the list.
Click Bottom to move the selected field to the bottom of the list.
4. Click Save to save the view and continue customizing the view, or click Save
and Close to save the view and close the View Builder.
If you click Save wait for your changes to be applied to the AEL before
continuing the customize the view.
In the Sorted by list, a suffix is placed next to each entry to indicate the sort order
of data within that field. By default, this entry is [desc], so the field is sorted in
descending alphabetical or alphanumerical order. The suffix [asc] indicates that
the field is sorted in ascending alphabetical, or alphanumerical order.
To copy views from the Global view list to the My Views group:
1. Open the View Builder.
2. From the Available Views list, select either Global Views or System Views.
3. From the view list, select the view you want to copy.
The page updates with the view properties.
4. Click Copy View.
Results
The view is saved in your user profile. In the Active Event List (AEL), when you
select the view from the Views list, the view is applied to the AEL.
196 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Chapter 6. Visualizing high-level event information
In environments that deal with very high numbers of alerts, use the event
visualization components to give you an overview of the available data.
While the Active Event List, Lightweight Event List, and the Table View give
detailed and interactive representations of alert status within a network, use the
following event visualization components for a comparative and high-level view of
the alerts:
Charts Use charts to represent event information against scales that indicate the
values of the information.
Event Dashboards
Use Event Dashboards to represent multiple SQL queries against the alerts
tables of the ObjectSever.
Gauges
Use gauges to display the values of metrics.
Maps Use maps to obtain an interactive representation of a network.
To open the default Event Dashboard, click Availability > Events > Event
Dashboard.
To edit the filter, click Edit Filters next to the filter name. The Filter
Builder is opened, and the data and SQL query associated with the filter
are loaded.
Total This value represents the total number of events that match the filter.
Highest
This value represents the highest severity among the alerts that match the
filter.
Lowest
This value represents the lowest severity among the alerts that match the
filter.
You must make sure that the data sources specified in the filter and the data
sources selected in the Event Dashboard contain identical fields; if this is not the
case, an error message is displayed in the affected monitor boxes instead of event
data.
Related concepts
“The Web GUI in a load balancing environment” on page 107
Related tasks
“Setting up filters for event data” on page 178
“Setting Event Dashboard portlet preferences and defaults” on page 120
“Adding monitor boxes to Event Dashboard portlets”
“Deleting monitor boxes from Event Dashboards” on page 199
“Customizing monitor box information” on page 200
“Changing the event information displayed on monitor boxes” on page 200
“Customizing the monitor boxes on Event Dashboards” on page 201
“Freezing and unfreezing Event Dashboards” on page 202
“Monitoring events in the AEL” on page 263
As a read-write user you can add filters to the My Filters list. The filters in this list
are assigned to your user profile.
You can add filters to the My Filters list, and to the user profiles of read-write
users. You can also add global filters.
198 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
6. Use the Filter Builder to create the required filter.
7. Click Save to save the filter, or click Save and Close to save the filter and close
the Filter Builder.
Results
A new monitor box that displays the events matching the filter is added to the
Event Dashboard portlet.
Related concepts
“Event Dashboard overview” on page 197
“Filter Builder overview” on page 178
“The Web GUI in a load balancing environment” on page 107
Related tasks
“Creating and editing filters in basic mode” on page 179
“Creating and editing filters in advanced mode” on page 182
“Creating and editing dependent filters” on page 184
As a read-write user, you can delete filters that are assigned to your user. In the
Filter Builder, these filters are contained in the My Filters list.
Administrator You can delete filters assigned to your user, filters that are assigned to
other users, and global and system filters.
2. To open the Filter Builder, on the tool bar, click Edit Filters .
3. In the Filter Builder, from the Available Filters list, select the list that contains
the required filter:
v To delete a filter associated with your user, select My Filters.
v Select Global Filters, System Filters, or the user name associated
Administrator
with the required filter.
4. From the list, select the filter that you want to delete and click Delete.
5. Click OK.
Results
The monitor box that corresponded to the deleted filter is no longer displayed on
the Event Dashboard portlet.
Administrator If you delete a global filter, the monitor box is immediately removed
from the Event Dashboard.
As a read-write user, you can edit only filters that are assigned to your user. In the
Filter Builder, these filters are contained in the My Filters list.
You can delete filters assigned to your user, filters that are assigned to
Administrator
other users, and global and system filters.
1. On an Event Dashboard portlet, next to the filter name of the required monitor
200 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Show Metric
Displays the selected filter metric value.
Show Highest Color
Applicable only if you selected the Show Highest Severity option:
Displays the highest-severity alert indicator in the color of the alert, for
example, in red if the highest-severity alert is critical.
Show Lowest Color
Applicable only if you selected the Show Lowest Severity option:
Displays the lowest-severity alert indicator in the color of the alert.
Font Select the font and the font size for the text on the monitor boxes.
Distribution meter
Specify the format for the distribution meter:
v Show Lava Lamp: Displays the distribution meter as a series of
horizontal bars.
v Show Histogram: Displays the distribution meter as a bar graph.
v Show None: Switches off the distribution meter.
3. Save the settings for use in the current session, or for future sessions:
v To use these preferences in the current session only, click Apply.
v To use these preferences in future sessions, click Save.
4. Optional: If the Event Dashboard is configured to open an Active Event List
(AEL), click the other tabs and change the AEL settings.
5. To exit the Preferences window, click Close.
Related concepts
“Event Dashboard overview” on page 197
“The Web GUI in a load balancing environment” on page 107
Related tasks
“Changing the AEL refresh rate” on page 133
“Enabling notifications and setting notification criteria” on page 136
“Enabling flashing and setting flash speed and brightness” on page 137
“Modifying the AEL font and window settings” on page 137
“Modifying the AEL date and time format” on page 138
“Changing how event severity is depicted in the AEL” on page 140
“Customizing the monitor boxes on Event Dashboards”
To change the portlet preferences of an Event Dashboard portlet, your user must
be assigned the ncw_dashboard_editor role.
You control the layout of the monitor boxes in the Dashboard Layout area of the
Edit Event Dashboard Portlet Preferences window.
1. On an Event Dashboard portlet, click Edit .
2. To restore the default settings for the portlet, as specified by the administrator,
click Reset to Defaults.
Box .
4. To add a new filter, and a new monitor box, click Edit Filters and use the
Filter Builder to specify the properties of the filter and the SQL query.
Tip: If you want all new filters to be automatically added as monitor boxes to
the Event Dashboard, select Show All Filters.
5. To restore a previously-removed monitor box, or add a new filter as a monitor
box, click Add Monitor Box and, from the list, select the required monitor
box. The monitor boxes are listed by filter name.
6. To show all filters on the layout (that is, all global filters and all filters assigned
to your user in the My Filters list) select Show All Filters.
202 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
v Optional: To force a refresh of the monitor boxes independently of the refresh
To change the portlet preferences of an Event Dashboard portlet, your user must
be assigned the ncw_dashboard_editor role.
1. On an Event Dashboard portlet, click Edit .
2. In the Single-click list, select the action that you want to be performed when
you click the distribution meter.
v Update AEL on Same Page: Sets the filter and view for any AEL applet that
is displayed on the same page as an Event Dashboard.
v Open New AEL Window: Opens a new AEL applet with the filter and
default view associated with the clicked monitor box. If you select this
option, you can specify what actions are executed when you click or
double-click a row in the AEL.
v Script: Executes a custom JavaScript when you click the monitor box.
3. Optional: If you selected the Script option, type a Java script in the Script field.
You can use the following tokens in the script:
$(FILTER)
The name of the filter associated with the monitor box that is clicked.
$(DATASOURCE)
The data source of the monitor box that is clicked.
$(PORTLETNAMESPACE)
The portlet namespace of the Event Dashboard portlet.
For sample scripts, see the IBM Tivoli Netcool/OMNIbus Installation and
Deployment Guide.
4. Optional: If you selected the Open AEL in New Window option, select the
actions that you want to be performed when you click or double-click a row in
the AEL.
v Event list single-click action: Select the action to perform when you click an
event in the AEL once. You can select default actions, such as opening the
information window for the selected event, or you can select tools to be run
on event data. You can create tools in the Tool Creation editor.
v Event list double-click action: Select the action to perform when you
double-click an event in the AEL. You can select default actions, such as
opening the information window for the selected event, or you can select
tools to be run on event data. You can create tools in the Tool Creation editor.
5. Under AEL Appearance, specify the areas of the AEL that you want to be
displayed. Make these settings only if you selected Open AEL in New Window
from the Single-Click Action list.
6. To save and apply your settings to the portlet, click OK.
Chapter 6. Visualizing high-level event information 203
Example
The following example shows the script that is executed if the Update AEL option is
selected, and you click the distribution indicator of a monitor box.
var ev = { "name" : "http://ibm.com/TIP#itnmBroadcastEvent" ,
"item_entityName" : $(FILTER),
"item_dataSource" : $(DATASOURCE)
};
$(PORTLETNAMESPACE)sendPortletEvent(ev);
For more information about creating scripts that run from the Event Dashboard,
see the IBM Tivoli Netcool/OMNIbus Web GUI Administration and User's Guide.
Related concepts
“The Web GUI in a load balancing environment” on page 107
To create pages in Tivoli Integrated Portal, your user requires the iscadmins role.
1. From the navigation, click Settings > Page Management.
2. On the Page Management page, click New Page.
3. Provide a descriptive name for the page and choose its location in the
navigation tree. Then Click Save.
4. On the Choose a Portlet page, select Event Dashboard and click OK.
5. Click Horizontal Split .
6. On the Choose a Portlet page that is displayed below the Event Dashboard
portlet, select Active Event List (AEL) and click OK.
7. Click Save.
8. To specify user access to the page:
a. Click Roles with Access to this Page and click Add.
b. From the Available Roles list, select the required roles and click Add.
9. Optional: If you have defined Tivoli Integrated Portal views, add the page to a
view:
a. Click View Membership and click Add.
b. From the Available Views list, select the required views and click Add.
10. Click Save.
11. To customize the Event Dashboard to refresh the AEL:
a. On the Event Dashboard portlet toolbar, click Edit options > Edit
Preferences.
Tip: To set the portlet preferences for all users, click Edit options > Edit
Defaults.
b. From the Single-Click Action list, select Update AEL on Same Page.
c. Click OK.
204 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
12. To test the interaction between the Event Dashboard portlet and the AEL
applet, in the Event Dashboard, click the distribution indicator of one of the
monitor boxes.
Results
On the page, the AEL is updated and now contains only the events that are
captured by the filter specified for the monitor box.
Related concepts
“The Web GUI in a load balancing environment” on page 107
Related tasks
“Setting Event Dashboard portlet preferences and defaults” on page 120
About maps
Maps are Web applets that you use to create a view of a network, for example of a
network topology or a geographical overview. You can overlay a background
image with interactive widgets, called map objects, that can be configured to display
alert data, and to open event lists for a detailed view of the network.
Map resources
Map resources are the background graphic for the map or any icons that you want
to use as map objects. The background typically represents a network topology or
a geography, although you do not have to specify a background image. Default
graphics and icons are provided; alternatively, you can upload additional
background images and icons as map resources. Map resources can be .gif files,
.jpeg files, or .png files.
Map objects
Map objects are items that you can put on a map, to represent part of a network
topology, for example. Map objects include buttons, lines, or icons.
After you have put an object on a map, you can customize the appearance and
behavior of the map object, which are determined by the type of map object. The
types of map object are as follows:
Active objects
Map objects that can display alert severity information. You associate an
active object with a filter; when the map is displayed, the color of an active
object changes to show the highest severity status alert that is captured by
the filter. You can also turn on hover help for the object, which displays
information from the filter.
Inactive objects
Map objects that do not display alert severity information, and can be
associated only with the URL of another Web page, for example, a page
that contains another map.
Active map objects, monitor boxes and text objects can be associated with the
following applets and pages:
v Active Event List (AEL)
v Lightweight Event List (LEL)
v Table View
v URL of a Web page, for example, a page that contains another map
Map preferences
Each map has a number of preferences, that determine its overall appearance. You
can adjust these preferences to suit your needs and the use that the map is put to.
Map name
The identity of the displayed map. You can choose from a number in a
drop-down list.
Sound URL
The URL of a sound file to play when the map is updated due to a refresh
operation.
Refresh rate
the time (in seconds) between refresh operation on the map.
Hover help for active objects
Determines whether to display hover help for active objects on the map
that are associated with filters. This can help users determine what action
is associated with an object.
Status bar
Determines whether to display a status bar with the map. The bar includes
a countdown timer until the next refresh operation.
Use Customiser
Determines whether to use the height specified in the map or the value
specified in the Height preference.
Height
Specifies the height to use when displaying the map. This value works in
conjunction with the Use Customiser preference. When in use this value
overrides the height specified in the map definition.
Map editors
To add map objects to a map, and customize the map objects, use the Java Map
Editor, which provides a graphical interface for customizing maps, or the HTML
Map Editor, in which you customize the map by writing HTML code in a text
field.
206 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Publishing maps
To make maps visible to other users, add the maps to the navigation in Tivoli
Integrated Portal.
First, you create a page in the Tivoli Integrated Portal. Then, you add either of the
following portlets to the page:
v Map
v Web widget
Previewing maps
As an administrator, after Tivoli Netcool/OMNIbus is installed, to familiarize
yourself with maps, you can view sample maps that are deployed within the Web
GUI.
The Web GUI provides three default maps that communicate with a simnet probe.
The simnet probe sends simulated events to the ObjectServer; the probe is
provided with Tivoli Netcool/OMNIbus. After you start the simnet probe, the
maps are populated with events.
To preview maps:
1. To run the simnet probe, from the command-line interface, enter the following
command:
$NCHOME/omnibus/probes/nco_p_simnet -server NETCOOLPRI
2. In Tivoli Integrated Portal, click Administration > Event Management Tools >
Example Maps.
v To view a sample customer map that uses active buttons to open Active
Event Lists, click Customers
v To view a sample eCommerce map that uses active icons, represented by the
default graphics, click eCommerce
v To view a sample network on a geographical map that uses active buttons to
open monitor boxes, click Geographic
Creating maps
After you have added the resources that you want to use in your map, you can
create the map itself.
Related concepts
“The Web GUI in a load balancing environment” on page 107
What to do next
You can now customize the map properties using the Java Map Editor.
Related tasks
“Customizing maps using the Java Map Editor” on page 209
What to do next
You can now specify the details of the new map by using HTML map editing
commands in a text editor.
Related tasks
“Customizing maps in HTML” on page 220
208 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Customizing maps
After you have created your map, you can customize it by added map objects to
the map, and editing the properties of the map objects.
Related concepts
“The Web GUI in a load balancing environment” on page 107
Results
The Java Map Editor is launched with the properties of the selected map loaded.
What to do next
Now use the Java Map Editor to customize the map properties and the map
objects.
Note: Users with the mcw_admin role can edit any map on the system.
However, they can view only unrestricted maps or maps available to groups
that the users are members of.
3. Click File > Save to save the settings of the map.
Use the Java Map Editor to set the background image for your map. Use the Color
Picker to set the background color for your map.
Tip: Images that have been saved as resources for the current map
appear in this list, and a number of generic images are provided by
default.
3. Select Server > Resync to update the available images for the map. After
adding a new resource, you must always update the Java Map Editor to
include the new resource in the list of available items to be used in maps.
4. Click File > Save to save the settings of the map.
Related concepts
“Color picker” on page 219
Related tasks
“Previewing map resources” on page 229
Map items can be moved within the map by using either the mouse or the cursor
keys. Use the grid feature to assist you in positioning and aligning these items.
Results
The placement of map items is now controlled by their proximity to the adjacent
top and left-side grid lines.
210 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Adding map objects and resources:
Use the Java Map Editor to add map resources, such as the background graphic for
the map and graphics that you want to use as map objects, and also to add the
map objects.
The properties of a map object control the appearance of the object and the
information associated with it; the properties also include the name and the label.
Depending on the type of object, the properties that you can set are displayed
automatically.
In the case of image objects, if you want to add a new image to an object, you
must have added the image as a map resource. After you have added a new
resource, you must refresh the Java Map Editor window.
In the case of monitor box objects, if you select extra information to be displayed
on an monitor box (step 9b on page 213), you must make sure that the dimensions
of the monitor box are large enough to accommodate the information. If the
dimensions are too small, none of these details can be displayed and the monitor
box might resemble a button on the map.
Tip: For active map objects: To use the glowing background effect for event
severity, set a low translucency value.
7. To enable a shadow for the map object, select Show Shadow.
8. If the object is a button, set the following additional properties:
a. Under Type, select the shape of the button.
212 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
a. Under Type, specify how you want the distribution indicator to be
displayed.
b. Specify which information about alert distribution you want to be
displayed on the monitor box:
Show Label
Displays the label of monitor box, as entered in the Label field
Show Total
Displays the total number of alerts in the distribution.
Show Highest
Displays the highest severity recorded for the alert distribution.
Show Lowest
Displays the lowest severity recorded for the alert distribution.
Show Metric
Displays the metric measurement.
Show Severity Border
Displays a color border around the monitor box border showing
the highest alert severity.
Tip: Select this option if the alert distribution is large and the total
number of alerts at the highest severity level is too small to appear
in the distribution indicator.
10. If the object is an icon, set the following additional properties:
a. Active icons only: Under Type, select the shape of the highlight bar that
displays the event severity color.
You can associate a map object with a URL. In the map, when the object is clicked,
the URL is opened. The URL can point to a SmartPage template or other resource,
such as a CGI script.
CGI scripts must be registered before you can link a map object to the script.
If you link an active map object with a URL, you do not have to assign a filter.
Restriction: You cannot associate inactive icons or inactive lines with a URL.
Tip: If you have defined multiple data sources, you can specify them in
the string by using a comma-separated list, as shown in the following
example:
datasource=datasource1,datasource2
If you specify multiple data sources, make sure that the filter, either a
predefined filter or a transient filter, queries fields that are contained in all
data sources. If you select a data source that is not defined in the filter, an
error message is displayed in the AEL instead of event data.
filtername
The name of the filter that you want to apply. If you do not specify this
parameter, the default filter is used.
If you do not specify a filtertype parameter, all filter types are searched
to identify a matching filter.
214 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
filtertype
The type of filter that you want to apply. Use this parameter together with
the filtername parameter. Possible values are as follows:
v global
v system
v user
v user_transient
viewname
A view that overrides the default view associated with the filter. If you do
not specify this parameter, the default view associated with the filter is
used.
6. To link the object to a SmartPage template:
You can associate an active map object with an Active Event List (AEL),
Lightweight Event List (LEL), or Table View. When you click the object, the
specified event list is opened.
To link an active map object with an event list, you must assign a filter to the
object. If you do not assign a filter to an active button or an active line, the button
or line is not displayed correctly on the published map. In the Java Map Editor,
active buttons or lines to which no filters are assigned are yellow.
Restriction: You can assign only global filters and system filters to an active map
object. You cannot assign user filters.
216 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
v Highlight Bar: A bar is displayed below the map object. The bar changes
color to denote event severity. To select the shape of the highlight bar, change
the Type setting on the Properties tab.
v Glow Background: The background of the icon changes color to denote
event severity. If you select this option, change the Translucency setting on
the Properties tab so that you can see the severity color behind the icon.
9. To save the settings, click OK.
You can set the size of a map object, and you can specify the position of a map
object within your map.
You can set the color and font of active map objects.
Tip: If you create a translucent button that is the full size of the map and
then place objects on top of it, the background behind the objects becomes
clickable. You can make part of a .gif file clickable by drawing a
translucent rectangle button over the required part of the .gif file.
c. To change the appearance of the legend, select a font, a font size, and font
color.
5. For active buttons: To change the appearance of the legend, select a font, a
font size, font color, and font style.
6. For monitor boxes:
a. In the Foreground field and Background field, specify the required color.
b. To change the appearance of the label, select a font, a font size, font color,
and font style.
7. For active icons: To change the appearance of the label, select a font, a font
size, font color, and font style.
8. For inactive lines: In the color field, specify the required color.
9. For text:
a. Select a font, a font size, font style, justification, and font color.
218 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
b. To rotate the text, in the Rotation field, type the required value in degrees.
The text rotates counter clockwise by the specified angle.
10. To save the settings, click OK.
11. To resynchronize the Java Map Editor with the Web GUI server, click Server >
Resync.
Color picker:
The color picker is used to select the color of the map background, inactive
buttons, lines, and text.
v When used to change the map background color, the Color Picker button is
located to the right of the Background drop-down menu. The button displays
the current background color.
v When used to change the color of inactive buttons, lines, or text, the Color
Picker button is located on the Color & Font tab in the Properties window for
the selected map object. The button displays the current color of the button, line,
or text object.
When you click the Color Picker button, the Select a Color window is displayed.
Tip: For orientation, open an existing map in the HTML Map Editor.
6. Click Save.
Use the map editing commands of the HTML Map Editor to add buttons to your
maps.
220 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
In these instructions, button is the unique name of the button, example is the
label for the button, and the numeric values for x, y, w and h are in pixels. All
button instructions start using this format, and each button has the following
common properties:
v A name, which must be unique.
v A label, which appears in the status bar of the Web browser when the mouse
pointer is over it.
v A position, which is defined by the coordinates of the top left corner of the
button relative to the top left corner of the page.
v A button size, which is defined by the height and width.
Note: The variable BSI (Button Start Instruction) is used to represent this initial
part of the instruction.
3. Click Save.
Results
Use the map editing commands of the HTML Map Editor to link an inactive
button on your map to a URL.
Use the map editing commands of the HTML Map Editor to link an active button
on your map to a URL, and display the event status as the button color.
To link a button to a URL and display the status as the button color:
1. Open the HTML Map Editor with the map you want to modify.
2. In the text editor area, add the following button instruction:
BSI,filter="example",filtertype="type",action="go",url="$(SERVER)/newpage.html")
BSI is the first part of the button instruction, example is the name of a filter, type
denotes the type of filter, which can be “system” or “global”, and newpage is
the destination HTML page. The color of the highest-severity event from the
alerts.status table, as captured by the filter, is used as the color of the button.
3. Click Save.
Related tasks
“Specifying a target” on page 225
Use the map editing commands of the HTML Map Editor to associate an active
button with a Table View.
To associate a Table View with a button and display the status as the button color
1. Open the HTML Map Editor with the map you want to modify.
2. In the text editor area, add the following button instruction:
BSI,filter="example",filtertype="type",action="table")
BSI is the first part of the button instruction, example is the name of a filter, type
denotes the type of filter, which can be “system” or “global”, and table defines
that a Table View is opened when the button is clicked.
The color of the highest-severity event from the alerts.status table, as captured
by the filter, is used as the color of the button.
The default view associated with the filter defines the columns in the Table
View that are displayed.
3. Click Save.
Use the map editing commands of the HTML Map Editor to add icons to your
maps.
All icon instructions start using the format described in step two. Each icon has the
following common properties:
v A name, which must be unique.
v A label, which appears in the status bar of the Web browser when the mouse
pointer is over the icon.
v A position, which is defined by the coordinates of the top left corner of the icon
relative to the top left corner of the page.
v An icon size, which is defined by the height and width.
v All icons must be in either GIF or JPEG format, and must be entered as
resources on the map.
Note: The variable ISI (Icon Start Instruction) is used to represent this initial
part of the instruction.
222 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
3. To add an inactive icon, complete the instruction by adding a close parenthesis.
This instruction adds an inactive icon.
4. Click Save.
Use the HTML Map Editor and the HTML map editing commands to link an
active icon on your map to a URL.
Use the map editing commands of the HTML Map Editor to add lines to your
maps.
All line instructions start using the format described in step two, and each line has
the following common properties:
v A name, which must be unique.
v A label, which appears in the status bar of the Web browser when the mouse
pointer is over the line.
v A position for each end of the line, which is defined by the coordinates relative
to the top left corner of the page.
v A thickness can also be applied to the line. The default line thickness is 1 pixel.
Note: The variable LSI (Line Start Instruction) is used to represent this initial
part of the instruction.
3. Click Save.
Use the map editing commands of the HTML Map Editor to set the color of an
inactive line.
To complete the line instruction for an inactive line and set the color of the line:
1. Open the HTML Map Editor with the map you want to modify.
2. In the text editor area, add the following line instruction:
LSI,color=black)
LSI is the first part of the line instruction.
The value of color can be the name of a system color (for example, black) or its
hexadecimal equivalent (for example, #Ff1dC4).
3. Click Save.
Use the HTML Map Editor and the HTML map editing commands to link an
inactive line on your map to a URL.
Use the HTML Map Editor and the HTML map editing commands to associate an
active line with a Table View.
To associate a Table View with a line and display the status as the line color
1. Open the HTML Map Editor with the map you want to modify.
2. In the text editor area, add the following line instruction:
LSI,filter="example",filtertype="type",action="table")
LSI is the first part of the line instruction, example is the name of a filter, type
denotes the type of filter, which can be “system” or “global”, and table defines
that a Table View is opened when the line is clicked.
The color of the highest-severity event from the alerts.status table, as captured
by the filter, is used as the color of the line.
The view associated with the filter defines the columns in the Table View that
are displayed.
3. Click Save.
224 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Adding text to a map:
Use the map editing commands of the HTML Map Editor to add text to the map
background image.
The text is unable to perform any special function, such as link to a URL.
All text instructions use the format described in step two, and have the following
common properties:
v A name, which must be unique.
v A label, which appears as the required text.
v A position, which is defined relative to the top left corner of the page.
v A font (default helvetica).
v A size (default 10 point).
v A style (default plain).
Specifying a target:
For all map entries that have a link to a URL, you can also specify the target.
When the target is omitted, the URL replaces the map in the current Web browser
window.
Where frames have been defined in the HTML page, you can specify the target as
the name of the frame. For example UpperFrame or LowerFrame.
Linking maps:
You can transfer maps from one Web GUI server to another.
v To link from one map page to another, use a URL, for example:
protocol://server:port/webtop/mappage
By default, the active elements that have no associated events are displayed in the
same color that is used for events with severity 0 (clear).
Tip: After you have edited the Web GUI server.init file, you must restart the
Tivoli Integrated Portal server.
1. Open the install_dir/profiles/TIPProfile/etc/webtop/server.init file.
2. Uncomment the maplet.noeventcolor parameter.
3. Specify a hexadecimal color value. The maplet.noeventcolor has no default, so
you must specify a value. For example:
v To specify gray, type: 0xDDDDDD
v To specify white, type: 0xFFFFFF
4. Save and close the file.
5. Restart the server.
Related tasks
“Restarting the server” on page 1
Publishing maps
After your map is completed, you can publish it by adding it to the navigation in
Tivoli Integrated Portal. You have two ways to publish a map.
Related concepts
“The Web GUI in a load balancing environment” on page 107
226 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Publishing maps on a Map portlet
To make a map available to Web GUI users, create a new page in Tivoli Integrated
Portal, add the Map portlet to the page, and select the map that you want to
display on the portlet.
228 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Previewing map resources
Use the Map Resources portlet to preview images and icons for your maps.
To remove a resource:
1. Click Administration > Event Management Tools > Maps > Map Resources.
2. In the Map Resources portlet, select the map that contains the image you want
to delete and click Delete.
3. From the Available resources list. select the image that you want to delete and
click Remove. The image is removed from the Web GUI server
4. To return to the Map Resources portlet, click Cancel.
Related concepts
“The Web GUI in a load balancing environment” on page 107
The data displayed by these charts is drawn directly from a single ObjectServer
table, and is unfiltered. To refine the appearance of the charts or constrain the
breadth of data returned, SQL aggregate functions and comparison operators can
be included in the data retrieval criteria.
For performance purposes, the Web GUI reads the chart definition file and stores
configuration data in memory. During a page refresh, the server examines the chart
configuration file timestamp. If the definition file is newer than the information
stored in memory, the data is reloaded and the chart is re-rendered.
After the configuration data has been read, an image of the chart is rendered and
placed on the page.
230 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
The chart definition file
The chart definition file contains all the configuration instructions that control how
a chart obtains ObjectServer data, and how that data is presented in a graphical
format.
A number of generic chart templates are provided with the Web GUI, and are
located in install_dir/profiles/TIPProfile/etc/webtop/charts/definitions:
v BAR_eventsbylocation.xml for bar charts
v LINE_eventsbylocation.xml for line graphs
v PIE_eventsbyseverity.xml for pie charts
v SBAR_eventsbyseverity.xml for stacked bar charts
Each chart schema begins with an element called <chartdata> that holds one
child-element called <ncchart>. The <ncchart> element contains all the high-level
chart component elements.
High-level component elements are those that govern the display or ObjectServer
data-retrieval criteria for the chart. For example, the <header> element determines
the content of the header above the chart display area, the <background> element
controls the appearance of the chart background, and so forth.
The following syntax shows the structure of the chart definition file.
An element reference is available for each of the elements and their child-elements,
and an attribute reference is available for their associated attributes, and the
attributes of their child-elements.
<chartelement> syntax:
The following example shows a code fragment containing the default contents of
the <chartelement> element , with each line number displayed in brackets. The
example uses the SBAR_eventsbylocationseverity.xml as the basis for the example.
Chart Schema
1 <chartelement>
2 <charttype basetype="Cartesian">
3 <chartrenderer useAlertColors="true" type="BarChart"
4 mode="BarChartStacked">
5 </chartrenderer>
6 </charttype>
7 <dataconfig>
8 <query type="StackedSQL" datatype="ObjectServer">
9 <query_element action="select" fieldName="Location" fieldType="string"
10 tableName="alerts.status" where="" orderBy="Location Asc">
11 <constraint type="dataSetBeginCount" operator="equals" operand="5"
12 />
13 <constraint type="dataSetEndCount" operator="equals" operand="12"
14 />
15 </query_element>
16 <query_element action="select" fieldName="Severity"
17 fieldType="integer" tableName="alerts.status" where=""
18 />
19 <query_element action="count" fieldName="Severity"
20 fieldType="integer" tableName="alerts.status" where=""
21 />
22 </query>
23 <datasetlegend match="5" display="Critical" showValue="true"
24 showStart=" (total: " showEnd=")"
25 />
26 <datasetlegend match="4" display="Major" showValue="true" showStart="
27 (total: " showEnd=")"
28 />
29 <datasetlegend match="3" display="Minor" showValue="true" showStart="
30 (total: " showEnd=")"
31 />
32 <datasetlegend match="2" display="Warning" showValue="true" showStart="
33 (total: " showEnd=" )"
34 />
35 <datasetlegend match="1" display="Indeterminate" showValue="true"
36 showStart=" (total: " showEnd=")"
37 />
38 <datasetlegend match="0" display="Clear" showValue="true" showStart="
39 (total: " showEnd=")"
40 />
41 <datasetlegend match="’__*__’" display="Unspecified" showValue="true"
42 showStart=" ( total: " showEnd=")"
232 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
43 />
44 <datasource/>
45 </dataconfig>
46 </chartelement>
Note: The line numbers in the code fragment do not directly correspond to the
lines in the SBAR_eventsbyseverity.xml file.
Lines 1-2
Line 1 opens the <chartelement> section of the chart configuration file. Line 2
contains the <charttype> element tag. The <charttype> element determines the
type of chart created by the chart renderer. It has the attribute basetype which can
be either “Pie” or “Cartesian”.
Note: Cartesian charts can have different data configuration requirements than pie
charts; where applicable these differences will be pointed out.
Lines 3-5
This line contains the <chartrenderer> element which establishes the image
rendering mechanism employed and the type of chart created. If the basetype
attribute in line 1 is set to “Cartesian”, then the type attribute for this element
must be either “LineChart” or “BarChart.” If the basetype attribute is set to “Pie”,
then the type attribute must be “PieChart. ”
The <chartrenderer> element has an additional attribute called mode. If you decide
to create a cartesian bar chart, you can specify whether you want it to contain
stacked data or not. Leave this attribute blank if you want to create an unstacked
chart. In this example the bar chart is stacked, and mode is set to
“BarChartStacked.”
Line 6
Line 7
This line contains the <dataconfig> element tag, which represents the start of the
XML statements that control how data is obtained from the ObjectServer.
Line 8
This line contains the <query> element tag. The type attribute for this element
must be either “StackedSQL” or “StackedSQLGrouped” for stacked cartesian
charts, or “BasicSQL” or “BasicSQLGrouped” for all other types of chart.
The datatype attribute contains the name of the ObjectServer data source, for
example NCOMS.
Lines 9-20
In addition to the select attribute, the action attribute can contain ObjectServer
SQL aggregate functions such as count, max, min, avg, sum, and dist.
For more information about ObjectServer SQL syntax, see the IBM Tivoli
Netcool/OMNIbus Administration Guide.
The orderBy attribute determines how selected data is ordered on the chart axis.
The options are Asc (ascending) or Desc (descending), prefixed with a field name
against which the ordering index is established. The orderBy attribute applies only
to values on the x-axis.
234 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
In this example, the subset selected is the Severity field. The different
levels of alert severity present within the major group—in this case,
Location—are displayed as colored stacks within the chart.
Line 22
This line concludes the <query> element section of the <chartelement> element.
Lines 23-43
These lines contain the element tag <datasetlegend>. This element and its
associated attributes establish the legend label conversion criteria for information
received from a data source. For example, the if value 5 is matched in data
returned from the ObjectServer, in this example the display attribute specifies a
legend label conversion of Critical.
The showValue, showStart, and showEnd attributes provide the information that
accompanies the label in the legend. The showStart and showEnd attributes act as
a prefix ((total: ) and suffix ( )) to the value returned by showValue. In the
previous example, the literal output is:
Critical (total: number of critical alerts )
Lines 44-46
These lines contain the tags that close the <datasource>, <dataconfig>, and
<chartelement> elements.
To help you create a valid chart, the following templates are located in the
webgui_home_dir/etc/charts/definitions directory.
v BAR_eventsbylocation.xml: Template for bar charts
v LINE_eventsbylocation.xml: Template for line graphs
v PIE_eventsbyseverity.xml: Template for pie charts
v PIE_eventsbyseverity.xml: Template for stacked bar charts
Tip: If you are creating a pie chart, you can omit the following elements from
the file: projectorreversed, chartarea, xaxis, yaxis, xscale, yscale, xgrid, and
ygrid. Because these elements relate to Cartesian chart layout, they are ignored.
2. Configure your chart schema file, and save the file with a unique name.
3. Upload the file to the following directory on the Web GUI server:
webgui_home_dir/etc/charts/definitions
To display your charts on Web pages, use one of the following methods:
v After you have created the chart definition file, you create an HTML file to
display the chart. The HTML page must contain an <img> element that
possesses the appropriate chart rendering attributes.
For a sample HTML page that contains an <img> element, see “Example.”
v Create a page in Tivoli Integrated Portal and add the Chart View portlet.
Example
The following example shows a chart <img> element within an HTML file.
<html>
<head>
<title>Demonstration Chart</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1"
>
</head>
<body>
<img src="ChartView?template=PIE_eventsbyseverity&format=PNG
&request=image&width=800&height=400" border="0" height="400"
width="800" alt="Events by Severity" /
>
</body>
</html>
236 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Related concepts
“The Web GUI in a load balancing environment” on page 107
Related tasks
“Creating pages” on page 29
Element reference
Read about the elements defined within the chart schema.
Elements often have one or more associated attributes, for which a value may be
required.
The following table describes each element defined within the chart schema.
Table 25. Chart element definitions
Element Description Attribute(s) Child Element(s)
annotation This element controls text None
the text displayed for value
annotation values on match
the x-axis or the y-axis.
If this element is not
defined, the axes
annotations are derived
from field data.
To specify a new
annotation you must
replace an existing field
data annotation. For
example, to replace
host1 with New York,
the annotation element
is defined as:
<annotation
match="host1"
text="New York">
238 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Table 25. Chart element definitions (continued)
Element Description Attribute(s) Child Element(s)
charttype The charttype element basetype chartrenderer
determines the category
of chart produced by
the chart renderer. It
has the attribute
basetype that
establishes which type
of chart is created (Pie
or Cartesian).
240 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Table 25. Chart element definitions (continued)
Element Description Attribute(s) Child Element(s)
header This element contains None text
the elements that
determine the content of foreground
the header above the
chart display area. The background
header typically
font
displays the title of the
chart.
label This element governs color font
the appearance of the
label (if any) displayed offset
on the x-axis or y-axis
of a cartesian chart. rotation
visible
labelrenderer This element governs color font
the appearance of the
text, background, and background
orientation of
annotations on the rotation
x-axis or y-axis of a
cartesian chart.
legend This element is used to visible border
determine the
appearance and position position symbol
of the legend area of a
chart. background font
projectorreversed
chartarea
xaxis
yaxis
xscale
yscale
xgrid
ygrid
chartelement
paint This element defines the type None
type of system used to
present gridlines.
plotareabackground This element is used to orientation color
create the background
color or color gradient
behind the chart data
area.
projectorreversed This element determines value None
whether the chart data
projection is reversed.
When the associated
value attribute is set to
true, the datasets for the
x-axis and y-axis are
swapped. Note that the
background also rotates.
query This element contains type query_element
the attributes and
child-elements that datasource
determine what SQL
data is obtained from
which ObjectServer, and
the manner in which it
is retrieved.
242 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Table 25. Chart element definitions (continued)
Element Description Attribute(s) Child Element(s)
query_element The query_element tag action constraint
contains a number of
SQL-compliant fieldName
attributes that perform
data interrogation fieldType
functions.
tableName
where
style This element contains strokepaint None
the child elements that
define the border color fillpaint
and fill color of the pie
or bar segments on a match
chart.
symbol This element specifies height None
the size and position
(relative to adjacent width
text) of the color
symbols used in the textSpacing
legend area of the chart.
text This element is used by value None
many other elements to
determine the textual
content of headers,
footers, and so forth.
title This element is used to position text
control the position of
the title in the legend foreground
area of the chart. It also
contains the elements font
that control the text
content and color.
xaxis See xaxiselement. None xaxiselement
xaxiselement This element controls reversed None
how data is displayed
on the x-axis, and autoDataMin
covers presentation
aspects such as axis autoDataMax
orientation and data
autoDataRange
range parameters.
dataMin
dataMax
visibleMin
visibleMax
xgrid This element contains None xgridelement
the xgridelement
element that controls
how gridlines appear
on the x-axis of the
chart.
titlePlacement
visible
yaxis See yaxiselement. None yaxiselement
yaxiselement This element controls reversed None
how data is displayed
on the y-axis, and autoDataMin
covers presentation
aspects such as axis autoDataMax
orientation and axis
autoDataRange
data range parameters.
dataMin
dataMax
visibleMin
visibleMax
ygrid This element contains None ygridelement
the ygridelement
element that controls
how gridlines appear
on the y-axis of the
chart.
ygridelement This element determines None gridline
the color of the
gridlines on the y-axis,
and contains the
ygridelement element
that controls what type
of gridlines appear on
the y-axis of the chart.
244 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Table 25. Chart element definitions (continued)
Element Description Attribute(s) Child Element(s)
yscale See yscaleelement. None yscaleelement
yscaleelement This element allows you axisVisible annotations
to control how chart
components are crossingValue label
arranged. This covers
such features as the foreground
color of the foreground,
logarithmic
the point at which the
y-axis intersects with majorTickSize
the x-axis, whether the
data is logarithmically minorTickSize
transformed, the axis
title position, and so title
forth.
titleRotation
titlePlacement
visible
Attribute reference
Read about the attribute types and values used within the chart schema.
Some attributes are enumerated and the values of these attributes are constrained
to a list of predefined text strings. When enumerated attributes are used within the
XML command file, they must be set to one of the values shown in the list. Default
values (if any) are provided in the description.
The following table describes each attribute defined within the chart schema.
Table 26. Chart attribute definitions
Attribute Constrained Values Description
action select | count| min | max The attribute is used within the query_element element
to specify the ObjectServer SQL action performed on a
dataset. For example, select to select the data located
in the field specified by the subsequent fieldName
attribute.
246 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Table 26. Chart attribute definitions (continued)
Attribute Constrained Values Description
dataMin -9218868437227405311 This attribute is used by the xaxiselement and
+9218868437227405311 yaxiselement elements to specify the lowest value on
the x-axis or y-axis of a graph. This attribute is ignored
IEE754 Standard for Double when autoDataMin is set to true.
Precision for Floating-Point
Numbers. Values beyond these
ranges incur rounding.
datasource None This attribute is used by the query element and
specifies the ObjectServer data source used to create
the chart.
defaultGridColor None This attribute is used by the xgridelement and
ygridelement elements to specify the color of the chart
grid (if any). The attribute value is a base 16
hexadecimal color code and must be prefixed with a #
symbol.
display None This attribute is used by the datasetlegend element to
specify the text in the legend panel that accompanies
the values returned by the match attribute. The
attribute entry is a string.
fieldName None This attribute is used by the datasetlegend element to
specify an ObjectServer field. For example, Severity.
fieldType string | integer This attribute is used by the datasetlegend element to
describe the ObjectServer field-data characteristics.
fillpaint #000000#FFFFFF This attribute defines the fill color of the pie or bar
segments on a chart. The attribute value is a base 16
hexadecimal color code and must be prefixed with a #
symbol.
248 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Table 26. Chart attribute definitions (continued)
Attribute Constrained Values Description
operator System attribute—do not modify.
orderBy fieldname Asc | fieldname Desc This attribute determines how selected data is ordered
on the chart axis. The options are Asc (ascending) or
Desc (descending), prefixed with a fieldname against
which the ordering index is established. For example:
<query_element action="select"
fieldName="Location"
fieldType="string"
tableName="alerts.status"
where=""
orderBy="Location Asc">
250 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Table 26. Chart attribute definitions (continued)
Attribute Constrained Values Description
type (chartrenderer) LineChart | PieChart | This attribute is used by the chartrenderer element to
BarChart specify the type of chart to graphically render. Note
that if you enter LineChart or BarChart, the basetype
attribute of the charttype element must be set to
Cartesian. If you enter PieChart, the basetype attribute
of the charttype element must be set to Pie.
type (constraint) dataSetBeginCount | This attribute is used by the constraint element to
dataSetEndCount restrict the range of data returned from a selected field.
These attributes work in combination with the
operator and operand attributes to specify a data
startpoint and endpoint.
To open the supplied pages of gauges click Availability > Events > Performance
or Availability > Events > Details and Journals.
Metric
A metric is a type of measurement that is used to determine a quantifiable value
from tables or properties in the ObjectServer. Examples of metrics are:
252 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
v The current number of client connections to a server
v The number of unresolved network events
v The number of escalated network events
The Web GUI has a number of pre-defined metrics that cover many of the
commonly-used scenarios in network monitoring. However a site can define its
own collection of metrics in addition to the supplied ones.
Appearance of a gauge
Thermometer
Traffic lights
Weather symbol
Emoticon
The dial and thermometer indicate the value of the metric through the pointer and
the height of the indicator. For example, on a dial, the needle moves up and down
the scale as the value of the metric changes. The remaining icons show whether the
value of the metric is low, medium, or high, as determined by the thresholds of the
gauge.
Each gauge can use any of these appearances. This enables a site to choose the
type of gauge most suitable for each metric.
Thresholds
The set of values for each gauge is divided into three ranges: low, medium, and
high. There are two thresholds that determine the transition from one range to
another. Each threshold is expressed as a percentage of the gauges complete value
range. For example, the threshold between low and medium may be 50% and the
one between medium and high may be 90%.
The administrator can set the values of the thresholds for any gauge. This enables
the displays to be tailored to the importance of the metric.
Click actions
The URL and JavaScript capabilities mean that a wide range of actions can occur
when a user clicks the gauge. For example, the system could display list of event
associated with the gauge's metric, or launch another Web GUI application, or even
applications from other parts of Tivoli that are based on Tivoli Integrated Portal.
A user accesses the Gauges to monitor conditions on the network. They can use
the gauge values and the low, medium, and high ranges to identify conditions that
need immediate attention. If a gauge has an associated click action, the user can
get more detail of the gauge's metric.
A user with suitable user roles, such as the Web GUI administrator, can customize
the page and its gauges. The user can:
v Change the title of the page.
v Set the refresh rate for the gauges.
v Select the data sources and ObjectServers that supply the page with data.
v Modify the properties of any gauge.
v Add and remove gauges.
v Change the order of the gauges on a page.
v Set the thresholds for any gauge's low, medium, and high ranges.
v Create new metrics.
254 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
v Change the internationalization settings for the page, such as text direction.
Administrators can also set the default appearance and content of the page for all
users. So, the administrator can define the initial page for the site. Then an
individual can tailor their copy of the page to suit their needs, if they have the
necessary user roles.
Supplied gauges
To open the supplied pages of gauges click Availability > Events > Performance
or Availability > Events > Details and Journals.
Related tasks
“Setting the thresholds for a gauge” on page 259
“Setting gauge portlet preferences” on page 123
Related reference
“Using the gauge page”
The page displays data retrieved from the ObjectServer using metrics. Examples of
metrics are the number of clients connected to a server, the total number of
escalated events, or the time taken to process a trigger.
The Web GUI presents the data on the page as a number of gauges, one for each
metric. The number of gauges on the page and the metrics they display are
site-specific. Your Web GUI administrator can customize the page to show only the
metrics that are relevant to you, and display each metric in the most appropriate
way. The administrator can also create additional Gauges pages for specific types
of user and/or specific functional purposes. If you have suitable user roles, you
can:
v Customize your copy of a page still further.
v Create an HTML representation of a page that you can send to mobile devices.
This allows people to monitor the data from almost anywhere.
When you open the Gauges page it displays the gauges and sets each to the
current value of its associated metric using data from the ObjectServer. The gauges
periodically update to show the latest information. The frequency of these updates
is 10 seconds, as supplied, but your administrator can specify any value between
10 and 99000 seconds.
Clicking a gauge may provide further information about the metric. For example,
the Web GUI may display a Lightweight Event List (LEL) for the events that the
metric measures.
User Roles
A user without administration rights can customize their own copy of the page
only. Administrators can customize their own copy of a page and customize the
default page, and its contents, for all users.
Related concepts
“Gauges and metrics” on page 252
Related tasks
“Setting gauge portlet preferences” on page 123
“Publishing Gauges pages to mobile devices”
To publish a Gauges page to a mobile device, generate an HTML file of the page
and send its URL to a mobile device:
1. Open the gauge page that you want to publish.
2. Edit your portlet preferences, or, as an administrator, edit the portlet defaults:
v Click Personalize .
v Administrator To edit the portlet defaults of all users, click Edit Options >
Edit shared settings, or to edit your own preferences, click Edit Options
> Personalize.
3. Select the HTML for mobile devices check box if it is cleared.
4. Optional: Change any other properties of the page or the gauges as required.
5. Click OK.
The Web GUI generates the HTML page and displays its URL in URL for
mobile devices.
6. Open the portlet preferences or portlet defaults again.
7. Optional: To preview the page, click the URL.
8. Copy the URL and send it to users of mobile devices in an e-mail or SMS
message. you can also send the URL to any other user of a browser who needs
access to the page.
v Before they can view the page, each recipient needs to log in to the Web GUI
as a user with the ncw_gauges_viewer role.
v Ensure that each recipient bookmarks the URL so that they can return to the
page at any time.
256 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
v Repeat this step each time you change any properties of the Gauges page or
its gauges.
Related tasks
“Setting gauge portlet preferences” on page 123
WAAPI contains methods, elements and attributes that you use to manage metrics:
v Create a metric
v Replace a metric, or create it if it does not exist
v Modify a metric
v Delete a metric
v Obtain a list of the existing metrics
Examples
The following examples show how to use WAAPI to manage metrics for gauges.
The samplerequest_metric.xml and samplerequest_metric_basic.xml files in
webgui_home_dir/waapi/etc/samples contains these examples.
Create a metric
The following example creates the same metric but uses basic mode that applies
any restriction filters defined for the user.
<methodCall xmlns:metric="http://www.ibm.com/tivoli/netcool/webtop/metrics/7.3.1">
<method methodName="metric.createMetric">
<metric:metric name="metricsample1"
displayName="MetricSample1"
description="Shows count of all Critical events. Created using WAAPI."
units="events"
maxValue="10000"
minValue="0"
threshold1="30"
threshold2="70">
<metric:command type="sql" mode="basic">
<metric:text selectField="sum(Tally)" whereClause="Severity=5"
databaseName="alerts" tableName="status"/>
</metric:command>
</metric:metric>
</method>
</methidCall>
To ensure any restriction filters are applied, use the same form of the <metric:text>
element as shown in the basic mode example of creating a metric. The sample file
samplerequest_metric_basic.xml has an example of creating and replacing a
metric in basic mode.
258 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Modify a metric
The following WAAPI command makes three modifications to the metric named
metricsample1:
v A new maximum value
v New thresholds for the transitions between the low, medium, and high ranges of
the metric
v A modified description
<methodCall xmlns:metric="http://www.ibm.com/tivoli/netcool/webtop/metrics/7.3.1">
<method methodName="metric.modifyMetric">
<metric:metric name="metricsample1"
displayName="MetricSample1"
description="Shows count of all Critical events. Modified using WAAPI."
units="events"
maxValue="250"
minValue="0"
threshold1="40"
threshold2="90">
<metric:command type="sql">
<metric:text data="select sum(Tally) from alerts.status where Severity=5;"/>
</metric:command>
</metric:metric>
</method>
</methodCall>
To ensure any restriction filters are applied, use the same form of the <metric:text>
element as shown in the basic mode example of creating a metric. The sample file
samplerequest_metric_basic.xml has an example of modifying a metric in basic
mode.
Delete a metric
First note the following for each gauge you want to modify:
v The name of the gauge
The name appears beneath each gauge on the Gauges page.
v The value of the thresholds for transitions from low to medium and from
medium to high.
Example
260 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
maxValue="55"
minValue="5"
threshold1="10"
threshold2="90">
Related concepts
“The Web GUI in a load balancing environment” on page 107
Related tasks
“Restarting the server” on page 1
The manner in which alert data is displayed in the AEL is controlled by predefined
filters and views. You can use filters to choose which rows from the ObjectServer
alerts.status table to display, and you can use views to choose which fields within
a row to display.
Read-write users have access to Filter Builder and View Builder components. These
tools can be used to apply defined filters and views to the AEL, either other
predefined filters and views, or user-defined filters and views. Administrators can
provide all read-write clients with publicly-accessible filters and views for them to
use if they require.
After alert information is presented within the AEL display area, you can conduct
various administrative actions on the table entries. Network event information can
be examined, and alerts acknowledged and assigned to the appropriate network
management personnel. In addition, journals attached to alerts can be modified to
record these actions, and administrative tools within the AEL can be run based on
alert data.
To access an AEL:
v Open the AEL in the navigation. To open the default AEL portlet, click
Availability > Events > Active Event List.
v Open the AEL from an Event Dashboard portlet by clicking the distribution
indicator of a monitor box. To open the default Event Dashboard portlet, click
Availability > Events > Event Dashboard. AEL opening must be specified as a
single-click action in the Event Dashboard portlet preferences.
v Open the AEL from a linked active object in a map.
v Click a hyperlink containing a correctly-constructed AEL query string.
Related tasks
“Visualizing event information on maps” on page 205
“Setting Event Dashboard portlet preferences and defaults” on page 120
Related reference
Appendix F, “URLs for opening Web GUI pages,” on page 307
“insert:AEL command” on page 294
Note: You can acknowledge and deacknowledge only the events that are assigned
to you, your group, or the nobody user.
To acknowledge an alert:
1. Open an AEL and select the events you want to acknowledge.
2. Select Alerts > Acknowledge or use Ctrl+A.
Results
264 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Assigning ownership to events
When an event arrives from a probe, the event is owned by the nobody user unless
ownership of the event has been assigned to a specific user. Web GUI users with
appropriate privileges can take ownership of events throughout the problem
lifecycle, or assign events to a specific user or group.
As soon as an event is owned by a user, only that user or a user with higher
privileges can modify the event. If an event is assigned to a group, the OwnerUID
is reassigned to the nobody user. After an event is assigned to a group, only a
member of that group or a user with higher privileges can modify the event.
Note: The users or groups to which you can assign events depends on your
security permissions. If you are a normal user, you can assign only the events
assigned to you, your group, or the nobody user.
Note: If there are a large number of names to choose from, the menu
structure may include submenus that contain names within alphabetical
ranges (for example, A to G, H to M, and so on). If the name you want is
grouped in a submenu (for example, A to G), open the submenu, then select
the user's name.
v To assign selected events to another group, click Alerts > Group Assign, and
then select a group from the submenu (for example, Network Support).
Results
Tip: You can also copy alert information from the Event Information window.
Related tasks
“Displaying event information in full”
Deleting events
You can remove events from the event list.
To delete one or more events in the event list, select the events, and click Alerts >
Delete.
Note: Any user with access to SQL tools can access the Delete tool. However, your
administrator can restrict the use of the Delete function by assigning you to a
group that has no access.
Related concepts
“Access criteria for tools” on page 145
Access to the information in the tabs is determined on an individual user basis. For
a non-administrative user to be able to access the information in the Fields tab, the
permissions for Show basic event information must be selected in their user
profile.
For a non-administrative user to be able to view the Detail tab, the permissions for
both the Show basic event information and Show event details must be selected
in their user profile.
For a non-administrative user to be able to view the Journal tab, the permissions
for both the Show basic event information and Show journals must be selected in
their user profile.
266 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
1. From the event list, perform one of the following actions:
v To view information for a single event, double-click the event, or select the
event and then click Alerts > Information.
v To view information for multiple events, select the events and then click
Alerts > Information.
The Event Information window opens.
2. Use this window as follows:
Fields Click this tab to view a list of all the columns and their corresponding
values for a selected event. This information is stored in the
ObjectServer alerts.status table. You can click any column in the list to
see the complete text for its value in the field below the list of columns.
Details
Click this tab to view alert details that are stored in the ObjectServer
alerts.details table.
Journal
Click this tab to view the journal entries for the event, as stored in the
ObjectServer alerts.journal table.
You can enter additional journal entries by clicking Add To Journal to
open the full Journal window for the event. On completion, close this
window to return to the Event Information window.
Previous
If you selected multiple events from the event list, click this button to
display detailed information for the previous event in your selection.
This action can fail if events have been deleted elsewhere in the system.
Next If you selected multiple events from the event list, click this button to
display detailed information for the next event in your selection. This
action can fail if events have been deleted elsewhere in the system.
Close Click this button to close this window.
Results
Related tasks
“Modifying the preferences of a Web GUI user” on page 67
“Maintaining a journal for an event” on page 268
Freezing the alerts enables you to take a snapshot of the alert status before it is
changed by further updates from the ObjectServer. Although alert freezing does
not prevent you from making changes using the tools in the Alerts menu, the
updates conferred are not displayed until the display is unfrozen.
To freeze the contents of an AEL, click View > Freeze or press Ctrl-Z,. A check is
displayed against the Freeze menu item to indicate that the option has been
selected.
To restart automatic updates from the ObjectServer, click View > Freeze or press
Ctrl-Z.
To freeze the contents of all AELs open in your browser, click View > Freeze All or
press Ctrl+Shift+Z. A check is displayed against the Freeze All menu item to
indicate that the option has been selected.
To restart automatic updates from the ObjectServer, click View > Freeze All or
press Ctrl+Shift+Z.
Tip: You can also access the Journal window while within the Event
Information window for a selected event. From the Journal tab, click the Add
to Journal button.
2. Complete this window as follows:
Journal information list boxes
The upper list box is read-only and displays the existing journal history
text. For each entry, the name of the user who entered the information,
and the date and time when they entered this information, are shown.
You can use the Alerts menu while within this window by
right-clicking within this list box.
Use the lower list box to add a text entry to the journal. There is a limit
of 4096 characters for each journal entry. When you have completed the
text entry, click Apply to save the text within the upper list box. The
new text is saved as the last entry, and your user name, and the date
and time, are automatically added.
268 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
window remains open for further entries. This button is useful if you
have selected multiple events and want to add different journal entries
for them.
Close Click this button to close this window. You are prompted to save any
unsaved changes before the window closes.
Prioritizing events
You can prioritize events in the AEL by changing the event severity. Each event in
the event list has an associated severity, which is indicated by the color of the
severity in the display.
You can change the severity of events only if you have permission to do so, and
you can change only the severity of events assigned to you, your group, or the
nobody user.
To refresh the AEL manually between automatic refresh updates, click View >
Refresh, or use Ctrl-R.
Note: In order to enable manual refreshing of the AEL, you must turn off row data
caching.
Related tasks
“Changing the AEL refresh rate” on page 133
“Turning data row caching on or off” on page 134
Before you can run predictive eventing tools, the following prerequisites must be
met:
v IBM Tivoli Monitoring V6.2.2 must be installed and configured for predictive
eventing
v Tivoli Netcool/OMNIbus must be configured for predictive eventing.
v The Web GUI setup for predictive eventing must be configured.
v If you want to launch from the AEL directly into Tivoli Enterprise Portal without
having to log in, single sign-on must be configured.
For more information about configuring single sign-on and configuring the setup
for predictive eventing, see the IBM Tivoli Netcool/OMNIbus Installation and
Deployment Guide.
A default filter and view are provided for use with predictive events:
v The default filter contains the following SQL WHERE clause: where Class =
89300.
v The default view contains the following fields, which are displayed in the
following order, from left to right: Node, TrendDirection, Summary,
FirstOccurrence, LastOccurrence, Count, PredictionTime. The sorting order of the
view is as follows:
– The Severity column is sorted in descending order
– The LastOccurrence column is sorted in ascending order
– The PredictionTime column is sorted in ascending order
In an AEL, you can restrict the events displayed to predictive events by selecting
PredictiveEvents from the Filters list. To display the predictive eventing fields,
select PredictiveEventsView from the Views list. Alternatively, you can sort the
AEL by using either the Summary column or the Class column. The summary text
for predictive events is always prefixed with Prediction from. The default entry in
the Class column for a predictive event is always Predictive Event, although this
value can be changed by an administrator.
Restriction: You can run predictive eventing tools against only one event at a time.
270 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
A new AEL window opens displaying all critical threshold events.
v For predictive events only: To display extended predictive attributes, right-click
a predictive event and click Alerts > Show Extended Attributes.
A new window opens displaying the following extended attributes of the
predictive event in table form, for example:
– Confidence
– Number of samples
– Strength
v For predictive events only: To show the details of a predictive event in the
default workspace of Tivoli Enterprise Portal:
1. Right click a predictive event and click Alerts > Show Details in TEP
2. Optional: If single sign-on has not be configured, log into Tivoli Enterprise
Portal
A TADDM filter is available in your Active Event List for filtering TADDM events;
to use this filter, select TADDM from the Filters list. You can also identify TADDM
events in the Active Event List by sorting on the Class column, if this column is
available in your current view. By default, the entry is Tivoli Application
Dependency Discovery Manager, although this can be changed by your system
administrator.
From the Active Event List, you can launch across to the TADDM Java console or
Web client to view further details about the configuration items for which alerts
have been raised:
v To view all the attribute details for a configuration item from within the
TADDM Java console, right-click a TADDM event in the Active Event List, and
then click TADDM > Config Item Details (console) from the pop-up menu.
v To view all the attribute details for a configuration item from within the
TADDM Web client, right-click a TADDM event in the Active Event List, and
then click TADDM > Config Item Details (web) from the pop-up menu.
v To view a change history report for a configuration item from within the
TADDM Java console, right-click a TADDM event in the Active Event List, and
then click TADDM > Change History (console) from the pop-up menu.
v To view a change history report for a configuration item from within the
TADDM Web client, right-click a TADDM event in the Active Event List, and
then click TADDM > Change History (web) from the pop-up menu.
You can double-click an event to view its complete set of details in the Event
Information window.
To filter by a particular severity, click the required severity color on the event list
distribution status bar.
For example, to see only those events with a severity level of minor, click the
yellow button on the distribution status bar. The event list refreshes to display only
alerts with a severity level of minor.
To remove severity filtering and restore the event list to its original view of all
events, click the All Events button on the distribution status bar.
272 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Searching for text in the event list
You can search the event list for event data that matches a specific value that you
enter. You can search for data within a specific column and specify options to
narrow down the search.
1. From the event list, click View > Find. The Find window opens.
2. Complete this window as follows:
Column
Select the column to search.
Value Type the search value that you want to match. You can enter an exact
value to search for or a regular expression.
Options
Specify the type of match required by selecting one of the following:
v Exact Match to find rows where the data in the selected column
exactly matches the specified search value.
v Regular Expression to find rows where the data in the selected
column matches the specified regular expression.
v Sub String to find rows where the data in the selected column
contains the specified value somewhere within it.
Find Click this button to find the first matching occurrence. If a matching
row is found in the event list, any currently-selected rows are
deselected, and the matching row is selected. The Find window
remains open so that you can view any additional matching
occurrences.
Next Click this button to show the next match, and subsequent matches, in
the event list.
Close Click this button to close this window.
Note: You can right-click an event to access an Alerts pop-up menu. The Alerts
menu is configured by your system administrator.
Sorting columns
To organize the data displayed in the Active Event List (AEL), use the sorting
functions.
The data is sorted only by the fields contained in the alerts.status table;
conversions are not sorted.
To sort columns:
1. Open an AEL. If you open the AEL with a view in which a sorting order is
specified, the sorting order is applied, but not indicated on the column headers.
2. Sort single columns as follows:
a. To sort a column, click the column header once. The rows are sorted in
ascending order.
b. To sort in descending order, click the column header again.
c. To unsort the column, click the column header a third time.
3. Sort multiple columns as follows:
a. To sort multiple columns, press Crtl and click the required column headers.
The sorting importance of the columns in indicated in square brackets ([]) in
the column header.
b. To alternate the sorting of individual columns within the selection between
ascending and descending order, keep Ctrl pressed and click the column
headers.
c. To unsort the columns, release Crtl and click any header from among the
sorted columns. The previously-sorted columns are unsorted; the column
that you clicked is sorted in ascending order.
d. To unsort the column that you clicked in step 3c, click the column another
two times.
What to do next
If you opened the AEL with a view, after all columns are unsorted, the sorting
order specified in the view is reapplied.
Related tasks
“Creating views” on page 190
“Changing the sort order in a column” on page 195
274 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Using tools to manage events
Use the tools in the event list to run SQL commands against events from one or
more data sources, or to run external commands, for example, a local application
batch file or script. Default tools include the Ping tool, Telnet tool, and Tracepath
tool.
If you want to run a tool against events from more than one data source, note the
following criteria:
v The tool must be valid against the ObjectServer from which the events originate.
If you select events from multiple ObjectServers, the tool must be valid against
all the ObjectServers. For example, if the tool is configured to run against fields
that are not contained in one ObjectServer, the tool cannot be run against the
entire selection of events.
v You must have write permission against all the ObjectServers from which the
selected events originate. If you select events from multiple ObjectServers, and
you do not have write permission in all the ObjectServers, the tool runs against
only the ObjectServers that you are permitted to modify.
v If you run a tool containing a prompt against events from multiple
ObjectServers, the prompt permits you to select only fields or field values that
are common to all ObjectServers.
To run a tool:
1. Select one or more events in the AEL and right-click the selection.
2. Run a tool against the selected event or events by selecting the appropriate tool
in the Tools menu.
The JavaScript LEL provides users with a similar list of events as the AEL.
However, the LEL does not possess a SmartPage tag and therefore cannot be
embedded into a Web page. While you can access all the event information stored
in the alerts.status, alerts.details, and alerts.journal database tables, the LEL does
not provide you with the additional AEL functionality accessed through the AEL
menus. In addition, the LEL displays alerts from the default data source only.
276 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
display detailed information for the next event in your selection. This
action can fail if events have been deleted elsewhere in the system.
Close Click this button to close this window.
You can use any of the following methods to view events in a static table format:
v Open a page containing a Table View. To open the default Table View, click
Availability > Events > Table View.
v Open the Table View from a linked active object in a map.
v Click a hyperlink that contains a Table View query string
The following list includes the major accessibility features in the Tivoli
Netcool/OMNIbus Web GUI:
v The Active Event List (AEL) supports keyboard-only operation.
v The Web GUI administrative screens are readable by screen readers.
Keyboard navigation
The navigation functions of the Web GUI can be accessed using the keyboard.
The AEL and the Java Map Editor menu functions can also be accessed using
accelerator keys. Accelerator keys or mnemonics refer to the underlined characters
in menus and dialogs such as F for File.
Alternative text
All non-text content used in the Web GUI has associated alternative text.
XML overview
The Extensible Markup Language (XML) is a standard, self-describing set of rules
for structuring data so that it can be processed and exchanged across a variety of
hardware types, operating systems, and applications.
A reasonable degree of XML knowledge on the part of the Web GUI administrator
is assumed.
To write your own data source configuration files you must understand:
v The rules, logic, and components used by XML
v The concepts of elements, attributes, and markup
v How to create documents that are well-formed, and valid against an XML
Document Type Definition (DTD)
DTD reference
XML is hierarchical in structure and the DTD specifies whether each element
permits child elements, that is, whether other elements can be used under an
element within the hierarchy.
The data types and legends that accompany the Web GUI DTD elements and
attributes are as follows:
NM Indicates that the attribute types are names consisting of XML NMTOKEN
character (letters, periods, numbers, underscores, dashes, and colons). NM
often also indicates that the attribute contains a list of predefined choices.
CDATA
Indicates that the attribute contains unparsed character data.
IMP Indicates that the presence of the attribute is implied (optional).
REQ Indicates that the presence of the attribute is required.
The XML elements and attributes defined in the Web GUI configuration DTD as
follows:
<chart>
This element has the following attributes:
v maxAge (type: CDATA, presence: IMP)
v enabled (type: NM, presence: IMP)
282 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
This element has the following child elements:
v <results-cache>
v <ncwDataSourcePollingParameters>
v <ncwConnectionParameters> There are zero or one occurrences of this
element.
v <ncwDataSourceCredentials>
v <ncwFailOverPairDefinition>
v <ncwReadCloudDefinition> There are zero or one occurrences of this
element.
<ncwDataSourceDefinitions>
This is the root element and has no attributes. This element has the
following child elements:
v <ncwDefaultDataSourceList>
v <ncwDataSourceDefinition> There is at least one occurrence of this
element.
<ncwDataSourceEntry>
This element has the following attributes:
v name (type: CDATA, presence: REQ)
This element has no child elements.
<ncwDataSourcePollingParameters>
This element has no attributes. This element has the following child
elements:
v <ncwFailOverPollingParameters>
v <ncwHeartBeatParameters>
<ncwDefaultDataSourceList>
This element has no attributes. This element has the following child
elements:
v <ncwDataSourceEntry> There is at least one occurrence of this element.
<ncwFailOverPairDefinition>
This element has no attributes. This element has the following child
elements:
v <ncwPrimaryServer>
v < ncwBackUpServer> There are zero or one occurrences of this element.
<ncwFailOverPollingParameters>
This element has the following attributes:
v backOffMultiplier (type: CDATA, presence: IMP)
v basePollingTime (type: CDATA, presence: IMP)
This element has no child elements.
<ncwHeartBeatParameters>
This element has the following attributes:
v basePollingTime (type: CDATA, presence: IMP)
This element has no child elements.
<ncwOSConnection>
This element has the following attributes:
v host (type: CDATA, presence: REQ)
v port (type: CDATA, presence: IMP)
Element reference
The elements used in the Web GUI configuration DTD often have one or more
associated attributes, for which a value can be required.
284 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
specifies caching for results in the event lists. If caching is enabled, the
maxAge attribute specifies the expiry time, in seconds, for the cache. The
cleantime attribute specifies the time interval, in seconds, at which cache
entries are checked and removed. Cache data that exceeds the time imposed by
the maxAge attribute is removed.
<eventSummary>
This element is a child element of the <results-cache> element. This element
specifies caching for event summary results, such as maps and Event
Dashboards. If caching is enabled, the maxAge attribute specifies the expiry
time, in seconds, for the cache. The cleantime attribute specifies the time
interval, in seconds, at which cache entries are checked and removed. Cache
data that exceeds the time imposed by the maxAge attribute is removed.
<metric>
This element is a child element of the <results-cache> element. This element
specifies caching for results in Gauges pages. If caching is enabled, the maxAge
attribute specifies the expiry time, in seconds, for the cache. The cleantime
attribute specifies the time interval, in seconds, at which cache entries are
checked and removed. Cache data that exceeds the time imposed by the
maxAge attribute is removed.
<ncwBackUpServer>
This element is a child element of <ncwDefaultDataSourceList> and contains
the ncwOSConnection element specifying host and port of the failover
ObjectServer. For example:
<ncwBackUpServer>
<ncwOSConnection
host="192.168.0.3"
port="4141"
/>
</ncwBackUpServer>
<ncwConnectionParameters>
This element is a child element of <ncwDataSourceDefinition> and contains
elements that control the connection to a data source.
<ncwDataSourceCredentials>
This element is a child element of <ncwDataSourceDefinition> and holds the
login information required by the Web GUI to access the data source. If the
encrypted attribute is set to true, a password encrypted using the Tivoli
Netcool/OMNIbus nco_g_crypt encryption utility can be used. For example:
<ncwDataSourceCredentials
password=""
userName="root"
encrypted="false"
/>
<ncwDataSourceDefinition>
This element is a child element of the <ncwDataSourceDefinitions> element
and contains the tags that define configuration and communication parameters
for an individual data source.
<ncwDataSourceDefinitions>
This is the root element of the DTD.
<ncwDataSourceEntry>
This element is a child element of <ncwDefaultDataSourceList> and contains
the names of the default data sources that communicate with the Web GUI.
These entries are subsequently defined in the configuration file by
corresponding <ncwDataSourceDefinition> tags. The first entry in the list is the
286 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
<ncwPrimaryServer>
<ncwOSConnection
host="192.168.0.3"
port="4141"
/>
</ncwPrimaryServer>
<ncwQueryTimeout>
This element is a child element of <ncwStatementParameters> and defines the
time out period, in seconds, for SQL statements sent to a data source. For
example:
<ncwQueryTimeout baseTime="60" />
<ncwReadCloudDefinition>
This element is a child element of <ncwDataSourceDefinition> and holds the
addresses of all the display servers you want to use with this master
ObjectServer. One <ncwReadCloudDefinition> element permitted per data
source. You cannot have multiple display server clouds communicating with a
single master ObjectServer. For example:
<ncwReadCloudDefinition>
<ncwOSConnection
host="192.168.0.9"
port="4747"
/>
<ncwOSConnection
host="192.168.0.10"
port="4848"
/>
<ncwOSConnection
host="192.168.0.11"
port="4949"
/>
</ncwReadCloudDefinition>
<ncwStatementParameters>
This element is a child element of <ncwConnectionParameters> and contains
elements that control the exchange of SQL statements with a data source.
<results-cache>
The <results-cache> element is a child element of the
<ncwDataSourceDefinition> element. It contains the child elements <chart>,
<config>, <eventList>, <eventSummary>, and <metric>.
Attribute reference
Use this information to understand the attributes used in the Web GUI
configuration DTD. Some attributes are enumerated and the values of these
attributes are constrained to a list of predefined text strings. When enumerated
attributes are used within the XML command file, they must use one of the values
shown in the list.
The following table describes each attribute defined within the configuration DTD.
Default values (if any) are provided in the description.
Table 29. Configuration DTD attribute definitions
Attribute Constrained values Description
algorithm DES | AES Specifies whether a DES or an AES
algorithm is used.
288 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Table 29. Configuration DTD attribute definitions (continued)
Attribute Constrained values Description
maxPoolSize Maximum value: 1024 The maximum number of pooled
connections to an ObjectServer data
source that can exist at any one time.
webgui_home_dir/etc/illegalChar.prop
You can use SmartPage commands in your Web pages to perform the following
tasks:
v Enable a Web page for SmartPage command processing.
v Validate user access to a Web page against a group.
v Insert an AEL applet.
v Insert an AEL applet for each filter in a map.
v Insert a map applet.
v Insert a map applet containing a grid of filters that are associated with a user.
v Insert a hyperlinked list of accessible maps that are associated with a user.
v Insert a Table View.
v Insert the name of the user who is currently logged in.
v Insert the home URL that is associated with a user.
enable:Smartpage command
The enable:Smartpage command instructs the Web GUI server to use SmartPage
commands.
You must enter this command as the first line in the HTML source file of any page
that uses other SmartPage commands.
Validate command
The Validate command opens a login window before displaying the requested
page. The user name is checked against groups associated with the page.
You must enter this command as the second line in the HTML source file.
In this line, group is the name of the group to check against, and where.html is the
alternative page to display if the user does not have permission to open the
current page.
insert:AEL command
The insert:AEL command inserts an AEL applet into a Web page.
v “Examples”
v “Parameters” on page 295
v “Compatibility of parameters” on page 296
Examples
The following example shows a sample insert:AEL command in which the AEL is
launched with a predefined filter.
<!--insert:AEL[filtertype=filtertype,filtername=filtername,metric=metric,
metricof=metricof,showinframe=true|false,width=width,height=height,
transientname=name,debuglevel] -->
The following example shows a sample insert:AEL command in which the AEL is
launched with a transient filter.
<!--insert:AEL[sql=sql,transientname=name,showinframe=true|false,cols=numcols,
width=width,height=height,debuglevel] -->
294 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Parameters
Tip: If you have defined multiple data sources, you can specify them in the
string by using a comma-separated list, as shown in the following example:
datasource=datasource1,datasource2
debuglevel
Shows debug information in the Java plug-in console. The level can be set from
0 to 9.
entity | entities
Deprecated: Specifies the name of the entity that is associated with the AEL. A
single AEL applet is created for this entity. No special layout is provided. The
entities property specifies an entity list. An applet is created for each entity
and presented in a table. Omit either property if you are using the filter and
view properties.
entityviewname
Deprecated: The name of the view that you want to apply to the AEL. This
view is defined within the View Builder.
filter
Deprecated: The SQL syntax that is used to create a filter. When the filter string
is applied to an AEL, only the rows that meet the criteria set by the filter are
displayed. Omit this property if you are using the entity property.
filtername
The name of the filter that you want to apply to the AEL. This filter is defined
in the Filter Builder. If you do not specify the filtertype parameter, the
command searches the filter types to find a filter with a matching name.
filtertype
The type the filter that you want to apply to the AEL. Possible values are as
follows:
v user
v global
v system
v user_transient
height
The height of the applets. The default value is 165.
metric
The metric value for a transient filter. This can be any of Average, Count, Sum,
Minimum or Maximum.
metricof
The metric value for a transient filter. This is a field type; for example Tally.
Compatibility of parameters
The following list shows the compatibility of the parameters, indicating whether a
parameter can be used in combination with another parameter. If a parameter is
listed for a parameter, then they can be used in combination.
cols data source; entities; height; monitortitle; showinframe; width
datasource
cols; entities; entity; filter; filtername; height; metric; metricof; monitortitle;
showinframe; view; viewname; width
entities
Deprecated: cols; data; source; height; monitortitle; showinframe; width
entity Deprecated: data source; height; monitortitle; showinframe; width
entityviewname
data source; filter; filtername; height; monitortitle; showinframe; width
filter data source; height; metric; metricof; monitortitle; showinframe; view;
viewname; width
filtername
data source; filtertype height; monitortitle; showinframe; view; viewname;
width
filtertype
data source; filtername height; monitortitle; showinframe; view; viewname;
width
height cols; data source; entities; entity; filter; filtername; metric; metricof;
monitortitle; showinframe; view; viewname; width
metric data source; filter; height; metricof; monitortitle; showinframe; view;
viewname; width
296 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
metricof
data source; filter; height; metric; monitortitle; showinframe; view;
viewname; width
monitortitle
cols; data source; entities; entity; filter; filtername; height; metric; metricof;
showinframe; view; viewname; width
showinframe
cols; data source; entities; entity; filter; filtername; height; metric; metricof;
monitortitle; view; viewname; width
sql data source; transientname; height; monitortitle; showinframe; view;
viewname; width
transientname
data source; sql; height; monitortitle; showinframe; view; viewname; width
view data source; filter; filtername; height; monitortitle; showinframe; width
width cols; data source; entities; entity; filter; filtername; height; metric; metricof;
monitortitle; showinframe; view; viewname; width
insert:AELMAPVIEW command
The insert:AELMAPVIEW command inserts an AEL applet for each filter in a map,
into a Web page.
<!-- insert:AELMAPVIEW[map=map,showinframe=showinframe,cols=cols,width=width,
height=height,debuglevel=debuglevel] -->
To display a map you must create or edit an existing HTML file, add an
insert:MAPLET SmartPage tag to the content, and upload the HTML file to the Web
GUI server.
Map SmartPage
298 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
place a map applet on the Web page. The name of the map you want to
display—mapname in this example—is enclosed within the square brackets
in the tag. The insert:MAPLET tag is valid anywhere within the body of an
HTML document.
Lines 10 to 11
Contain the tags which close the <body> and <html> elements and
conclude the file.
insert:FILTERPAGE command
The insert:FILTERPAGE command inserts a map applet into a Web page that
displays either all filters that are associated with a read-write user, or specific
filters for a read-write user.
Parameters are optional. All user filters are displayed by default. The map arranges
rows of monitor boxes, using user preferences where appropriate. The following
command can be entered in the HTML source file:
<!-- insert:FILTERPAGE[filters="filter1,filter2...",bgcolor="color",bgimage="image",
monitorwidth="width",monitorheight="height",action="action",url="url",
target="target",soundurl="soundurl",datasource="name"] -->
insert:USERMAPLIST command
The insert:USERMAPLIST command inserts a list of hyperlinked maps, for a specific
user, into a Web page. The list displays all the maps on the server that the
presently logged-in user can access.
You can insert the name of each map as a hypertext link, which can be clicked to
show the map. The list of maps is validated against the ACLs to which the user
belongs. The following command can be entered in the HTML source file:
<!-- insert:USERMAPLIST[type=type,target=target] -->
insert:TABLEVIEW command
The insert:TABLEVIEW command inserts a Table View into a Web page.
<!-- insert:TABLEVIEW[filtername/filtertype/datasource/maxrows=n] -->
Tip: If you have defined multiple data sources, you can specify them in the
string by using a comma-separated list, as shown in the following example:
datasource=datasource1,datasource2
If you specify multiple data sources, make sure that the filter, either a
predefined filter or a transient filter, queries fields that are contained in all data
sources. If you select a data source that is not defined in the filter, an error
message is displayed in the AEL instead of event data.
entity
Deprecated: The name of an entity. Use the filtername and filtertype
parameters instead.
300 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
filtername
The name of a filter. The default view that is associated with the filter is
applied to the Table View.
If you do not specify a filter type, the system searches the filter types for a
filter with a name that matches the filtername parameter.
filtertype
The type of filter. Possible values are as follows:
v user
v global
v system
v user_transient
maxrows
Optional: The number of rows returned in the view.
insert:USERNAME command
The insert:USERNAME command inserts the name of the user who is logged in to
the Web GUI, into a Web page:
<!-- insert:USERNAME[example] -->
In this line, example is the name of the user who is logged in.
insert:USERSHOMEURL command
The insert:USERSHOMEURL command inserts the Web GUI home page URL for the
user who is currently logged in, into a Web page.
You can use this command to create a link to the home page of the user.
Template overview
The Web GUI supports dynamically-processed generic Web pages called templates.
Templates contain SmartPage tag instances that are composed of attribute variables
rather than hard-coded attribute data entries.
When a template page is displayed, information in the query string of the URL is
passed to a corresponding variable placeholder that dynamically populates the
SmartPage attribute.
By using templates, you can avoid creating new Web pages or source code entries
to accommodate functionally similar page components. Instead, you can create
generic pages where the SmartPage component attributes are governed by
information that is stored in a hyperlink to the page URL.
Basic templates are supplied with the Web GUI , which you can customize for
your own use. The default templates are located in the following directory:
webgui_home_dir/etc/templates
In this example, the template file contains a SmartPage command for displaying a
Table View. The insert:TABLEVIEW command has two attributes: Map_Name and
System_Filter . Instead of a static data entry for each attribute value, the source
contains an <NCO_V> element, the attributes of which are as follows.
type=“type”
This entry specifies the type of variable data that the <NCO_V> tag can
receive from the URL. The data types are as follows:
str A text string that can include any text except quotation marks.
BOOLEAN
Used for attribute entries such as showinframe in the insert:AEL
SmartPage tag. Permitted values are “true” or “false”.
number
Any whole integer. Used for attribute entries such as monitorwidth
in the insert:FILTERPAGE tag.
default=“value”
This entry specifies the default variable value that is used if one is not
provided by the URL.
In the case of the insert:TABLEVIEW command, the attributes are names, and
therefore strings. The expected variable data for both <NCO_V> instances is set to
“str”. No default attributes are provided, so both default entries are empty.
The text between the opening and closing <NCO_V> tags establishes the variable
name that the URL uses to establish a name-value pair. When you specify a
variable name, the text must be alphanumeric and multiple words must be
separated by an underscore. For example, Map_Name. Variable entries must be
separated by a comma.
The URL of template pages containing variable data must be in the following
format:
$(SERVER)/path/filename?variable1=variabledata1&variable2=variabledata2
302 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Where path is the path to the template location, filename is the name of the template
Web page, variable is the variable enclosed within the <NCO_V> element, and
variabledata is the string, Boolean, or numeric entry that you want to populate the
variable. For example:
$(SERVER)/Template/table.html?Map_Name=Example_Europe&System_Filter=Example_All
Attention: Do not modify the contents of these tables manually as this can
adversely affect the operation of the cluster.
OMNIBUS_WEB_GUI.CONFIG_ITEMS table
The OMNIBUS_WEB_GUI.CONFIG_ITEMS table contains the items of Web GUI
configuration data to be replicated across a load balancing cluster.
Table 30. Columns in the OMNIBUS_WEB_GUI.CONFIG_ITEMS table
Column name Data type Description
CONFIG_ITEM_ID bigint A unique identifier for this entry in the table.
This column is the primary key for the table.
CHECKSUM char(20) A checksum for the entry.
KEY varchar(128) A key for the entry.
LAST_UPDATED timestamp The date and time when this item of data was
last updated.
NAMESPACE varchar(64) The namespace for this item of data.
PATH varchar(256) The path name for this item of data in the Web
GUI directory tree.
TYPE varchar(12) The type of this data item.
VALUE blob(10485760) The content of the data item.
OMNIBUS_WEB_GUI.NODES
The OMNIBUS_WEB_GUI.NODES table contains details of the nodes that make up
the load balancing cluster. There is one entry for each of the nodes in the cluster.
Table 31. Columns in the OMNIBUS_WEB_GUI.NODES table
Column name Data type Description
NODE_ID bigint A unique identifier for this entry in the table.
URI varchar(512) The URI of a node in the cluster.
306 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Appendix F. URLs for opening Web GUI pages
Use the URL to open Web GUI portlets and applets from a map, from a link on an
HTML page, or through a link generated by script tool or a CGI tool.
You can use URLs to open the following Web GUI pages:
v “Active Event List”
v “Filter Builder” on page 309
v “Lightweight Event List” on page 309
v “Map pages” on page 310
v “Table View” on page 310
The parameters are as follows. In each URL, context-root refers to the context root
of the Web GUI. This can be configured during installation of the product and its
default value is ibm/console.
To open the Active Event List (AEL), use a URL of the following format:
protocol://server.domain:portcontext-root/webtop/AELView?filtertype=typeoffilter
&filtername=filtername&viewname=viewname&viewtype=viewtype&
datasource=datasourcename
Tip: If you have defined multiple data sources, you can specify them in the
string by using a comma-separated list, as shown in the following example:
datasource=datasource1,datasource2
If you specify multiple data sources, make sure that the filter, either a
predefined filter or a transient filter, queries fields that are contained in all data
sources. If you select a data source that is not defined in the filter, an error
message is displayed in the AEL instead of event data.
entity|entities
Deprecated: Use the filtertype and filtername parameters instead.
308 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Filter Builder
To open the Lightweight Event List (LEL), use a URL of the following format:
protocol://server.domain:portcontext-root/webtop/lwsel/lwsel.jsp?
filtertype=typeoffilter
&filtername=filtername&viewname=viewname&viewtype=viewtype&datasource=datasourcename
Tip: If your installation of the Web GUI was migrated or upgraded from IBM
Tivoli Netcool/Webtop, and you have custom pages that open with the entity
parameter, the Web GUI interprets the parameter as follows:
filtertype=system&filtername=filtername
Table View
To open the Table View, use a URL of the following format:
protocol://server.domain:portcontext-root/webtop/TableView/?
filtertype=typeoffilter&filtername=filtername&viewname=viewname&viewtype=viewtype&
datasource=datasource&maxrows=n
Tip: If your installation of the Web GUI was migrated or upgraded from IBM
Tivoli Netcool/Webtop, and you have custom pages that open with the entity
parameter, the Web GUI interprets the parameter as follows:
filtertype=system&filtername=filtername
310 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
viewtype
The type of view that you want to apply. Use this parameter together this the
viewname parameter. Possible values are as follows:
v global
v system
v user
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 grant you
any license to these patents. You can send license inquiries, in writing, to:
For license inquiries regarding double-byte (DBCS) information, contact the IBM
Intellectual Property Department in your country or send inquiries, in writing, to:
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.
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.
IBM Corporation
958/NH04
IBM Centre, St Leonards
601 Pacific Hwy
St Leonards, NSW, 2069
Australia
IBM Corporation
896471/H128B
76 Upper Ground
London SE1 9PZ
United Kingdom
IBM Corporation
JBFA/SOM1
294 Route 100
Somers, NY, 10589-0100
United States of America
The licensed program described in this document and all licensed material
available for it are provided by IBM under terms of the IBM Customer Agreement,
IBM International Program License Agreement or any equivalent agreement
between us.
All statements regarding IBM's future direction or intent are subject to change or
withdrawal without notice, and represent goals and objectives only.
All IBM prices shown are IBM's suggested retail prices, are current and are subject
to change without notice. Dealer prices may vary.
This information is for planning purposes only. The information herein is subject to
change before the products described become available.
314 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
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:
If you are viewing this information softcopy, the photographs and color
illustrations may not appear.
Trademarks
IBM, the IBM logo, ibm.com®, Netcool, Netcool/OMNIbus, Tivoli, and WebSphere
are trademarks or registered trademarks of International Business Machines
Corporation in the United States, other countries, or both
Adobe, Acrobat, Portable Document Format (PDF), PostScript, and all Adobe-based
trademarks are either registered trademarks or trademarks of Adobe Systems
Incorporated in the United States, other countries, or both.
Microsoft, Windows, Windows NT, 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.
Notices 315
316 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
Index
Special characters advanced commands 49
AEL
commands (continued)
SmartPage (continued)
<img> tag attributes event management overview 263 insert:TABLEVIEW 300
charts 236 Alert menu 168 insert:USERMAPLIST 300
application server insert:USERNAME 301
ports 3 insert:USERSHOMEURL 301
A profile 2 templates 301, 302
about this profile 2 attributes Validate 294
accessibility x, 279 charts 245 configuration files
Active Event List configuration files 287 attributes 287
accessing 264 audience vii DTD 281
acknowledging events 264 authentication elements 284
adding sound files 142 client messages 95 structure 281
appearance and behavior 133 XML 281
assigning ownership to events 265 conventions, typeface x
brightness 137 B copying data between servers 9
cloning all data 16
changing the displayed event back up 21
data 265 defining the data to export 11
server settings 21, 102
colors 137, 142 defining the data to import 14
basic commands 46
copying data to the clipboard 266 exporting data from the source
data row caching 134 server 11
date and time formats 138, 139 exporting the data 13
deacknowledging events 264 C importing data to the target
defaults 117 CGI scripts server 14
deleting events 266 environment variables 147 importing the data 15
deselecting events 273 CGI support 105 overview 10
displaying full event information 266 changing display options for a group 83 setting the log level 20
event severity changing display options for a user 72 verifying the exported data 14
icons 140 changing user information 74, 85 verifying the imported data 16
event severity icons 134 Chart portlet creating filters 71, 83
filtering 272 defaults 119 creating users 72
filtering by severity 272 charts CTGES1504E and CTGES1505E 95
flashing 137 <chartelement> syntax 232 customizing
fonts 137, 142 <img> tag attributes 236 adding tools to menu 169
freezing event data 267 attribute reference 245
linking with map object 216 definition file 231
maintaining an event journal 268 definition file, creating 235
element reference 237
D
monitoring TADDM events 271 data row caching 134
notifications 136 generation 230
database schema 305, 306
prioritizing events 269 overview 229
database tables 305, 306
refresh rate 133 presenting 236
date and time formats 138, 139
refreshing event data 269 schema 232
defaults
restricting rows 135 types 230
setting
running predictive eventing cloning
Active Event List 117
tools 270 server settings 21, 22, 102
Chart portlet 119
searching for text 273 cloning data between servers 16
Event Dashboard 120
selecting events 273 exporting data 16
Inline Frame portlet 127
sorting columns 274 importing data 18
Lightweight Event List 128
toolbars 137 overview 10
Map portlet 129
tools 275 command-line 144
Table View portlet 130
adding a user to groups 73 command-line tools
Web widget portlet 131
adding more groups as members of a creating 155
definition file
group 87 commands 294
chart, creating 235
adding more users as members of a confvmm4ncos 5, 6
charts 231
group 76 nco_p_simnet 207
syntax 231
adding tools to menu 169 SmartPage
deleting groups 88
adding users to a group 75 conventions 294
deleting users 77
administration enable:Smartpage 294
dependent filters 175
Tivoli Integrated Portal 65 insert:AELMAPVIEW 297
creating 184
user tasks 65 insert:FILTERPAGE 299
Deployment Engine
Web GUI 65 insert:MAPLET 298
managing 23
318 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
load balancing (continued) menus (continued) properties
recovering from database changing the order of items 172 editing files 90
corruption 114 removing items 172 publications viii
resynchronize a node with the renaming items 172
cluster 114 submenus 171
troubleshooting 114
load balancing cluster
creating 170
Tools 168
R
refresh rate 133
administering 107
regular expressions
log files
filters 187
creating a performance log 92
location 94
N removing members of a group 87
navigation pane removing users from a group 75, 86
setting the log level 91
changing access 34 roles 62, 63
login
ncw_admin role 63 iscadmins 34, 66
must have roles 95
assigning to user 66 ncw_admin 66
slow response 99
ncw_dashboard_editor role 63 of supplied groups 64
troubleshooting 90
ncw_gauges_editor 63 runtime parameters
users 95
ncw_gauges_viewer role 63 script tools 166
ncw_user role 63
netcool_ro role 63
M netcool_rw role 63 S
managing groups 81 notifications 136
samples
managing users 69 adding sound files 142
maps 207
manuals viii
ObjectServer query 8
Map portlet
script tools 158
defaults 129
preferences 129
O script tools
ObjectServer creating 157
publishing maps 227
adding as user registry 5 scripts
maps
password CGI
colors picker 219
changing 6 creating 147
configuring in HTML 220
querying 8 registering 149
configuring with the Java Map
ObjectServer properties 90 searching for groups 82, 85, 88
Editor 209
online publications viii searching for users 70, 73, 74, 75, 76, 77,
creating
operating system information 90 84, 86
HTML Map Editor 208
ordering publications viii server 21
Java Map Editor 208
back up 21
customizing
ObjectServer connection 6
access control 209
adding objects 211 P set a trace 92
stopping or starting 1
background 209 password
server settings
buttons 220 change 66
back up 21
event lists 216 SSL 66
clone 21
grid 210 performance tuning 103
cloning 22, 102
icons 222 restricting rows in the Active Event
export 21
lines 223 List 135
importing 22
map object URLs 214 Web GUI 102
server version and properties 90
object position 217 port
SmartPage
object properties 212 numbers 2
code sample 293
object size 217 port assignments 3
commands
size 209 predictive events 270
enable:Smartpage 294
text 225 preferences
insert:AEL 294
customizingcolors 217 Active Event List 117
insert:AELMAPVIEW 297
customizingfonts 217 Chart portlet 119
insert:FILTERPAGE 299
customizingTable View 222 Event Dashboard 120
insert:MAPLET 298
deleting resource 229 Inline Frame portlet 127
insert:TABLEVIEW 300
linking 225 Lightweight Event List 128
insert:USERMAPLIST 300
overview 205 modifying 67
insert:USERNAME 301
previewing 207 setting
insert:USERSHOMEURL 301
previewing resources 229 Active Event List 117
Validate 294
publishing Web widget portlet 227 Chart portlet 119
commands overview 293
publishingMap portlet 227 Event Dashboard 120
conventions 294
samples 207 Inline Frame portlet 127
creating templates 303
specifying a URL target 225 Lightweight Event List 128
insert:AEL 294
Table View 224 Map portlet 129
templates
troubleshooting 100 Table View portlet 130
example 302
memory usage 90 Web widget portlet 131
guidelines 301, 303
menus Web widget portlet 131
location on server 301
Alert 168 prompts 145
Index 319
SmartPage commands troubleshooting (continued) views (continued)
insert:MAPLET 298 load balancing cluster 114 column order 193
SQL login errors 90 column sort order 195
filters 179, 182 maps 100 column titles 192
query query timeout 101 column width 192
sample 8 recovering from database copying 195
startup pages 34 corruption 114 creating 190
stopping the application server 1 resynchronize a node with the invalid characters 291
submenus cluster 114 locking columns 193
adding to menu 171 setting the log level 91 removing columns 191
creating 170 typeface conventions x sorting precedence 194
deleting 171 View Builder 190
support information x
system filters 175 U
system information
checking 90
user filters 175 W
user registry Web widget portlet
system views 177
ObjectServer defaults 131
adding 5 publishing maps 227
user timeout
T changing 3
Table View
linking with map object 216
user views 177
users
X
XML
maps 222, 224 adding a user to groups 75
for configuration files 281
viewing events 277 adding more as members of a
Table View portlet group 76
defaults 130 adding to groups 73
preferences 130 administration 65
TADDM events changing display options 72
monitoring 271 changing information about 74
tipcli command creating 72
export 56, 59 creating filters 71
Tivoli software information center viii creating Web GUI administrator
Tivoli technical training x user 66
tools 144 deleting 77
access criteria 145 duplicating group assignments 76
adding to menu 169 filtering a list of 71
CGI 143, 147 groups 64
creating 150 removing from groups 73
examples 150 managing 69
registering 149 modifying preferences 67
scripting 147 removing a group from groups 73
copying 163 removing from a group 75, 86
deleting 166 roles 62, 63
environment variables 147 searching for 70, 73, 74, 75, 76, 77,
invalid characters 291 84, 86
managing events 275 supplied 64
modifying 159, 169 viewing group information 74
multiple data sources 142 viewing information about 73, 84
overview 143 utilities
prerequisites 142 acknowledge 144
prompts 145 nco_ping 143
renaming 162 ping 144
script 145
runtime parameters 166
samples 158
SQL 144
V
variables, notation for x
creating 153
View Builder
Tools menu 168
accessing 190
trace 92
viewing group information for a
training, Tivoli technical x
group 85
transient filters 175
viewing group information for a user 74
trouble-shooting
viewing the members of a group 86
log files 94
viewing user information 73, 84
troubleshooting 89
views
auditing the usage of objects 93
adding columns 191
creating a performance log 92
categories 177
Event Dashboard 99
320 IBM Tivoli Netcool/OMNIbus: Web GUI Administration and User's Guide
SC14-7606-00