Professional Documents
Culture Documents
SH19-4484-02
Tivoli Operations Planning and Control IBM
Tracker Agents for
AIX, UNIX**, VMS**, and
OS/390 Open Edition
Version 2 Release 3
SH19-4484-02
Note
Before using this information and the product it supports, be sure to read the general information under “Notices” on page ix.
This product was developed using an ISO 9001 certified quality system.
Certification has been awarded by the Italian quality system certification group, CSQ (Certification No. CISQ/CSQ 9150.IBM7).
CSQ is a member of the mutually recognized organization of European assessors, ITQS, which assesses and certifies quality
systems in the field of information technology enterprises.
This edition applies to Version 2 Release 3 Modification Level 0 of Tivoli Operations Planning and Control, Program Number
5697-OPC, and to all subsequent releases and modifications until otherwise indicated in new editions or technical newsletters. See
the “Summary of Tivoli OPC Version 2 Release 3 Enhancements” on page xv for the changes made to this manual. Technical
changes or additions to the text to describe the Tivoli Job Scheduling Console Support are indicated by a vertical line to the left of
the change. Make sure you are using the correct edition for the level of the product.
Order publications through your IBM representative or the IBM branch office serving your locality. Publications are not stocked at the
address below.
IBM welcomes your comments. A form for readers' comments appears at the back of this publication. If the form has been
removed, address your comments to:
When you send information to IBM, you grant IBM a nonexclusive right to use or distribute the information in any way it believes
appropriate without incurring any obligation to you.
Copyright International Business Machines Corporation 1995, 1999. All rights reserved.
Note to U.S. Government Users — Documentation related to restricted rights — Use, duplication or disclosure is subject to
restrictions set forth in GSA ADP Schedule Contract with IBM Corp.
Contents
Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
Who Should Read This Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
How This Book Is Organized . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
Tivoli OPC Publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
Tivoli OPC Online Books . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Online Message Facility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Other Publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
Chapter 1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Product Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Tracker Agents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
The Installation Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Using the Latest Install Information . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Chapter 5. Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Running Scripts for Tivoli OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Storing Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Writing Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Determining the Shell that Scripts Run Under . . . . . . . . . . . . . . . . . . 59
Specifying a User ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Getting Output from Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Testing for Errors from Commands . . . . . . . . . . . . . . . . . . . . . . . . . 61
Specifying the Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Controlling the Tracker Agent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Starting the Tracker Agent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Checking Tracker Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Shutting Down the Tracker Agent . . . . . . . . . . . . . . . . . . . . . . . . . 65
Dealing with Temporary and Log Files . . . . . . . . . . . . . . . . . . . . . . . 65
Appendix A. Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Contents v
Appendix E. EBCDIC and ASCII Codepage Tables . . . . . . . . . . . . . 109
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Tables
1. The INCLUDE Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
2. The INIT Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiv
3. Changes to Installation Exits . . . . . . . . . . . . . . . . . . . . . . . . . . xxv
4. Stages in the Installation Process . . . . . . . . . . . . . . . . . . . . . . . . 2
5. Tracker Agent Libraries Loaded by SMP/E . . . . . . . . . . . . . . . . . . . 5
6. Enabler Libraries Loaded by SMP/E for the Tracker Agent . . . . . . . . . 7
7. Planning for Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
8. Tracker Agent Directory Structure . . . . . . . . . . . . . . . . . . . . . . . 15
9. The Tracker Agent Installation Process . . . . . . . . . . . . . . . . . . . . 29
10. Symptoms and Required Actions for Common Problems . . . . . . . . . 69
11. Values of Tracker Agent flags . . . . . . . . . . . . . . . . . . . . . . . . . 94
12. Codepage Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
IBM may have patents or pending patent applications covering subject matter in
this document. The furnishing of this document does not give you any license to
these patents. You can send license inquiries, in writing, to:
Licensees of this program who wish to have information about it for the purpose of
enabling: (i) the exchange of information between independently created programs
and other programs (including this one) and (ii) the mutual use of the information
which has been exchanged, should contact:
IBM Corporation
P.O. Box 12195
3039 Cornwallis
Research Triangle Park, NC 27709-2195
U.S.A.
Trademarks
The following terms in this publication are trademarks of Tivoli Systems or IBM
Corporation in the United States or other countries or both:
AIX AIX/6000
AS/400 BookManager
IBM LoadLeveler
MVS/ESA OPC
OS/2 OS/390
OS/400 Scalable POWERparallel Systems
Tivoli TME
TME 10
UNIX is a registered trademark in the United States and other countries licensed
exclusively through X/Open Company Limited.
| Java and all Java-based trademarks or logos are trademarks of Sun Microsystems,
Inc.
Other company, product, and service names which may be denoted by a double
asterisk (**), may be trademarks or service marks of others.
HP-UX Hewlett-Packard Corp.
| IRIX Silicon Graphics, Inc.
Network File System Sun Microsystems Inc.
Network Information System Sun Microsystems Inc.
NFS Sun Microsystems Inc.
NIS Sun Microsystems Inc.
ORACLE Oracle Corp.
Solaris Sun Microsystems Inc.
SPARC SPARC International Inc.
Sun Sun Microsystems Inc.
SunOS Sun Microsystems Inc.
These features differ only slightly in their installation and operation, and are
therefore described in the same book. Differences are clearly marked, like this:
Installation is the task of making a program ready to do useful work. This task
includes adding the materials on the IBM distribution tape to your system,
preparing, and maintaining the program.
In order to perform the tasks described in this book, the Tracker Agent system
administrator must be an experienced user of UNIX commands and be familiar with
system management techniques used in the operating environment. Knowledge of
networking will also be helpful.
xii Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
Task Publication Order
number
Controlling the OS/400 Tracker Agent for OS/400 SH19-4485
workload Installation and Operation
You can read the softcopy books on CD-ROMs using these IBM licensed programs:
BookManager READ/2 (program number 5601-454)
BookManager READ/DOS (program number 5601-453)
BookManager READ/6000 (program number 5765-086)
Preface xiii
Other Publications
You might find these publications useful when you install the Tracker Agent:
Before you install the Tracker Agent, you should be familiar with the procedures for
installing software and system administration on the target operating environment.
This information is provided by Hewlett-Packard Corporation, for HP-UX systems,
by Sun Microsystems Inc., for Sun** systems, and by IBM, for AIX systems.
xiv Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
Summary of Tivoli OPC Version 2 Release 3 Enhancements
The JSC retains the OPC security model. Each data access request is validated
by the controller as it is done currently for ISPF users.
The JSC is a real-time interface with OPC and can be used concurrently with the
ISPF interface. It is available for various UNIX platforms, Windows NT, and
Windows 98. The OPC Connector, which is a backend component supporting the
JSC, is available for various UNIX platforms and Windows NT.
New resource codes have been added to the Program Interface (PIF):
CPOPSRU Current plan operation segment with information for the
operation in relation to a special resource
CPSUC Current plan successor segment
CSR Current plan special resources
CSRCOM Current plan special resource common segment
IVL Current plan workstation interval segment
Usability Enhancements
New features increase the overall usability of the product, thus increasing user
productivity:
OPC can perform variable substitution within inline procedures, thus increasing
the flexibility of the job setup feature. It is possible to customize OPC so that
xvi Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
jobs are submitted also when variables are not defined in the OPC variable
tables. This means that, when variables are substituted outside OPC, duplicate
variable definitions are avoided.
During Catalog Management actions, OPC can delete datasets with an
expiration date.
A new Modify command (JSUACT) has been provided to start or stop the job
submission function. This feature enables automation products, for example,
Tivoli NetView to have control over the OPC job submission activity.
The Mass Update utility has been enhanced with a new sample job This
downloads all the applications belonging to a group in a sequential file for use
as input to the Batch Loader utility, thus easing the management of group
applications from the batch administration.
The sample library now contains the DSECT sections for the Program Interface
(PIF) data areas. This eases the process of writing PIF applications and the
migration of existing PIF applications to new OPC releases.
User exit EQQUX007 has the new extended status (PEXSTAT) as part of its
parameters set.
The Job Submission exit (installation exit 1) now allows changes to the size of JCL
being processed. This enhancement gives users more flexibility to customize their
operating environment.
The Operation Status Change exit (installation exit 7) has been enhanced to
receive extended status information. This means that full status information is
available within this exit to allow more detailed processing.
The samples set has two new samples: EQQCMX01 and EQQCMX05.
Three initialization statements have been added to handle the OPC Data Store
options:
Parameters have been added to, or changed in, the JOBOPTS statement so as to
handle the new Data Store options:
JOBLOGRETRIEVAL
A new value DELAYEDST has been added to this keyword
for specifying that the job log is to be retrieved by means of
the OPC Data Store.
DSTCLASS A new parameter to define the reserved held class that is to
be used by the OPC Data Store associated with this tracker.
DSTFILTER A new parameter to specify if the job-completion checker
(JCC) requeues to the reserved Data Store classes only the
sysouts belonging to these classes.
Parameters have been added to, or changed in, the OPCOPTS statement so as to
handle the new catalog management functions:
DSTTASK Specifies whether or not the OPC Data Store is to be used.
JCCTASK A new DST value has been added to specify if the JCC
function is not needed, but the Data Store is used.
A parameter has been added to the OPCOPTS and the SERVOPTS statements:
ARM Activates automatic restart (via the Automatic Restart
Manager) of a failed OPC component.
A parameter has been added to the OPCOPTS statement for the Workload
Manager (WLM) support:
WLM Defines the WLM options, that is, the generic profile for a
critical job. The profile contains the WLM service class and
policy.
xviii Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
Show all the Tivoli OPC components, including controllers, stand-by
controllers, OS/390 trackers, AS/400 tracker agents, TCP/IP connected
tracker agents.
Show the different links between the above components. This provides,
at a glance, a check on the health of the connections. For example, an
OS/390 tracker might be running but might have no connection to the
controller.
For each component, manage a set of status parameters (monitors)
specific to that component. These monitors might report the status of
some vital OPC controller data sets such as database, current plan, and
long-term plan)
Manage this set of monitors graphically. You can:
– Ask for value of the monitor
– Be notified when the value of the monitor changes
– Associate a severity (such as normal, warning, severe, or critical)
with each monitor value
Start or stop Tivoli OPC trackers without logging them on.
Know at a glance, in a sysplex environment, which is the active controller
and which the stand-by.
Execute commands on Tivoli OPC components, from a single point of
control, regardless of the platform and operating system used for that
component.
SAP R/3 support
Tivoli OPC has been enhanced to exploit the Extended Agent technology of
the Tivoli Workload Scheduler product. This technology enables Tivoli OPC
to interface with a number of third party applications that can perform
scheduling. By using this technology, you can now start and track a SAP
R/3 job from Tivoli OPC. You can also retrieve and display the job log at the
Tivoli OPC controller. This function requires the Tivoli OPC Tracker Agent
for one of the following platforms:
AIX
Digital UNIX
Sun Solaris
Windows NT
HP–UX
TCP/IP communication improvements
The TCP/IP communication component that enables the controller to
communicate with the TCP/IP connected tracker agents has been
restructured to use the standard TCP/IP C–Socket interface. This change
enables Tivoli OPC for the latest OS/390 releases and provides for the use
of the standard TCP/IP features, such as the KEEPALIVE option.
Catalog management enhancements
The logic that Tivoli OPC uses when determining which catalog management
actions to perform has been extended to manage the following situations:
Some steps in a job are not executed, but are flushed. The datasets
referred to in those steps are ignored by the catalog management
function.
xxii Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
Single system image
This enhancement allows OPC TSO dialog users and PIF users to be on a
different MVS/ESA image from the OPC controller. Dialog users and PIF
applications can also be on MVS systems outside the sysplex where the
controller runs. Remote communication is based on APPC.
Extended dialog filter
The dialog filter has been extended to allow more specific search arguments
and to define the interpretation of wildcard characters.
Reparsing of NOERROR
New operator commands allow the operator to dynamically update the
NOERROR table using the NOERROR initialization statements defined by
the OPC PARMLIB member, and to read the statements from a member of
the EQQPARM DD concatenated libraries. In addition a new initialization
statement allows the inclusion of NOERROR statements from members of
the EQQPARM DD concatenated libraries.
PIF extension
Program Interface has been greatly extended to support almost all OPC
database record types.
Job tracking log
This enhancement provides to user exit 11 job tracking records on which an
effective disaster recovery procedure can be based. The customer through
exit 11 receives job tracking records, and can send this data to a remote
controller that, in case of failure of the active controller, will take over as
controller.
GMT clock support improvement
The GMTOFFSET keyword in the OPCOPTS statement lets the user define
an offset between the GMT time set in the MVS system and the actual GMT
time. The OPC controller uses the GMT clock to validate an OPC Tracker
Agent trying to connect; this improvement addresses the need of some users
to have the MVS GMT clock independent of the actual GMT time, while
keeping the ability to use Tracker Agents.
Batch command interface tool
A batch command interface tool is supplied to perform most of the actions
supported by the PIF interface by means of a batch command interface.
New and changed initialization statements
Initialization statements have been added and changed in Tivoli OPC Version
2. The following sections summarize the differences.
The INCLUDE statement
Added in Tivoli OPC Version 2, the INCLUDE statement lets you
reduce the size of the parameter library member that contains the
OPCOPTS and JTOPTS statements and reduce the associated
maintenance activities.
Changes to commands
These modify commands have been added:
NEWNOERR Requests that the NOERROR statements be reprocessed.
NOERRMEM
(member) Requests that the NOERROR information be
read from the specified member.
The MODIFY command has been extended to accept stop and start of the
server started tasks:
F ssname, P=SERV
S ssname, P=SERV
Changes to programming interfaces
The Programming Interface is extended as follows:
UPDATE is supported for calendars, periods, workstations, and all
workstations closed.
BROWSE and UPDATE are supported for ETT and special resources.
The LIST request has been extended to support a new keyword,
MATCHTYP, to specify whether generic search arguments (* and % are to
be treated as normal characters.
A new keyword, ADVERS, has been added to the OPTIONS request, to
activate the support of AD versioning.
New and changed installation exits
Table 3 on page xxv summarizes the changes to installation exits in Tivoli
OPC Version 2.
xxiv Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
Table 3. Changes to Installation Exits
Exit name Short description of change
EQQUX001 Tivoli OPC Version 2 now also supports the addressing
modes RMODE(24) and AMODE(31).
EQQUX011 Sample job tracking log write exit.
Messages
Messages have been changed, deleted, and added in Tivoli OPC Version 2.
Refer to Tivoli OPC Messages and Codes for the complete message text and
descriptions. Note that in Version 2 the message text and explanations refer
to the product as OPC/ESA.
If you are not familiar with the product terminology or functions, read Tivoli OPC
General Information.
Product Features
Tivoli OPC is a workload management tool for:
Managing your workload on a variety of platforms from a single point of control.
Running jobs on the right day at the right time.
Starting jobs in the correct order.
Resolving complex dependencies between jobs.
Taking into account business days and holidays across divisions, states, and
countries.
Providing plans for the future workload to help you manage peak processing
(year-end work, for example).
Optimizing hardware resources by allocating work to specific machines.
Initiating automatic recovery actions in the event of hardware or software
failure.
Maintaining logs of work that has run—available for viewing or post-processing.
Controllers
The controller is the focal point of your configuration. It uses the information in the
database to determine which jobs to run, when they should run, and where they
should run.
You need the Tivoli OPC controller if you want to run the controller on an MVS
system. You must install at least one controller for your production systems.
You can use the controller to provide a single, consistent, control point for
submitting and tracking your UNIX workload.
Tracker Agents
Many installations run business applications on a variety of UNIX platforms. Tivoli
OPC provides Tracker Agents that can manage your workload in several operating
system environments.
At the time of publication, UNIX Tracker Agents for HP-UX, SunOS, Sun Solaris,
| Silicon Graphics IRIX, Digital OpenVMS, Digital UNIX, AIX, and OS/390 operating
systems are available.
There is also a Tracker Agent for OS/400, and the base tracker for OS/390. OPC
Tracker Agents are functionally equivalent to the base OS/390 tracker, with the
exception that automatic dataset cleanup and the job-completion checker (JCC)
functions are not provided for non-MVS platforms. This means you can use Tivoli
OPC functions like automatic recovery, and automatic job tailoring for your
non-MVS workload. Refer to Tivoli OPC Planning and Scheduling the Workload for
details about the functions provided by Tivoli OPC.
The Program Directory comes with the feature installation tape. It describes all of
the installation materials and gives installation instructions specific to the feature
number. If any differences exist between this book and the Program Directory, use
the information in the Program Directory.
Chapter 1. Overview 3
4 Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
Chapter 2. Things to Be Done with the Tivoli OPC Controller
This chapter describes the installation tasks on MVS. These topics are included:
Loading the Tracker Agent software to MVS
Loading the Tracker Agent enabler software to MVS
Tivoli OPC controller initialization statements.
The Tracker Agent software must be installed on an MVS system using the System
Modification Program Extended (SMP/E) program product before it can be
downloaded and installed on the UNIX machines that you want to connect to the
Tivoli OPC controller.
For more information on the installation procedure on MVS, refer to Tivoli OPC
Installation Guide. For more information on the Tivoli OPC initialization statements,
refer to Tivoli OPC Customization and Tuning.
Refer to the Program Directory for information about unit type, volume serial, and
Tracker Agent FMID. You can use the names provided in the example or create
your own names that follow your naming conventions.
Refer to the Program Directory for information about unit type, volume serial, and
enabler FMID information. You can use the names provided in the example or
create your own names that follow your naming conventions.
TCP(destination,...,destination)
This keyword specifies the network addresses of all TCP/IP-connected Tracker
Agents able to communicate with the controller for job-tracking purposes. Each
destination consists of a destination name and an IP address separated by a
colon (name:nnn.nnn.nnn.nnn). The name is 1–8 alphanumeric characters
where the first character is alphabetic. The IP address consists of 4 numeric
values separated by periods. Each value is in the range 1 to 255; leading
zeros are not required.
If the keyword is not defined, support for TCP/IP-connected Tracker Agents will
not be activated.
TCPIPID(TCP/IP ID|TCPIP)
This keyword identifies the name of the TCP/IP address space on the MVS
system where the controller is started. If you do not specify this keyword, the
default value TCPIP is used.
TCPIPPORT(TCP/IP port|424)
This keyword defines the TCP/IP port number used by the controller. See
“Verifying Host and Service Names” on page 17 for details about port numbers.
The number is 1–5 numeric characters. The controller reserved port number is
424.
This keyword must be specified if the TCP keyword has been defined and the
default port number is not used; for example, if you start more than one
controller on the same MVS image that uses TCP/IP or if the port number is
already in use.
If you use a port number less than 1024, you must run the tracker as root.
ROUTOPTS Example
.1/ Tivoli OPC communicates with AIX machines running the Tracker Agent. The
communication method is TCP/IP. Operations that specify a computer
workstation with destination MYAIX are transmitted to IP address 9.52.50.16
for execution. Operations that specify workstations with a destination of
YOURAIX are directed to IP address 9.52.50.13.
.2/ TCP1 is the name of the TCP/IP address space on the MVS system where
the controller is started.
.3/ The codepage used on the MVS system where the controller is started is
IBM-278, the codepage for Swedish and Finnish.
JTOPTS Example
OPCOPTS Example
The Tracker Agent is flexible and lets you define a configuration to suit your needs.
If your enterprise has a large number of networked UNIX machines, you should run
the Tracker Agent on several machines. For availability, it is recommended that
you start the tracker on at least two machines, and specify more than one host for
each job. When the first destination (workstation) is unavailable, the controller can
send the job to the next one available.
How you install the Tracker Agent depends on your configuration. If you have
Network File System** (NFS) or Network Information System** (NIS**) installed,
you will be able to carry out most of the installation from one machine; otherwise,
you will need to install the Tracker Agent on every machine where the controller will
start work.
To install you need superuser (root) authority. Depending on your network, you
may need root authority on the other servers.
If you use IBM LoadLeveler, you can run the Tracker Agent on one machine and
use LoadLeveler to distribute the workload among the networked machines. See
Appendix D, “Using LoadLeveler” on page 107.
Certain programs for administration and operation of the Tracker Agent can only be
run by the system administrator logged in with certain user IDs. Table 7 shows
you the user IDs that you need, and “Creating a User Group and User IDs” on
page 12 shows how to create them.
Even if you plan to run several instances of the Tracker Agent for the same type of
controller on the same machine, you should run them all under the same user ID.
AIX only
HP-UX only
SAM can create it for you. The group name must be opc.
Create a user group with the name opc, and check that the group ID (GID) is
the same on all your platforms.
Digital UNIX
Create a user group with the name opc, by using the addgroup command.
OS/390 only
Contact your system administrator to create the user group OPC and the user
ID TRACKER with root authority.
HP-UX only
You can create a user ID by editing the local /etc/passwd file if you are not
using NIS.
Digital UNIX
Create a user ID with the name tracker, by using the adduser command.
OS/390 only
Contact your system administrator to create the user group OPC and the user
ID TRACKER with root authority.
AIX only
To add a user ID to a group:
1. Start SMIT.
2. Select Security and Users.
3. Select Users.
4. Select Change / Show characteristics of a User.
5. Type the user NAME.
6. Press Enter.
7. Add opc to the values in the Group set field. (Values are separated by
commas.)
8. Press Do to add the user to the group.
Repeat this for all users of the Tracker Agent.
HP-UX only
Add a user ID to the opc group for each user of the Tracker Agent.
Add a user ID to the opc group for each user of the Tracker Agent.
OS/390 only
Contact your system administrator to create the user group OPC and the user
ID TRACKER with root authority.
Kernel Considerations
SunOS only
Before installing the Tracker Agent, make sure that the selected kernel is
generated with these options:
options IPCMESSAGE
options IPCSEMAPHORE
options IPCSHMEM
These options include System V IPC facilities.
Note: The naming conventions of the product and home directories are those
commonly used in AIX systems. You may have other conventions, such as /home
or /users instead of /u, and /opt or /usr/packagename instead of /usr/lpp. You
may need to alter the supplied sample scripts (such as eqqinit) accordingly.
If you have many systems, you can reduce your administration by planning the
layout of your directories carefully. You can run several instances of the Tracker
Agent with a single copy of the binary files, and you can even use the same binary
files if you run the Tracker Agent with the Tivoli OPC controller.
Use the environment variable EQQHOME to point to the home directory on the local
file system. All the files in Table 8 on page 15 can be links to files on a common
file system.
If you have many instances of the Tracker Agent, you will simplify your
administration if they all use the same binaries. For this reason, install the Tracker
Agent image into the /usr/lpp/tracker directory, and then create links for the
common files.
Besides the directories in Table 8 on page 15, the Tracker Agent uses log and
temporary directories. See “Customizing the Directories” on page 55 for
recommendations.
Notes:
1. The directory tree must be complete in order for the Tracker Agent to start.
The base directory must contain all required subdirectories.
2. The iconvTable is empty for OS/390 and there is no sample LoadLeveler script.
| If NIS is running, (not for OS/390), update /etc/hosts on the NIS master. To
check whether NIS is running, use the ypwhich command: if it returns a hostname,
you are using NIS. If ypwhich returns a message like “Domain name not bound,”
you are not using NIS.
| Edit the /etc/rc.tcpip file. This file is processed at startup to initiate all TCP/IP
| related processes. To add the Tracker Agent to the /etc/rc.tcpip file:
| 1. Login as superuser.
| 2. Edit /etc/rc.tcpip file, using as editor such as OEDIT.
| 3. At the end of the file add this section: /u/tarcker/bin/eqqstart
| 4. Also edit the .profile to set the environment variables:
| set EQQINSTANCE=muconfig
| set EQQHOME=/u/tracker
| export EQQINSTANCE
| export EQQHOME
If you have a name server (you can check its name with the nslookup command),
update the host names on that machine.
à ð
# The form for each entry is:
# <internet address> <official hostname> <aliases>
#
127.ð.ð.1 localhost loopback
9.52.53.254 troute taix
9.52.53.1ð thpðð testhp thp
9.52.51.34 sun4.ldg.se.ibm.com sun4
9.52.51.47 hp5.ldg.se.ibm.com hp5
9.52.52.3 m23wn12.ldg.se.ibm.com m23wn12
..
.
á ñ
Figure 1. An Extract from the /etc/hosts File
Specify service names for the ports in your /etc/services file. Then you can use
| these service names in the configuration parameter file in the directory on your
| local machine where TCP/IP is installed. You can then use these service names in
| the configuration parameter file instead of using port numbers. If you prefer to use
| port numbers, you do not need to update the SERVICES file. If NIS is running,
| (not for OS/390) update /etc/services on the NIS master. If you have a name
server, update the service names on that machine.
You must use port numbers above 1024 to avoid running the Tracker Agent with
root authority. You should use port numbers much higher than this (for example,
above 5000) to avoid conflict with other programs.
| A Tivoli OPC controller needs one port, TCPIPPORT, which is also the tracker's
| controller port. The default port number is 424. Each Tracker Agent needs two
| ports:
| The tracker's controller port, which is also the controller's tracker port
| (TCPIPPORT).
| The tracker's local port, which must be unique for each machine, but Tracker
| Agents on different machines can have teh same local port number.
OPC Controller
TCPIPPORT
424
UNIX Tracker 1
controller local
424 5005
UNIX Tracker 2
controller local
424 5006
The arrows in Figure 2 link the controllers' tracker ports with the corresponding
trackers' controller ports. Tracker Agents on the same machine must have different
local port numbers. Figure 3 shows suitable entries in the UNIX tracker 1 file
/etc/services; Figure 4 on page 19 shows suitable entries in the UNIX tracker 2
file /etc/services for this configuration.
à .. ð
.
route 52ð/udp router routed
timed 525/udp timeserver
tempo 526/tcp newdate
courier 53ð/tcp rpc
conference 531/tcp chat
opctracker 424/tcp Tivoli OPC controller's tracker port TCPIPPORT
tracker1 5ðð5/tcp Local port for UNIX tracker 1
á ñ
Figure 3. An Extract from the /etc/services File on UNIX Tracker 1
à .. ð
.
route 52ð/udp router routed
timed 525/udp timeserver
tempo 526/tcp newdate
courier 53ð/tcp rpc
conference 531/tcp chat
opctracker 424/tcp Tivoli OPC controller's tracker port TCPIPPORT
tracker2 5ðð6/tcp Local port for UNIX tracker 2
á ñ
Figure 4. An Extract from the /etc/services File on UNIX Tracker 2
Figure 5 shows the necessary entry in the configuration parameter file for UNIX
tracker 1.
..
.
controller_portnr = opctracker # or controller_portnr = 424
local_portnr = tracker1 # or local_portnr = 5ðð5
Figure 6 shows the necessary entries in the configuration parameter file for UNIX
tracker 2.
..
.
controller_portnr = opctracker # or controller_portnr = 424
local_portnr = tracker2 # or local_portnr = 5ðð6
The Tivoli OPC controller subsystem must be started with this parameter:
ROUTOPTS TCPIPPORT(424) ...
The TCP/IP /etc/services file on the controllers must also contain entries for the
Tracker Agent machines.
The next task is verifying the TCP/IP environment. This is described in the
following sections, depending on the type of operating system that you have:
1. “Verifying the TCP/IP Environment (AIX Only)”
2. “Verifying the TCP/IP Environment (HP-UX Only)” on page 23
3. “Verifying the TCP/IP Environment (Sun Solaris and SunOS only)” on page 25
The bosnet.tcpip image must be installed on the Tracker Agent and controller
machines. Use the Systems Management Interface Tool (SMIT) to verify the
images installed:
1. Start SMIT.
2. Select Software Maintenance and Installation.
3. Select Install/Update Software.
4. Select List the Installed Software.
à ð
COMMAND STATUS
[MORE...153]
bosnet.tcpip.obj 3.2.
325ð bosnet Maintenance Level C U491ðð4
bsl.en_US.aix.loc 3.2.
325ð bsl Maintenance Level C U491ðð5
bsl.lat-1.fnt.loc 3.2.ð.ð
No Maintenance Level Applied.
bsl.sv_SE.aix.loc 3.2.
325ð bsl Maintenance Level C U491ðð5
bsl.sv_SE.pc.loc 3.2.
[MORE...235]
Note: The names may differ slightly depending on the version of the software that
you have.
à ð
Minimum Configuration & Startup
[Entry Fields]
\ HOSTNAME [m23wn12]
\ Internet ADDRESS (dotted decimal) [9.52.52.3]
Network MASK (dotted decimal) [255.255.255.ð]
\ Network INTERFACE trð
NAMESERVER
Internet ADDRESS (dotted decimal) [9.52.5ð.254]
DOMAIN Name [ldg.se.ibm.com.]
Default GATEWAY Address [9.52.52.254]
(dotted decimal or symbolic name)
RING Speed 16 +
START Now no +
á ñ
1 ldgnames.ldg.se.ibm.com (9.52.5ð.254) 3 ms 28 ms 6 ms
2 ldg4.ldg.se.ibm.com (9.52.52.13) 64 ms 78 ms 134 ms
$
If the host is not found, there may be a problem with your network setup. Consult
your system or network administrator.
Continue reading from Chapter 4, “Installing and Customizing the Tracker Agent” on page 29.
The hostname command .1/ gives you the name of your machine. Use this in the
ping command .2/ to give you the IP address of the machine (in this case,
9.52.51.47). The netstat command .3/ should show at least one entry with a
nonlocal interface (where the data in the Interface column does not begin with lo).
The default gateway (9.52.51.3 in the above example) is used for destinations not
listed in the Destination column.
If you have problems, there might be a problem with your network setup. Consult
your system or network administrator.
Continue reading from Chapter 4, “Installing and Customizing the Tracker Agent” on page 29.
Routing Table:
Destination Gateway Flags Ref Use Interface
-------------------- -------------------- ----- ----- ------ ---------
127.ð.ð.1 127.ð.ð.1 UH ð 976265 loð
9.52.51.ð 9.52.51.49 U 3 92477 leð
224.ð.ð.ð 9.52.51.49 U 3 ð leð
default 9.52.51.3 UG ð 771ð3
The default gateway (9.52.51.3 in the above example) is used for destinations not
listed in the Destination column. Verify this with your network administrator.
1 ldgenet.ldg.se.ibm.com (9.52.51.3) 3 ms 2 ms 2 ms
2 ldgnames.ldg.se.ibm.com (9.52.5ð.254) 5 ms 5 ms 5 ms
3 ldgmvs1.ldg.se.ibm.com (9.52.5ð.2ð1) 76 ms 28 ms 28 ms
sun4#
If the controller is not found, there might be a problem with your network setup.
Consult your system or network administrator.
Unless otherwise specified, all steps must be performed as the superuser (root). If
you do not have the root password, contact your systems support area.
The Tracker Agent files must be transferred from the controller host. Any file
transfer program can be used. It is recommended that you use the TCP/IP FTP
program because this is a good way to test that the TCP/IP connection works
properly (not applicable for OS/390).
Note: For details of the procedure for applying Tracker PTFs, see Appendix N,
“Applying Tracker Maintenance on Non-AIX Machines” on page 127.
AIX Only
You can send the Tracker Agent files to the Tracker Agent machine, or you can
receive them from the controller machine.
To send files to the Tracker Agent machine, enter these commands on the
controller machine (from the TSO command line if using MVS):
ftp aix1
user root
passwd xxxxx
binary
cd /usr/sys/inst.images
put 'OPCESA.INST.SEQQEENU(EQQTXAIX)' tracker.image.aix
quit
To receive files from the controller machine, enter these commands on the Tracker
Agent machine:
cd /usr/sys/inst.images
ftp control
user opc
passwd xxxxx
binary
get 'OPCESA.INST.SEQQEENU(EQQTXAIX)' tracker.image.aix
quit
In these examples, the AIX machine is known as aix1, and the controller machine
as control.
When installing the different features of the Tracker Agent, consider these points:
The programs can be installed on one machine only, if:
– The file system is network mounted with NFS.
– The installation directory is exported.
– The remote clients NFS-mount the install directory.
These network setups must be performed on every machine that uses the
Tracker Agent.
Updating .toc File for First Install: If this is the first time the Tracker Agent has
been installed on the machine, you must update the SMIT .toc file with the tracker
information. To update your .toc file, enter:
inutoc /usr/sys/inst.images
If the Tracker Agent image is stored in another directory, use that directory instead
of /usr/sys/inst.images.
Reinstalling the Tracker Agent: If the Tracker Agent has previously been
installed, set these values on the Install Software Products at Latest Available
Level SMIT panel:
Install Prerequisite Software: no.
Overwrite existing version: yes.
Depending on the level of SMIT, you might have to remove all Tracker Agent files
from the system when re-installing. To remove the old files:
cd /usr/lpp
rm –rf tracker
To use SMIT to install the required features either from the installation media or the
hard disk:
1. Start SMIT.
2. Select Software Installation & Maintenance.
3. Select Install / Update Software.
4. Select Install Software Products at Latest Available Level.
5. Enter the device or directory name where the installation media resides. Enter
the full path to the directory containing the file that was downloaded from the
controller machine, for example,
/usr/sys/inst.images
If the installation is being performed from tape, enter the device name, for
example,
/dev/rmtð
6. Position the pointer on the line SOFTWARE to install, and press F4.
[Entry Fields]
\ INPUT device / directory for software /usr/sys/inst.images
\ SOFTWARE to install [] +
Automatically install PREREQUISITE software? yes +
COMMIT software? yes +
SAVE replaced files? no +
VERIFY Software? no +
EXTEND file systems if space needed? yes +
REMOVE input file after installation? no +
OVERWRITE existing version? no +
ALTERNATE save directory []
7. Select the required features from the list, position the pointer beside the
package, and press F7.
[Entry Fields]
\ INPUT device / directory for software /ldg/proj/opc/trackit/>
\ SOFTWARE to install [all] +
Automatically install PREREQUISITE software? yes +
COMMIT software? yes +
SAVE replaced files? no +
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
\ SOFTWARE to install \
\ \
\ Move cursor to desired item and press F7. \
\ ONE OR MORE items can be selected. \
\ Press Enter AFTER making all selections. \
\ \
\ > 2.2.ð.ð tracker ALL \
\ 2.2.ð.ð tracker.obj \
\ \
\ F1=Help F2=Refresh F3=Cancel \
\ F7=Select F8=Image F1ð=Exit \
\ Enter=Do \
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
á ñ
When the Tracker Agent install is complete you should see a panel similar to:
à COMMAND STATUS
ð
Command: OK stdout: yes stderr: no
[TOP]
installp -qacFNXd/ldg/proj/opc/trackit/images \
-f {File Containing Software} 2>&1
Continue reading from “Creating Links between the Directories” on page 48.
HP-UX Only
To send files to the Tracker Agent machine, enter these commands on the
controller machine (from the TSO command line if using MVS):
ftp hp5
user root
passwd xxxxx
binary
cd /usr/lpp
put 'OPCESA.INST.SEQQEENU(EQQTXHP1)' tracker.image.hp1.Z
quit
or to receive files from the controller machine, enter this series of commands on the
HP-UX machine:
cd /usr/lpp
ftp control
user opc
passwd xxxxx
binary
get 'OPCESA.INST.SEQQEENU(EQQTXHP1)' tracker.image.hp1.Z
quit
In these examples, the HP-UX machine is known as hp5, and the controller
machine as control.
You can receive the image to any directory. /usr/lpp is the recommended and
default directory. The file is packaged in compressed format. Uncompress it
before you continue with the installation process. To uncompress the file, enter:
uncompress tracker.image.hp1.Z
The file name is changed to tracker.image.hp, which now contains an
uncompressed update image.
Note that the OPC member to be loaded, for the Tracker Agent for HP-UX V10 or
HP-UX V11, is EQQTXHP1.
4. Run swinstall:
$ /usr/sbin/swinstall
5. Specify, in the path field, the source of the software to be loaded:
$ /usr/lpp/tracker/tracker.image.hp1
When the tracker product name is shown in the window, you can double-click
on it to see its content.
6. On the Actions menu, choose Mark for Install.
7. Choose Install (analysis).
8. When installation is complete, check that the correct tracker directories have
been created with the correct owning users/group. To do this, enter the
command:
ls -las
9. Make sure that the owning user (.1/) is tracker and that the group (.2/) is opc.
This association of owning user entries and group entries should happen
automatically.
| Now from a root userid, set EQQHOME to /usr/lpp/tracker and run the
| /usr/lpp/tracker/bin/eqqperm script to set file permissions.
After this, check the /usr/lpp/tracker directory again to ensure that the userid
and groupid are correct. To do this:
ls -la
This is an extract from the output:
| $ cd tracker
| /usr/lpp/tracker
| $ ls -lg .1/ .2/
| -rw-rw-r-- 1 tracker opc 446 Dec 8 1ð:46 EQQPARM
| drwxrwxr-x 2 tracker opc 512 Dec 1 ð6:38 bin/
| drwxrwxr-x 4 tracker opc 512 Dec 1 ð3:44 doc/
| drwxrwxrwx 2 tracker opc 512 Dec 8 12:ð1 log/
| drwxrwxrwx 2 tracker opc 512 Dec 8 12:ð1 etc/
| drwxrwxrwx 2 tracker opc 512 Dec 8 12:ð1 nls/
| drwxrwxrwx 2 tracker opc 512 Dec 8 12:ð1 samples/
| drwxrwxrwx 2 tracker opc 512 Dec 8 12:ð1 tmp/
Continue reading from “Creating Links between the Directories” on page 48.
When installing the features of the Tracker Agent, consider these points:
The programs can be installed on one machine only, if:
– The file system is network mounted with NFS.
– The installation directory is exported.
– The remote clients NFS-mount the install directory.
These network setups must be performed on every machine that uses the
Tracker Agent.
Installing the Tracker for the First Time: If this is the first time you have
installed the Tracker Agent, use this command to install the files:
pkgadd -d /usr/lpp/tracker.image.sol
After the files have been installed, check the usr/lpp/tracker directory to see that
the files are there. To do this:
pkginfo -l tracker
An extract of the output is shown in Figure 7.
à ð
/u/tracker$ pkginfo -l tracker
PKGINST: tracker
NAME: OPC Tracker Agent for Solaris
CATEGORY: application
ARCH: sparc
| VERSION: 2.3
BASEDIR: /usr/lpp
VENDOR: IBM Rome Tivoli Lab
DESC: OPC Tracker Agent for Solaris
INSTDATE: Jul ð2 1998 ð8:ð8
STATUS: completely installed
| FILES: 1ð9 installed pathnames
| 15 directories
| 25 executables
| 4 setuid/setgid executables
| 5ð52 blocks used (approx)
á ñ
Figure 7. Checking the Tracker Files on Solaris
Reinstalling the Tracker Agent: If the Tracker Agent has previously been
installed, you should remove Tracker Agent files from the system before
re-installing.
Continue reading from “Creating Links between the Directories” on page 48.
SunOS Only
To send files to the Tracker Agent machine, enter these commands on the
controller machine (from the TSO command line if using MVS):
ftp sun4
user yourid
passwd xxxxx
binary
cd /usr/lpp
put 'OPCESA.INST.SEQQEENU(EQQTXSUN)' tracker.tar.sun.Z
quit
When installing the features of the Tracker Agent, consider these points:
The programs can be installed on one machine only, if:
– The file system is network mounted with NFS.
– The installation directory is exported.
– The remote clients NFS-mount the install directory.
These network setups must be performed on every machine that uses the
Tracker Agent.
Installing the Tracker for the First Time: If this is the first time you have
installed the Tracker Agent, use this command to install the files:
| tar xvof usr/lpp/tracker.tar.sun
After the files have been extracted from the tar file, check the usr/lpp/tracker
directory to see that the files are there. To do this:
ls -lg
| Now from a root userid, set EQQHOME to /usr/lpp/tracker and run the
| /usr/lpp/tracker/bin/eqqperm script to set file permissions.
| After this, check the /usr/lpp/tracker directory again to ensure that the userid and
groupid are correct. To do this:
ls -la
à ð
$ cd tracker
/usr/lpp/tracker
$ ls -lg .1/ .2/
-rw-rw-r-- 1 tracker opc 446 Dec 8 1ð:46 EQQPARM
drwxr-xr-x 2 tracker opc 512 Dec 1 ð6:38 bin/
| -rw-r--r-- 1 tracker opc 512 Dec 1 ð6:38 copyright/
drwxr-xr-x 4 tracker opc 512 Dec 1 ð3:44 doc/
drwxr-xr-x 2 tracker opc 512 Dec 8 12:ð1 log/
drwxr-xr-x 2 tracker opc 512 Dec 8 12:ð1 etc/
drwxr-xr-x 2 tracker opc 512 Dec 8 12:ð1 nls/
drwxr-xr-x 2 tracker opc 512 Dec 8 12:ð1 samples/
drwxr-xr-x 2 tracker opc 512 Dec 8 12:ð1 tmp/
á ñ
Figure 8. Checking the Tracker Files on SunOS
Check that the owning user (.1/) is tracker, and that the group (.2/) is opc.
Reinstalling the Tracker Agent: If the Tracker Agent has previously been
installed, you might have to remove all Tracker Agent files from the system when
re-installing. To remove the old files:
cd /usr/lpp
rm –rf tracker
When installing the features of the Tracker Agent, consider these points:
The programs can be installed on one machine only, if:
– The file system is network mounted with NFS.
– The installation directory is exported.
– The remote clients NFS-mount the install directory.
These network setups must be performed on every machine that uses the
Tracker Agent.
Installing the Tracker for the First Time: If this is the first time you have
installed the Tracker Agent, use this command to install the files:
| tar xvof usr/lpp/tracker.tar.mips
| Now from a root userid, set EQQHOME to /usr/lpp/tracker and run the
| /usr/lpp/tracker/bin/eqqperm script to set file permissions.
After this, check the /usr/lpp/tracker directory again to ensure that the userid and
groupid are correct. To do this:
ls -la
à ð
$ cd tracker
/usr/lpp/tracker
$ ls -lg .1/ .2/
-rw-rw-r-- 1 tracker opc 446 Dec 8 1ð:46 EQQPARM
drwxrwxr-x 2 tracker opc 512 Dec 1 ð6:38 bin/
| -rw-r--r-- 1 tracker opc 512 Dec 1 ð6:38 copyright/
drwxrwxr-x 4 tracker opc 512 Dec 1 ð3:44 doc/
drwxrwxrwx 2 tracker opc 512 Dec 8 12:ð1 log/
drwxrwxrwx 2 tracker opc 512 Dec 8 12:ð1 etc/
drwxrwxrwx 2 tracker opc 512 Dec 8 12:ð1 nls/
drwxrwxrwx 2 tracker opc 512 Dec 8 12:ð1 samples/
drwxrwxrwx 2 tracker opc 512 Dec 8 12:ð1 tmp/
á ñ
Figure 9. Checking the Tracker Files on SGI IRIX
Check that the owning user (.1/) is tracker, and that the group (.2/) is opc.
Reinstalling the Tracker Agent: If the Tracker Agent has previously been
installed, you might have to remove all Tracker Agent files from the system when
re-installing. To remove the old files:
cd /usr/lpp
rm –rf tracker
Note: In some environments it may be necessary to set the variable SYMBTEST
| before starting the tracker. For example, in a Silicon Graphics IRIX system:
export SYMBTEST=-h
When installing the features of the Tracker Agent, consider these points:
The programs can be installed on one machine only, if:
– The file system is network mounted with NFS.
– The installation directory is exported.
– The remote clients NFS-mount the install directory.
These network setups must be performed on every machine that uses the
Tracker Agent.
Installing the Tracker for the First Time: If this is the first time you have
installed the Tracker Agent, use this command to install the files:
| tar xvof usr/lpp/tracker.tar.decunix
After the files have been extracted from the tar file, check the usr/lpp/tracker
directory to see that the files are there. To do this:
ls -la
| Now from a root userid, set EQQHOME to /usr/lpp/tracker and run the
| /usr/lpp/tracker/bin/eqqperm script to set file permissions.
After this, check the /usr/lpp/tracker directory again to ensure that the userid and
groupid are correct. To do this:
ls -la
à ð
$ cd tracker
/usr/lpp/tracker
$ ls -lg .1/ .2/
| -rw-rw-r-- 1 tracker opc 2ðð3 May 15 1998 EQQPARM
| drwxr-xr-x 2 tracker opc 512 Sep 13 11:ð1 bin
| drwxr-xr-x 2 tracker opc 512 Feb 24 1999 catalog
| -rw-rw-r-- 1 tracker opc 257 May 15 1998 copyright
| drwxr-xrwx 2 tracker opc 512 May 15 1998 doc
| drwxr-xrwx 2 tracker opc 512 Sep 22 14:2ð etc
| drwxr-xrwx 2 tracker opc 512 Sep 22 14:17 log
| drwxr-xrwx 2 tracker opc 512 Feb 24 1999 methods
| drwxr-xrwx 4 tracker opc 512 May 15 1998 nls
| drwxr-xrwx 2 tracker opc 512 Mar 15 1999 samples
| drwxr-xrwx 3 tracker opc 512 May 15 1998 tmp
á ñ
Figure 10. Checking the Tracker Files on Digital UNIX
Check that the owning user (.1/) is tracker, and that the group (.2/) is opc.
Reinstalling the Tracker Agent: If the Tracker Agent has previously been
installed, you might have to remove all Tracker Agent files from the system when
re-installing. To remove the old files:
cd /usr/lpp
rm –rf tracker
To send files to the Tracker Agent machine, enter these commands on the
controller machine (from the TSO command line if using MVS):
ftp dec4
user yourid
passwd xxxxx
binary
| cd dka3ðð:[ðððððð.u.kit_install]
put 'OPCESA.INST.SEQQEENU(EQQTXDEC)' TRACKER_IMAGE_VMS.ZIP
quit
The file is packaged in compressed format. Uncompress it before you continue with
the installation process. To uncompress the file you should be in the /usr/lpp
directory and enter:
unzip "–V" TRACKER_IMAGE_VMS.ZIP
by using unzip
When installing the features of the Tracker Agent on DEC platforms (VAX and
ALPHA), consider this point:
The package contains the following three backup files:
| – TRK020.A
| – TRK020.B
| – TRK020.C
| The file TRK020.A contains a script, which you can use to restore from TRK020.B
| and TRK020.C. TRK020.B contains the DEC VAX files; TRK020.C contains the
| DEC Alpha files. To proceed with the installation, you need a SYSTEM account.
Installing the Tracker for the First Time: If this is the first time you have
| installed the Tracker Agent, after the login, using the ftp command, copy the three
| TRK020.* files in a temporary directory.
1. Choose a unique UIC for the TRACKER to be created.
2. Verify the user UIC in the system; enter the following OpenVMS commands on
the DLC command line:
$ set def sys$system
$ run authorize
UAF> show /identifier/user=[\,\]
(check the UICs and choose a new one to be used in the installation procedure)
UAF> exit
3. Now enter the following DCL commands:
$ set def sys$update
(to set the current directory)
@vmsinstal
(to start the installation procedure)
4. Now follow these steps:
a. At the prompt:
* Where will the distribution volumes be mounted:
specify the file path (for example, dka3ðð:[ðððððð.u.kit_install])
b. At the prompt:
* Enter the product to be processed for first distribution volume set.
| specify the installing product: TRKð2ð
c. At the prompt:
* Enter installation options you wish to use (none)
press Enter.
The following message is displayed:
The following products will be processed:
| - TRK V2.ð
| Beginning installation of TRK V2.ð at 18:4ð
5. Create a UIC for the new TRACKER user:
a. At the prompt: * Enter unique UIC for the TRACKER USER [[450,350]]
do one of the following:
Press Enter to accept the default UIC.
Specify a UIC for the new TRACKER user you are creating, in the
format [[n.m]] and press Enter.
b. At the prompt:
* Enter device for TRACKER's user directory [OPCDEC$DKA300:]]:
specify the device on which to install the package.
The default is OPCDEC$DKA300:. Either press Enter to accept it, or
specify another device and press Enter.
c. At the prompt:
* Enter root directory for the TRACKER's user directory [[000000]]:
The default is 000000. Either press Enter to accept it, or specify another
root directory and press Enter.
The system then generates a message to inform the operator that the
TRACKER user will be created with the password TRACKER, which you
must modify at the first login.
| 6. As the OpenVMS Tracker Agent uses system resources, you might need to
| increase the system parameters PQL_* and GBLSECTIONS, depending on
| your use of the Tracker Agent. Normally the system default is valid for ALPHA
| systems. On VAX systems, you need at least:
| Parameter Name Value
| PQL_DASTLM 24
| PQL_MASTLM 4
| PQL_DBIOLM 18
| PQL_MBIOLM 1ðð
| PQL_DBYTLM 8192
| PQL_MBYTLM 65536
| PQL_DCPULM ð
| PQL_MCPULM ð
| PQL_DDIOLM 18
| PQL_MDIOLM 1ðð
| PQL_DFILLM 32
| PQL_MFILLM 1ðð
| PQL_DPGFLQUOTA 2ð5ðð
| PQL_MPGFLQUOTA 2ð5ðð
| PQL_DPRCLM 16/32
| PQL_MPRCLM ð
| PQL_DTQELM 16
| PQL_MTQELM ð
| PQL_DWSDEFAULT 327
| PQL_MWSDEFAULT 512
| PQL_DWSQUOTA 654
| PQL_MWSQUOTA 1ð24
| PQL_DWSEXTENT 2ð5ðð
| PQL_MWSEXTENT 2ð5ðð
| PQL_DENQLM 3ð
| PQL_MENQLM 2ðð
| PQL_DJTQUOTA 1ð24
| PQL_MJTQUOTA ð
EQQDISK The name of the disk that contains the Tracker Agent home
directory
EQQINSTANCE The name of the Tracker Agent configuration file
EQQHOME The home directory, UNIX style
| EQQBIN
3. Create and customize the configuration file referred to by EQQINSTANCE in
$EQQHOME/etc.
| 4. Execute the setpath file.
| 5. Run tracker commands, such as eqqverify, eqqstart, and eqqmon.
This command copies the data set containing the archive file to the member
EQQTXOED in the specified directory in the file system.
From the TSO command line, proceed to the shell using the OMVS command and
move to the /usr/lpp directory.
If this is the first installation, create the tracker directory under the /usr/lpp directory
with superuser authority.
If, instead, you are reinstalling the tracker agent, then remove the old files from the
system with the command:
/usr/lpp:>rm -rf tracker
| Then extract into the /usr/lpp directory the tracker agent files from the package:
| usr/lpp:>tar -xvof tracker.oe.tar
| Now from a root userid, set EQQHOME to /usr/lpp/tracker and run the
| /usr/lpp/tracker/bin/eqqperm script to set file permissions.
Attention: The tracker for OS/390 Open Edition cannot reach the same level of
performance as the tracker for AIX.
If you have standard directory tree naming conventions, you can create the
| required links using the sample script eqqinit. Ensure that EQQHOME is set to
| your home directory; if not see “Home Directory” on page 49 for details.
/usr/lpp/tracker/bin/eqqinit -tracker
Run the script from the tracker user ID. See “eqqinit” on page 97 for further details
of this sample script. Use the -tracker parameter to create the links.
Home Directory
You normally start the Tracker Agent under the tracker user ID, and have
/u/tracker as the home directory.
You are strongly recommended to set two environment variables that tell the
Tracker Agent binaries where the files are:
EQQHOME variable
EQQINSTANCE variable.
$EQQHOME points to the base tree structure shown in Table 8 on page 15.
You can also specify the name of the configuration file using the -f flag on the
eqqstart script or when you start the Tracker Agent directly. The -f flag takes
precedence over the EQQINSTANCE variable. See “Starting the Tracker Agent” on
page 62 for more information on starting the Tracker Agent.
Put the configuration parameter file in the $EQQHOME/etc directory. Copy the
configuration file to each machine where a Tracker Agent is installed, ensuring that
the values are consistent.
┌─,───────────────────────┐
55──controller_ipaddr──=───6──controller_IP_Address──┴─────────────────────────5%
55──┬──────────────────────────────────────────┬──────────────────────────────5%
└─controller_portnr=controller_Port_Number─┘
55──┬─────────────────────────┬───────────────────────────────────────────────5%
└─local_ipaddr=IP_Address─┘
55──┬──────────────────────────┬──────────────────────────────────────────────5%
└─local_portnr=Port_Number─┘
55──┬────────────────────────┬────────────────────────────────────────────────5%
└─eqqshell=default_shell─┘
55──┬───────────────────┬─────────────────────────────────────────────────────5%
└─eqqfilespace=nnnn─┘
55──┬──────────────┬──────────────────────────────────────────────────────────5%
└─eqqmsgq=nnnn─┘
55──┬────────────────┬────────────────────────────────────────────────────────5%
└─eqqshmkey=nnnn─┘
55──┬────────────────────┬────────────────────────────────────────────────────5%
└─event_logsize=nnnn─┘
55──┬─────────────────────────────┬───────────────────────────────────────────5%
└─ew_check_file=event_logfile─┘
55──┬───────────────────────────────┬─────────────────────────────────────────5%
└─local_codepage=local_codepage─┘
55──┬─────────────┬───────────────────────────────────────────────────────────5%
└─ipc_base=ID─┘
55──┬────────────────────────────────┬────────────────────────────────────────5%
│ ┌─NO,DELETE────────┐ │
└─job_log=─┼─NO,KEEP──────────┼──┘
├─IMMEDIATE,KEEP───┤
├─IMMEDIATE,DELETE─┤
├─DELAYED,KEEP─────┤
└─DELAYED,DELETE───┘
55──┬─────────────────────┬───────────────────────────────────────────────────5%
| └─controller_type=opc─┘
55──┬─────────────────────┬───────────────────────────────────────────────────5%
│ ┌─ð─┐ │
└─trace_level=─┼─1─┼──┘
├─2─┤
├─3─┤
└─4─┘
55──┬───────────────────┬─────────────────────────────────────────────────────5%
└─num_submittors=nn─┘
55──┬───────────────────────────┬─────────────────────────────────────────────5%
└─subnn_workstation_id=wsID─┘
55──┬────────────────────────────┬────────────────────────────────────────────5%
└─subnn_check_file=checkfile─┘
55──┬────────────────────────┬────────────────────────────────────────────────5%
│ ┌─GS─┐ │
└─subnn_subtype=─┴─LS─┴──┘
55──┬──────────────────┬──────────────────────────────────────────────────────5%
└─xxxxx_retry=nnnn─┘
Keywords
controller_ipaddr=controller_IP_Address
Specifies the IP addresses for the systems where the controllers are running.
There can be up to 10 addresses, each in the format nnn.nnn.nnn.nnn, where
nnn is in the range 1-254, or a host name. It is a required keyword: there is no
default value. Separate the addresses with commas.
The Tracker Agent tries the first address in the list at startup. If it is unable to
make a connection, it tries the next address in the list, and so on. Only one
controller can be connected at any one time.
controller_portnr=controller_Port_Number
Specifies the port number that the Tracker Agent TCP-Writer connects to, or a
services name. See “Verifying Host and Service Names” on page 17 for help
on defining ports.
local_ipaddr=IP_Address
Specifies the IP address for the machine where the Tracker Agent is running.
It must be in the format nnn.nnn.nnn.nnn, where nnn is in the range 1-254, or
an environment variable such as $HOST, or a host name.
local_portnr=Port_Number
Specifies the port number that the Tracker Agent TCP-Reader binds a socket
to. See “Verifying Host and Service Names” on page 17 for help on defining
ports.
eqqshell=default_shell
Specifies the shell that noninterpreted scripts run under. The default is the
Korn shell, if there is one, and otherwise the Bourne shell (/bin/sh).
eqqfilespace=nnnn | 1000
Specifies the minimum number of blocks of temporary file space. The size of a
block depends on the Tracker Agent machine. If there is less space available,
the Tracker Agent closes down in an orderly way with a message. The default
is 1000 blocks.
eqqmsgq=nnnn | 16384
Maximum size of a message transferred to the controller, in bytes. The default
is 16384. If the kernel does not allow the size that you specify, the maximum
allowable size is used, and a message is issued.
eqqshmkey=nnnn | 58871
The key to the shared memory that the Tracker Agent will use. The default is
58871.
event_logsize=nnnn | 1000
Specifies the number of events to be logged in the Event Writer event logfile.
The value defined is the number of events, not the event record size. The
default is 1000, and this value is also the minimum.
ew_check_file= event_logfile
The name of the file used for logging events. If a file does not exist, it will be
created. The default file name is ewriter_check. You can guarantee a unique
network-wide name for the log file by specifying a name in this format:
$HOST.$local_portnr.ew.check
ipc_base=ID | A
Specifies the unique ID character to be used for creating unique inter-process
communication (IPC) numbers. The default value is A.
job_log=Log_Option
Specifies how joblogs will be processed by the Tracker Agent. These
combinations are valid:
IMMEDIATE,DELETE
IMMEDIATE,KEEP
NO,DELETE
NO,KEEP
DELAYED,DELETE
DELAYED,KEEP
When saving joblogs on disk, consider the disk space available on the system.
The jobs will end in error if there is no space for the log. The default value is
IMMEDIATE,DELETE. That is, joblogs are sent to the controller immediately
and deleted. Joblogs are never sent to the controller if the submittor uses
LoadLeveler.
| controller_type=opc
Specifies the type of controller for this Tracker Agent:
trace_level=0 | 1 | 2 | 3 | 4
Specifies the trace level for the component. The default is 0 (no trace). You
do not need a trace for normal running.
num_submittors= nn | 1
The number of submittors to initialize, from 1 to 56. By default, one submittor
is started.
Each submittor will have a default subtype of GS, a default workstation ID of
AXnn, and a default check file of AXnn.check, but you can override these
defaults with the following parameters.
subnn_subtype=GS | LS
Controls whether a submittor uses LoadLeveler (LS) or not (GS). GS, which
stands for generic submittor, is the default. A generic submittor is simply one
that does not use LoadLeveler.
xxxxx_retry=nnnn | 60
These are retry intervals, in seconds, for various Tracker Agent components.
xxxxx can be:
eqqtr The interval that Tracker Agent will wait before attempting to
communicate with the controller if a TCP read attempt fails.
eqqtw The interval that Tracker Agent will wait before attempting to
communicate with controller if a TCP write attempt fails.
eqqdr The interval that Tracker Agent will wait before attempting to connect
and revalidate the connection to the controlling system.
subnn The interval that the nn submittor will wait before retrying an operation
(for example, because the number of processes had reached the limit).
After editing the configuration parameter file, always check it using eqqverify, as
described in “Checking the Configuration Parameter File” on page 73. Make
especially sure that the values using configuration or environment variables are
correctly substituted—there is no error message if the variable is not set or wrongly
set.
If you run several instances of the Tracker Agent, and they share the same
directory, use variables in the configuration parameter file to ensure that they do
not use the same checkpoint and log files.
If the Tracker Agent is running from a NFS mounted file system, it is recommended
that the log and temporary directories are configured on the local file system. The
eqqinit command (see Appendix B, “Utilities and Samples” on page 93) initializes
a directory on the local machine:
eqqinit -v
This command must be run as root. This local file system must have write
privileges for everyone, including a root user who is logged in across the network.
The recommended name of the local directory is /var/tracker. You might require
administrator privileges to create the /var directory if it does not exist, and to create
the links.
Note: The /tmp directory is not suitable because this file system is frequently
cleaned when booting the system, and this would cause the Tracker Agent to be
unable to recreate its internal status.
There can be a problem if a job writes too much output: this can fill up the allocated
space. To protect the system, use a logical volume for the tmp and log directories,
where this is supported, or set up a separate file system for them. If this fills up,
the Tracker Agent will stop submitting jobs, but the operating system will continue
to work. You can use SMIT to create a logical volume.
The log directory includes an event writer checkpoint file, a message log
(eqqmsglog), and a trace log (EQQtrc.log) for each Tracker Agent instance, and a
submittor checkpoint file for each submittor instance. See “Checking Files in the
Log and Temporary Directories” on page 72 for a description of the files in these
directories.
If you use port numbers lower than 1025, the TCP Reader process must have root
authority. If port numbers are defined with values greater than 1024, the TCP
Reader process does not need root authority.
The generic and LoadLeveler submit processes must also run as root if the user ID
under which submitted jobs should be started is supplied by the controller. If the
Tracker Agent is not required to run jobs under other user IDs, the submittors can
also be updated to run with normal user authority.
To update the submittor processes to run without root authority, enter the following
commands as root:
chown tracker $EQQHOME/bin/eqqls
chown tracker $EQQHOME/bin/eqqgssub
NFS Restrictions
When running the Tracker Agent on NFS mounted directories, the user ID running
the Tracker Agent must have write access to the file system. If the Tracker Agent
is running on an NFS mounted file system, the superuser must have write access
to the file system.
AIX only
To set this parameter:
1. Start SMIT.
2. Select System Environments.
3. Select Change / Show characteristics of Operating System.
4. Select Maximum number of PROCESSES allowed per user.
HP-UX only
Use this method:
1. Login as root.
2. Enter the System Administration Manager with the sam command.
3. Select Kernel Configuration.
4. Select Configurable Parameters.
5. Change the maxuprc value.
If machines are in different time zones, these times must be set correctly on the
different machines, or coordinated through a network time service.
To run scripts under the Tracker Agent, you do not have to change them, but you
should read these sections first.
Storing Scripts
The controller schedules scripts to be executed by the Tracker Agent in the normal
Tivoli OPC way—a script is an operation, which is part of an application. Refer to
Planning and Scheduling the Workload for details of creating application
descriptions. You can store the scripts in the controller EQQJBLIB dataset, or
retrieve them with the controller EQQUX002 exit, which is described in
Customization and Tuning. If you edit the member using ISPF, make sure that you
have numbers set off (UNNUM), or the editor will add sequence numbers in
columns 73–80, which will cause errors.
Note: The scripts residing in the MVS host dataset EQQJBLIB must have a logical
record length of 80 (LRECL=80). The tool eqqcv80p is provided to facilitate the
80-bytes formatting. For details of the eqqcv80p utility, see “eqqcv80p” on
page 98.
Writing Scripts
Scripts can contain Tivoli OPC variable substitution and automatic recovery
directives, which are described in Planning and Scheduling the Workload, but they
cannot use MVS-specific functions such as catalog management and step-level
restart.
The value of the eqqshell keyword in the EQQPARM file determines where
noninterpreted scripts run. If you do not give this keyword a value, it takes the
default, which is /bin/ksh (the Korn shell) for AIX systems, and /bin/sh (the Bourne
shell) for other UNIX systems.
Interpreted script files, that is files that begin with the line:
#! pathname
run under the shell indicated in the pathname.
Specifying a User ID
If the controller supplies user IDs for submitted jobs, the user ID must exist on the
Tracker Agent machine. Ensure the user ID is supplied in the correct format, with
lowercase and uppercase characters as defined on the Tracker Agent machine.
You cannot specify a user ID if the script will run under LoadLeveler: the
LoadLeveler runs all scripts under its own user ID.
If you use the generic submittor, you can browse the standard out and error files
from the script (the job log) using the controller dialogs. You cannot browse the job
log of scripts submitted using LoadLeveler.
If you have very large script output, check the event_logsize configuration
parameter. Every 512 bytes of output (approximately) causes an event, so the
parameter must be set large enough for the largest expected output. If the output
is too big, the Tracker Agent writes an error message to the message log. The
event log wraps round, and the Tracker Agent must scan the whole file for events,
so do not make the file unnecessarily large, or this will impact performance.
There is a limit of approximately 64 KB on the job log output that can be retrieved
by the Tivoli OPC controller.
If you want to verify each step in the script, add tests after each call in the script to
verify the shell return code:
date
(test rc) - if rc nonzero exit with rc
touch /tmp/file
(test rc) - if rc nonzero exit with rc
date
(test rc) - if rc nonzero exit with rc
The test depends on the shell used to run the job—the syntax for /bin/sh is different
to /bin/csh, for example.
Testing return codes will only work, of course, if the command returns a bad code
when it fails, and a zero code when it works. If you are not sure, try the command
from the UNIX command line, and echo the return code from the shell.
If the script is more than one line, the generic submittor submits the script and
monitors the shell for a return code. This means that in very rare cases, the script
can have run without error, but an error in the shell can result in an error return
code.
| It is important to note that, if more than 256 error codes are produced from the
| execution of a command or a program, then they are processed modulus 256. This
| means that return code multiples of 256 are treated as return code zero, for
| example, return code 769 (256*3 + 1) is treated as return code 0001, and so on.
Note: Make sure that the correct code page is set for your terminal emulator. If
the code page is incorrect, such characters as £, $, and # in scripts sent from the
Tivoli OPC controller might be mistranslated, causing jobs not to run correctly.
Chapter 5. Operation 61
Operation
| @eqqstart
You can use the -f flag to specify the configuration file. This overrides the
EQQINSTANCE environment variable. You must also set the EQQHOME
environment variable to point to the home directory. See “Customizing the
Configuration Parameter File” on page 48.
The method for automatically starting the Tracker Agent depends on your operating
system:
Edit the /etc/rc.tcpip file. This file is processed at startup to initiate all TCP/IP
related processes. To add the Tracker Agent to the /etc/rc.tcpip file:
1. Login as root.
2. Edit /etc/rc.tcpip, using an editor such as vi.
3. At the bottom of the file add this section:
set EQQINSTANCE=myconfig
set EQQHOME=/u/tracker
export EQQINSTANCE
export EQQHOME
/u/tracker/bin/eqqstart
Attention: Daemons cannot control TTY consoles. Therefore, if you are
running applications that access TTY consoles, either start AIX Tracker by
issuing the eqqstart command, or use local applications to avoid the need for
console access.
| Edit the /etc/rc.tcpip file. This file is processed at startup to initiate all TCP/IP
| related processes. To add the Tracker Agent to the /etc/rc.tcpip file:
| 1. Login as superuser.
| 2. Edit /etc/rc.tcpip file, using an editor such as OEDIT.
| 3. At the bottom of the file add this section:
| /u/tracker/bin/eqqstart
| 4. Edit also the .profile setting the environment variables:
| set EQQINSTANCE=myconfig
| set EQQHOME=/u/tracker
| export EQQINSTANCE
| export EQQHOME
| All startup files are in the /sbin directory. Here are a series of init state
| directories:
| /SBIN/RC1.D
| /SBIN/RC2.D
| /SBIN/RC3.D
| /SBIN/RC3.D
| and so on. The files in each of these directories are processed at startup and
| shutdown, in sequence (first rc1.d files then rc2.d and so on). These files have
| also a naming convention files snnnxxxxx, where nnn is a numeric value and
| xxxxx is a somewhat informative, are processed at startup in sequence s001 -
| s999, files knnnxxxxx at shutdown.
Chapter 5. Operation 63
Operation
Edit the /etc/rc.local file. This file is processed at startup to initiate all
TCP/IP related processes. To add the Tracker Agent to the /etc/rc.local file:
1. Login as root.
2. Edit /etc/rc.local, using an editor such as vi.
3. At the bottom of the file add this section:
EQQINSTANCE=myconfig
EQQHOME=/u/tracker
export EQQINSTANCE
export EQQHOME
$EQQHOME/bin/eqqstart
These methods start the tracker as root, using the configuration parameter file
myconfig.
You can also start the Tracker Agent under a userid other than root when you start
the workstation. The following example applies to the AIX, HP-UX, and Sun Solaris
platforms:
1. Add to the file /etc/inittab the line:
tracker:2:once:/home/tracker/bin/start.tracker
2. Add to the script file /home/tracker/bin/start.tracker the line:
su - tracker -c /home/tracker/bin/eqqstart
When you reboot the workstation, the Tracker Agent processes start under the
userid tracker.
Only the Tracker Agent administrator or root user can shutdown the Tracker Agent.
If the Tracker Agent has been started as root, only the root user can request
shutdown.
| Stop the tracker by running eqqmon: $run [.bin]eqqmon and selecting option
| 5.
Modify Commands
There is no support for interactive commands to communicate with the Tracker
Agent or the individual components. The only command that can be used is the
UNIX kill command, which is used to terminate a process. This command can
also be used to stop the Tracker Agent. The command syntax is kill -1 <pid>
where <pid> is the process ID of eqq_daemon.
The signals passed for termination should be -HUP (-1) or -TERM (-15). This shuts
down the entire Tracker Agent system, because the daemon process sends a -HUP
to each process, and then waits five seconds before the same procedure is
repeated with -KILL.
You are recommended to use the eqqstop command to shut down the Tracker
Agent.
Chapter 5. Operation 65
Operation
To keep enough space in the log directory, periodically run the eqqdelete script to
remove files, or remove all the files using the rm –rf \ command.
Note: Be careful if you have several Tracker Agents using the same temporary
space.
Command for Sun Solaris and SunOS, showing about 120MB free
$ df .
Filesystem kbytes used avail capacity Mounted on
/dev/sdðh 457926 29ð5ðð 121634 7ð% /opt
About 20MB should be enough for the log files. If there are many scripts, the
partition size should be increased.
Sometimes, depending on how the Tracker Agent terminates, the shared memory
key might not be deleted, preventing a subsequent restart of the Tracker Agent.
When this happens and the Tracker Agent is restarted, the security mechanism
prevents the Tracker Agent from starting. A warning message informs you that a
Tracker Agent might already be active, and a message describing a shared
memory allocation failure is issued to the message log.
If the problem is not due to a tracker with the same key already running, you must
remove the shared memory segment before the Tracker Agent can restart. To do
this:
1. Enter the command ipcs –mob
2. In the generated output, find the identifier of the segment with:
Owner tracker
Group opc
Size 6048
Chapter 5. Operation 67
Operation
Table 10 (Page 1 of 2). Symptoms and Required Actions for Common Problems
Symptom Required action
A number of jobs ends in error. The Tracker Agent probably terminated while the jobs were executing.
The status of jobs cannot be determined if the Tracker Agent is not
started. Rather than leaving the operations in Started status forever, the
operations are set to Error status to highlight the problem. Manually check
the status of the jobs, and change the status in the controller to the
current status. Ensure the Tracker Agent is restarted.
A controller never becomes active. Check that TCP/IP is active on the controller. Check that the TCPIPPORT
parameter value is valid on the controller. Check that there is free disk
space in the Tracker Agent tmp and log directories. Check the Tracker
Agent status from the controller machine, and run eqqverify on the
Tracker Agent machine.
A process continually terminates. Check the message log for error messages describing the problem. If
there are none, run eqqverify. If the problem cannot be identified, set the
trace level to 4, restart the Tracker Agent to gather trace information, and
contact your IBM representative.
Cannot connect with Errno=78. The Tracker Agent cannot locate the controller. There might be a problem
with the network setup of the machine. Contact your system or network
administrator.
Cannot connect with Errno=79. The controller is not responding to the Tracker Agent. Check that:
The controller is active.
The tracker machine is defined in the controller database.
controller_ipaddr and controller_portnr are correct.
Table 10 (Page 2 of 2). Symptoms and Required Actions for Common Problems
Symptom Required action
Tracker machine (workstation) not If the TCP/IP conversation is active, this normally means that the Tracker
active in the controller. Agent and the controller have not completed synchronization processing.
Check the Tracker Agent status from the controller machine.
Check that the controller parameter (TCPIPPORT) matches the
controller_portnr parameter in the Tracker Agent configuration
parameter file.
Check the status of the tracker using the eqqshow command.
Exit Codes
The Tracker Agent sets exit codes according to the reason for termination. You
can see the exit return code:
In the Korn shell (ksh), using $?
In the Bourne shell (sh), using $?
In the C shell (csh) variable status.
Return Codes
The following codes are placed in the message log when the Tracker Agent
experiences a fatal condition after it has started main processing. The exit code
connected to the return codes is 7. If a restart is to be attempted, the exit code is
8.
Code Reason
1 A Tracker Agent component time quota has been exceeded. A restart
attempt will be performed.
2 There is no place in shared memory to place a new process. A restart
attempt will not be performed.
4 A Tracker Agent component could not be started. A restart attempt will not
be performed.
8 Parsing of configuration failed. The name of the Tracker Agent components
could not be accessed. A restart attempt will not be performed.
16 There are no executables to manage. A restart attempt will not be performed.
32 A Tracker Agent component has exited. A restart attempt will be performed.
64 A message queue could not be deleted. A restart attempt will not be
performed.
128 A message queue could not be created. A restart attempt will not be
performed.
General Troubleshooting
This section contains general troubleshooting hints. If you suspect you have a
problem with the Tracker Agent, check the conditions that apply to your installation
before calling your IBM representative. You can use the eqqapars command to
collect diagnostic information for IBM.
Investigate the reason for the failure before attempting to restart the daemon. If the
problem continues, restart the Tracker Agent with trace level 4 to collect diagnostic
information, and contact your IBM representative.
| Check the eqqout.dat file to see any errors resulting from the tracker execution.
| If you find an exceeded quota error, contact your systems administrator to tune
| the system quotas. The Tracker Agent uses the PQL_ quotas.
| The file permissions for the log and tmp directories should be 644. If not, use 644
to set the permissions:
| chmod 644 /u/tracker/log (if this is your directory name
Event Logfile
This file (its real name is specified in the ew_check_file configuration parameter,
but is typically called ewriter.check) contains all events logged by the Tracker
Agent. The log file contains either a complete tracker internal message structure or
a joblog data record. Its function is the same as the Tivoli OPC event dataset.
The file contains binary data. Use the eqqview command to browse it.
Trace Files
Trace information is generated when the trace level in the configuration parameter
file is greater than 0. The file names are EQQenv.log, EQQpgm.log, and EQQtrc.log.
You do not need to set any trace level unless you suspect there is a problem with
the Tracker Agent.
The EQQxxxx.ENV, EQQxxxx.PGM, and EQQxxxx.TRC files contain trace data for the
individual components when the trace level is greater than 0, or when there is a
severe error. You only see these files when a process is running, or if a process
ends without cleaning up. The data is normally appended to the EQQenv.log,
EQQpgm.log, and EQQtrc.log files when the process ends normally.
You can run the eqqdelete command, for example once a day, to delete log files.
You can do this manually or by scheduling a batch job that runs regularly.
| The temporary file names include the jobname, the submission date and time, and
| an 8-character hexadecimal token that is unique for every job. The file name is
| built from this information, concatenated with a string of .OUT for stdout. A job with
| jobname "UNIXDIR" submitted at 10:00 on July 01, 1999 with token number 10 will
| therefore build a stdout file name of UNIXDIR__99ð7ð1_1ððððð_ðððððððA.OUT.
Use the eqqverify command to check the configuration parameter file for syntax
and consistency. It writes messages to the message log and displays the current
settings at your terminal. Always rerun eqqverify after:
Editing the configuration parameter file.
Messages will be written to the screen and the $EQQHOME/log/eqqmsglog file. If you
get error messages, check:
File permissions on $EQQHOME/etc
File permissions on $EQQHOME/tmp
File permissions on $EQQHOME/log
File permissions on $EQQHOME/log/eqqmsglog
File permissions on $EQQHOME/nls
Also check the parameters, and especially:
That the Tracker Agent parameter controller_portnr matches the controller
parameter (TCPIPPORT).
The IP address parameters.
The workstation name parameter subnn_workstation_id.
$ ls –la /u/tracker
lrwxrwxrwx 1 tracker opc 2ð Aug 4 12:ð9 bin@ –> /usr/lpp/tracker/bin/
lrwxrwxrwx 1 tracker opc 2ð Aug 4 12:ð9 doc@ –> /usr/lpp/tracker/doc/
drwxrwxr–x 5 tracker opc 512 Jul 18 19:13 info/
lrwxrwxrwx 1 tracker opc 16 Aug 4 12:11 log@ –> /var/tracker/log
lrwxrwxrwx 1 tracker opc 2ð Aug 4 12:ð9 nls@ –> /usr/lpp/tracker/nls/
lrwxrwxrwx 1 tracker opc 24 Aug 4 12:ð9 samples@ –> /usr/lpp/tracker/samples/
lrwxrwxrwx 1 tracker opc 16 Aug 4 12:11 tmp@ –> /var/tracker/tmp
$ ls –la /usr/lpp/tracker/bin
lrwxrwxrwx 1 tracker opc 43 Mar 9 11:48 eqq_daemon@ –> /usr/lpp/tracker/bin/eqq_daemon\
lrwxrwxrwx 1 tracker opc 41 Mar 9 11:48 eqqapars@ –> /usr/lpp/tracker/bin/eqqapars\
lrwxrwxrwx 1 tracker opc 41 Mar 9 11:48 eqqclean@ –> /usr/lpp/tracker/bin/eqqclean\
lrwxrwxrwx 1 tracker opc 41 Mar 9 11:48 eqqcv8ðp@ –> /usr/lpp/tracker/bin/eqqcv8ðp\
lrwxrwxrwx 1 tracker opc 42 Mar 9 11:48 eqqdelete@ –> /usr/lpp/tracker/bin/eqqdelete\
lrwxrwxrwx 1 tracker opc 38 Mar 9 11:48 eqqdr@ –> /usr/lpp/tracker/bin/eqqdr\
lrwxrwxrwx 1 tracker opc 38 Mar 9 11:48 eqqew@ –> /usr/lpp/tracker/bin/eqqew\
lrwxrwxrwx 1 tracker opc 38 Mar 9 11:48 eqqfm@ –> /usr/lpp/tracker/bin/eqqfm\
lrwxrwxrwx 1 tracker opc ...
Tracker Agent ports are unavailable if they are specified in the /etc/inetd.conf
file.
If there is a problem with the links (if they already exist, or you need to update the
destination file system), you can reset them manually. To do this, login as the
tracker user and enter:
rm –rf log
rm –rf tmp
ln –s /usr/lpp/tracker/tmp
ln –s /usr/lpp/tracker/log
If the Tracker Agent is terminated without being restarted, run eqqclean and
manually remove any file not related to the tracker, which is stored in the /log,
/tmp, /tmp/save. Then restart the Tracker Agent.
Appendix A. Messages
EQQTX10I Process: READY event from component EQQTX16I Process: IP address for controller Number
component number1 of number2 is ip_addr
Explanation: The component with ID component has Explanation: Up to 10 IP addresses can be defined
completed its initial set-up and is ready for events. for the controller. When the Tracker Agent starts it
attempts to connect to the first controller address in the
System action: Processing continues.
list. If the connection can not be made, the Tracker
System administrator response: None. Agent will retry 5 times (at intervals specified in the
eqqdr_retry parameter) before trying to connect to the
EQQTX11I Process: is ending next controller address in the list. If there is only one
controller, the Tracker Agent will continue to attempt
Explanation: The process Process has been connection until the Tracker Agent is stopped or the
requested to stop by the tracker daemon. connection is successful.
System action: The process terminates. System action: Processing continues.
System administrator response: None. System administrator response: None.
EQQTX12I Process: Completed Initialization. EQQTX17I Process: IP address for local machine is
Explanation: The process Process has received and ip_addr
successfully processed configuration data. Explanation: The IP address for the local machine
System action: The process is operational and waits can either be specified in the configuration parameter
for work. file or the Tracker Agent can determine the address
automatically. When there is more than one IP address
System administrator response: None. defined for the machine, the address determined by the
Tracker Agent is not predictable. The preferred address
EQQTX13I Process: Initialized tracker object. should be defined in the configuration parameter file.
Explanation: The process Process has initialized the System action: Processing continues.
tracker.
System administrator response: Verify that the IP
System action: The process is operational and waits address is correct. If your machine has more than one
for work. address defined, specify the preferred address in the
configuration parameter file.
System administrator response: None.
EQQTX20I Process: Local codepage is codepage EQQTX26I Process: Event logfile will be formatted
Explanation: The local codepage is defined as Explanation: The Event Writer has detected that
codepage, default is ISO8859-1. either a new event logfile has been allocated, or the
event_logsize has changed since the previous start of
System action: Processing continues.
the Tracker Agent. The event logfile will be
System administrator response: None. re-formatted, old data is erased.
System action: Processing continues.
EQQTX21I Process: Host codepage is codepage
System administrator response: None.
Explanation: The host codepage is defined as
codepage, default is IBM-037.
EQQTX27I Process: Controller type is type
System action: Processing continues.
Explanation: The message informs you that the
System administrator response: None. controller is OPC/ESA.
System action: Processing continues.
EQQTX22I Process: Job jobname submitted to LL,
job_id is job_id System administrator response: None.
EQQTX32I Process: Size for the event logfile is EQQTX36I Process: Job Log is job_log
logsize
Explanation: The Tracker Agent will use this option
Explanation: The Tracker Agent will log this number when processing stdout and stderr for jobs submitted by
of events in the event logfile for internal use by Event the generic submittor.
Writer. If the event logfile already exists and the value
System action: Processing continues.
has changed since the previous start of the Tracker
Agent, the logfile will be re-formatted, erasing old data. System administrator response: None.
The default value is 1000.
System action: Processing continues. EQQTX37I Process: Workstation ID is workstation for
this submittor
System administrator response: None.
Explanation: This submittor is processing operations
on the work submittor workstation in the controller.
EQQTX33I Process: Directory to store temporary
files is directory System action: Processing continues.
Explanation: The Tracker Agent will use this directory System administrator response: None.
to create, store, and remove temporary files. Job logs
and script data are written to this directory. EQQTX38I Process: All components active sending
System action: Processing continues. ID event.
System administrator response: None. Explanation: The data router has verified that all
tracker components are active, and will attempt to
connect to the controller.
EQQTX34I Process: Tracker message catalog is
msgcat System action: Processing continues.
Explanation: The Tracker Agent will use the message System administrator response: None.
catalog msgcat for messages. The full path to the
message catalog is displayed. The default value for the EQQTX39I Process: Shutting down active tracker
message catalog file is processes
$EQQHOME/nls/msg/$LANG/eqqmsgcat.cat.
Explanation: The Tracker Agent has either been
System action: The Tracker Agent will open message requested to shutdown by a kill command, or has
catalog. detected an error in a process and will restart the
System administrator response: None. daemon and all processes.
System action: Termination continues.
EQQTX35I Process: Parameter file is parmfile System administrator response: None.
Explanation: The Tracker Agent will use the file
parmfile for configuration parameter information. The EQQTX3AI Process: Restart of tracker will not be
full path to the configuration parameter file is displayed. performed. Exiting
The default value for the configuration parameter file is
the variable $EQQHOME/EQQPARM. If the Explanation: The Tracker Agent has been requested
environment variable $EQQHOME is not set, the to terminate. The exit code and return code do not
Tracker Agent uses the home directory of the user ID allow the Tracker Agent to automatically restart.
running the Tracker Agent. If the environment variable System action: The Tracker Agent will terminate.
$EQQINSTANCE is set, the Tracker Agent will use this
value for the configuration parameter file. System administrator response: See Chapter 6,
“Diagnosing Problems” on page 69 for a description of
System action: The Tracker Agent will start to verify reasons for Tracker Agent exit codes.
the configuration parameters.
System administrator response: None. EQQTX3BI Process: Submitting tracker component
comp
Explanation: During initialization, the Tracker Agent
has determined that the component started is comp.
There should be at least 5 components started.
System action: Processing continues.
System administrator response: None.
Appendix A. Messages 79
EQQTX3CI EQQTX3NI
EQQTX3CI Process: Waiting num seconds before EQQTX3HI Process: Attempting to allocate shared
restarting tracker memory size num
Explanation: The Tracker Agent process process has Explanation: Process will attempt to allocate a shared
been terminated. It will be automatically restarted in memory segment to store configuration parameter
num seconds. information.
System action: Processing continues. System action: Processing continues.
System administrator response: None. System administrator response: None.
EQQTX3DI Process: Initializing num Objects with EQQTX3JI Process: Allocated shared memory key
numsub submittors key
Explanation: Process has initialized the required Explanation: Process has allocated a shared memory
number of objects. Each Tracker Agent process has an segment with the key key. This key is used to identify
internal object to store information. The total number of the configuration information for each machine.
objects is the number of Tracker Agent processes plus
System action: Processing continues.
one for each submittor defined.
System administrator response: None.
System action: Processing continues.
System administrator response: None. EQQTX3KI Process: Attached data segment key
Explanation: Process has attached to the shared
EQQTX3EI Process: Directory to store log files is
memory segment with key key to obtain configuration
directory
information.
Explanation: The Tracker Agent will create and store
System action: Processing continues.
logfiles in this directory. The event logfile, submit
checkpoint file, message log file, and trace files are System administrator response: None.
stored in this directory.
System action: Processing continues. EQQTX3LI Process: Initialized component
EQQTX3OI Process: RFW for submittor submittor. EQQTX41W Process: environ error setting UID root
Current Agent Limit=limit group=group user=user jobname=jobname
Explanation: The controller has connected to the Explanation: This message shows an environment
tracker and is requesting information about active error with user IDs. The subtask usually runs with root
workstations. authority.
System action: Processing continues. System action: If the process cannot switch to the
required user ID, the job will not run.
System administrator response: None.
System administrator response: Check the user ID.
EQQTX3PI Process: SYNCH for submittor. Current Check that the submittor can run with root authority.
Agent Status status
EQQTX42W Process: Connection closed by
Explanation: The controller has verified all
controller
workstations and now resets the submittor to handle
new work. Explanation: The controller has closed the
connection. It might be down.
System action: Processing continues.
System action: The Tracker Agent attempts to
System administrator response: None.
reconnect at intervals specified in the eqqdr_retry
parameter.
EQQTX3QI Process: Set initial READY timeout to tttt
seconds System administrator response: Check the status of
the controller, and restart it if necessary.
Explanation: The data router sets an initial timeout for
all components to become active. All components must
EQQTX43W Process: environ error
respond within tttt seconds or the tracker will end.
initgroups=igroups user=user
System action: Processing continues. jobname=jobname errno=errno
System administrator response: None. Explanation: The submittor could not initialize
secondary groups.
EQQTX3RI Process: ID event status reader reader System action: This could cause a problem running
writer writer jobs that need these groups.
Explanation: The data router has processed an ID System administrator response: Check that the
event. Both the TCP-Reader and the TCP-Writer must subtask has root authority. Check that the secondary
signal ID events to the data router. groups in /etc/groups match groups on separate
System action: Processing continues. machines. Check the error code (listed in
/usr/include/sys/errno.h).
System administrator response: None.
System administrator response: None. System action: The Tracker Agent attempts to
reconnect according to the retry parameters.
EQQTX3TI Process: bound socket to controller on System administrator response: Check that the IP
controller on port port address defined for the controller is correct. Check the
error code (listed in /usr/include/sys/errno.h).
Explanation: This shows which port has been used to
connect to the controller.
System action: Processing continues.
System administrator response: None.
Appendix A. Messages 81
EQQTX45W EQQTX53W
EQQTX45W Process: Job jobname has been EQQTX49W Process: Diskspace available in
processed to status status filesystem filesystem might not be
enough
Explanation: Process was unable to post the Event
Writer with the status of the job jobname. This can Explanation: The Tracker Agent has determined that
happen if the Tracker Agent daemon is killed while there might be too little disk space for the Tracker
there are jobs executing. Agent functions to run correctly. The amount of space
is reviewed by the Tracker Agent at startup, and also
System action: Status for this job is not reported
after every 100 job submits.
accurately.
System action: Processing continues.
System administrator response: The Tracker Agent
is probably no longer active. Restart it. Check the job System administrator response: Check for disk
status in the controller. It should have been set to space available for the file system by using the
Ended status. Manually set the status for the operation. df filesystem command.
EQQTX46W Process: Job Log is currently disabled EQQTX50W Process: Number number of events have
but received a Job Log Request been lost
Explanation: Job log handling for the Tracker Agent is Explanation: The Tracker Agent has detected that
currently disabled but the controller has sent a request events have been lost. This can happen if
for the Tracker Agent to retrieve a job log. communication to the controller is inactive while many
jobs are executing, and the event logfile is too small.
System action: The request is ignored and processing
continues. System action: Processing continues.
System administrator response: If job logs should System administrator response: Check the status of
be sent to the controller, set the Job_log keyword to all jobs on the submittors handled by this Tracker
delayed or immediate in the configuration file and Agent. Review the size of the event logfile. It must be
restart the Tracker Agent. The user requesting the job large enough to allow network outages without losing
log for this operation will be informed that is not the status of jobs running on the system.
available.
EQQTX51W Process: Invalid controller type type
EQQTX47W Process: System call fork failed, will try
Explanation: The controller type must be OPC.
again in tttt seconds
System action: Processing continues.
Explanation: The submittor tried to create a child
process but failed. This can happen if too many System administrator response: Check the
processes are currently executing for the user running configuration parameter file.
the Tracker Agent.
System action: The submittor will try again after tttt EQQTX52W Process: Tracker will now try to connect
seconds. to the controller on ip_addr
System administrator response: If this message is Explanation: More than one IP address has been
issued regularly, check for the limit of active processes defined for the controller. The Tracker Agent has not
defined for the user running the Tracker Agent, increase been able to connect to a controller, and will switch to
the limit if it is too low. the next IP address defined.
System action: Processing continues.
EQQTX48W Process: Could not change to home System administrator response: Check the defined
directory for user user, jobname is IP addresses in the configuration file. Ensure one of
jobname the controllers in the list is started.
Explanation: The home directory could not be found
in the system for the user user. The job will be EQQTX53W Process: Tracker exiting with reason
executed using the directory where the Tracker Agent is code code - msg
running.
Explanation: The Tracker Agent is exiting with the
System action: Processing continues. code defined in the message.
System administrator response: Check the home System action: Termination continues.
directory for the user, and create one if necessary.
System administrator response: See Chapter 6,
“Diagnosing Problems” on page 69 for a description of
reasons for Tracker Agent exit codes.
EQQTX54W Process: Tracker restarting with reason EQQTX59W Process: Restart time value assignment
code code - msg failed. This might cause unpredictable
restart behavior
Explanation: The Tracker Agent is restarting with the
reason code defined in the message. Explanation: The Tracker Agent was unable to
determine the restart interval required. It might be
System action: Restart processing continues.
defined incorrectly.
System administrator response: See Chapter 6,
System action: Processing continues.
“Diagnosing Problems” on page 69 for a description of
reasons for Tracker Agent exit codes. System administrator response: When convenient,
restart the Tracker Agent with a valid restart interval.
EQQTX55W Process: Process group could not be
changed, reason rsnc EQQTX5AW Process: Message catalog could not be
opened
Explanation: The process group could not be
changed. Explanation: Process could not open the message
catalog. The Tracker Agent will continue to run, but
System action: Processing continues.
messages will not be written to the message log.
System administrator response: Correct the error
System action: Processing continues.
and restart the Tracker Agent. See Chapter 6,
“Diagnosing Problems” on page 69 for a description of System administrator response: Check the default
reasons for Tracker Agent exit codes. message catalog defined for
$EQQHOME/nls/msg/$LANG/eqqmgcat.cat. Ensure the
EQQTX56W Process: The number of components file exists and is accessible to the Tracker Agent.
running exceeds maximum limit. Restart the Tracker Agent when the problem is
Unpredictable events might occur, resolved.
reason code
EQQTX5BW Process: Job jobname with LL Jobid
Explanation: The number of Tracker Agent
job_id has been removed
components, specifically the number of submittor tasks,
exceeds the maximum number of components allowed Explanation: The LoadLeveler submittor task
for the system. submitted the job jobname to LoadLeveler successfully.
LoadLeveler has removed the job from its queue.
System action: Processing continues.
System action: The job is reported in Error status to
System administrator response: When convenient,
the controller. Processing continues.
stop the Tracker Agent, decrease the number of
submittor tasks and restart the Tracker Agent. System administrator response: Determine why
LoadLeveler removed the job.
EQQTX57W Process: The tracker submit process
reported error submitting jobname EQQTX5CW Process: Initializing field field with
default value value
Explanation: An error was encountered when the
Tracker Agent attempted to submit the job using the Explanation: Field field was not specified, or an
fork system call. invalid value was specified. The field is initialized with
the default value. This information is displayed so that
System action: The job is not submitted. Processing
you can verify that the Tracker Agent is running with the
continues.
correct parameters.
System administrator response: The job will be
System action: Verification of the parameter file
reported back to the controller in Error status.
continues.
Determine the reason for the failure and restart the
operation. System administrator response: If required,
shutdown the Tracker Agent, set the correct value and
EQQTX58W Process: Received signal sig restart the Tracker Agent.
Appendix A. Messages 83
EQQTX5DW EQQTX64E
EQQTX65E Process: Cannot determine local IP EQQTX70E Process: File file can not be accessed
address, check system configuration
Explanation: File file is not accessible to the process.
Explanation: Process could not determine the IP The file must exist and have the correct file
address for the local machine. permissions.
System action: Process terminates. System action: Processing will terminate after the
configuration parameter file is processed.
System administrator response: Ensure the local
machine is defined in the network. When the problem System administrator response: Verify that the file
is resolved restart the Tracker Agent. exists and that the file permissions are correct. Restart
the Tracker Agent when the problem is resolved.
EQQTX66E Process: Connect request refused,
unknown controller IP address ip_addr EQQTX71E Process: I/O error on file file, errno =
error
Explanation: An unknown client has attempted to
connect to the Tracker Agent. Explanation: File I/O operation on the file file failed.
System action: Process terminates. System action: Process terminates.
System administrator response: Ensure the IP System administrator response: Check the error
address defined for the controller in the configuration code (listed in /usr/include/sys/errno.h).
parameter file is correct.
EQQTX72E Process: Workstation workstation is not
EQQTX67E Process: Unknown type found with value defined
value
Explanation: The workstation is not defined in the
Explanation: An unknown value was detected in the configuration parameter file.
configuration parameter file.
System action: Process: terminates.
System action: Processing will terminate after the
System administrator response: Check that there is
configuration parameter file is processed.
a submittor associated with this workstation.
System administrator response: Update the
configuration parameter file with the correct value and EQQTX73E Process: ID verification timed out
restart the Tracker Agent.
Explanation: During Tracker Agent initialization, the ID
event was not received back from the controller within
EQQTX68E Process: Required field field not
the specified timeout period. The controller might have
specified
been shut down.
Explanation: The required field field was not specified
System action: The Tracker Agent is terminated and
in the configuration parameter file.
restarted.
System action: Processing will terminate after the
System administrator response: Ensure the
configuration parameter file is processed.
controller is active.
System administrator response: Update the
configuration parameter file with the required field. EQQTX74E Process: Conversion table for codepages
codepage and codepage could not be
EQQTX69E Process: Internal IPC message queue created
open/read/write error, rc = rc
Explanation: The codepages defined in the
Explanation: Process failed to initialize a message configuration parameter file for either the Tracker Agent
queue. or the controller are not known on your system, or the
codepage conversion table required could not be found.
System action: The Tracker Agent is terminated and
restarted. System action: Process terminates.
System administrator response: Ensure there is not System administrator response: Verify the
another Tracker Agent already started. Check the error codepages defined are valid and installed on your
code (listed in /usr/include/sys/errno.h). system. Restart the Tracker Agent when the problem is
resolved.
Appendix A. Messages 85
EQQTX75E EQQTX82E
EQQTX75E Process: Job jobname will not be EQQTX79E Process: Field field value value is not
executed, script data is too large unique
Explanation: The Tracker Agent was unable to Explanation: Field field value values must be unique.
forward script data received for job jobname to a For example, two submittors cannot use the same
submittor task because the script received from the checkpoint file.
controller is too large. The maximum size of script data
System action: Processing will terminate after the
handled by the Tracker Agent is 15 800 bytes,
configuration parameter file is processed.
excluding trailing blanks.
System administrator response: Update the
System action: The job is not started. It will be
configuration parameter file with a unique value for the
reported in Error status to the controller.
field.
System administrator response: Split the script for
the job into two or more scripts and resubmit the job. EQQTX80E Process: Could not run setuid, job
jobname, user user, uid uid, errno = error
EQQTX76E Process: Could not get hostname for the
Explanation: A request to set the user ID for job
calling controller, errno = error
jobname to uid failed.
Explanation: The hostname for the calling host where
System action: The job is reported in Error status to
the controller is started could not be determined. An
the controller.
unknown client might have tried to connect to the
Tracker Agent. System administrator response: Check the error
code (listed in /usr/include/sys/errno.h). Verify that
System action: The Tracker Agent terminates.
the user ID supplied by the controller is defined on the
System administrator response: Ensure the IP Tracker Agent system.
address defined in the configuration file is correct.
Check the error code (listed in EQQTX81E Process: Could not run setgid, job
/usr/include/sys/errno.h). jobname, user user, gid gid, errno = error
Explanation: A request to set the user ID for job
EQQTX77E Process: Connection broken with the
jobname failed because the group ID (GID) could not be
controller on ip_addr
set for the supplied user ID.
Explanation: The connection to the controller has
System action: The job is reported in Error status to
been broken, The controller might have been shut
the controller.
down.
System administrator response: Verify that the user
System action: The Tracker Agent is terminated and
ID supplied by the controller is defined on the Tracker
restarted.
Agent system. Check the error code (listed in
System administrator response: Ensure the /usr/include/sys/errno.h).
controller is started. Also verify that TCP/IP is started
on Tracker Agent and on controller systems. EQQTX82E Process: Could not run chown to uid uid,
gid gid, job jobname, user user
EQQTX78E Process: ID time values mismatch
Explanation: A request to set the user ID for job
Explanation: The Tracker Agent has been unable to jobname to uid failed.
authenticate the ID event returned from the controller.
System action: The job is reported in Error status to
This could happen in an unauthorized client attempt to
the controller.
connect to the Tracker Agent.
System administrator response: Verify that the user
System action: The Tracker Agent is terminated and
ID specified has a primary group defined. The process
restarted.
Process must be owned by root. The SUID bit must be
System administrator response: Verify the on if the user ID supplied by the controller is not the
configuration parameters for both the Tracker Agent and same user ID as is currently being used by the Tracker
the controller. Ensure IP addresses and port numbers Agent.
are correct.
EQQTX83E Process: Errors found while sending EQQTX88E Process: Errors from LL llsubmit,
data to the controller on ip_addr jobname jobname, rc = rc
Explanation: An error was encountered while sending Explanation: Submit to LoadLeveler failed,
data to the controller. LoadLeveler might not be active.
System action: The Tracker Agent is terminated and System action: Job jobname is not executed and is
restarted. reported in Error status to the controller.
System administrator response: Ensure TCP/IP is System administrator response: Ensure LoadLeveler
functioning correctly on Tracker Agent and controller is started.
systems.
EQQTX89E Process: User user does not exist, job
EQQTX84E Process: Failed to bind a socket to the jobname is not submitted
port port_nr, errno = error
Explanation: Username user does not exist in the
Explanation: Binding a socket to the local port system.
number failed.
System action: The job jobname is reported in Error
System action: Process will try again. status to the controller.
System administrator response: If you are using the System administrator response: Define the user ID if
default port number, or any other port number under necessary.
1025, ensure the Process is owned by root and that the
SUID bit is on. Check the error code (listed in EQQTX90E Process: file is not a regular file
/usr/include/sys/errno.h).
Explanation: The file must be a regular file. It cannot
be a directory, FIFO, or block device.
EQQTX85E Process: Could not open/create file file,
errno = error System action: Processing will be terminated after the
configuration parameter file has been processed.
Explanation: File file could not be opened or created.
System administrator response: Ensure that file file
System action: The tracker is terminated.
is a regular file.
System administrator response: Check that there is
sufficient disk space available for the file system where EQQTX91E Process: Error Reading file file
temporary and log files are stored. Look up the error
code in the /user/include/sys/errno.h file. Explanation: The file cannot be read. The file might
not exist, or could not be read with the current file
permissions.
EQQTX86E Process: Configuration file not verified
System action: Processing will be terminated after the
Explanation: Errors were detected in the configuration
configuration parameter file is processed.
file. One or more fields could not be validated.
System administrator response: Create the file or
System action: The Tracker Agent is terminated.
update the environment variable EQQHOME and restart
System administrator response: Update the required the Tracker Agent.
fields in the configuration parameter file, and restart the
Tracker Agent. EQQTX92E Process: Error loading the parameter file
file
EQQTX87E Process: Component component not
Explanation: A syntax error was detected when
specified
loading the parameter file file.
Explanation: Component component could not be
System action: Processing terminates.
found while processing the configuration parameter file.
System administrator response: Check the
System action: Processing will terminate after the
parameter file for variables without associated values.
configuration parameter file is processed.
Update the configuration parameter file and restart the
System administrator response: Update the required Tracker Agent.
fields in the configuration parameter file, and restart the
Tracker Agent.
Appendix A. Messages 87
EQQTX93E EQQTX9AE
EQQTX93E Process: Error can not kill process EQQTX97E Process: Program instance number num
process errno=error can not be invoked, reason rsnc
Explanation: The tracker was requested to kill the Explanation: The program instance reported in the
process, but could not. message could not be invoked. The fork system call
failed.
System action: Processing continues.
System action: Processing is terminated.
System administrator response: Check that the
process is inactive. Check the error code (listed in System administrator response: Ensure the
/usr/include/sys/errno.h). Check that the subtask maximum number of processes defined for the system
has authority. and the user has not been exceeded. Also check that
there is sufficient virtual memory on the machine to
EQQTX94E Process: Cannot find IPC queue queue satisfy the request. Correct the error and restart the
Tracker Agent. Chapter 6, “Diagnosing Problems” on
Explanation: The Tracker Agent verifies the IPC page 69 for a description of reasons for Tracker Agent
queues when the parameter file is read. During this codes.
verification the Tracker Agent could not find a required
IPC queue.
EQQTX98E Process: Environment variable var not
System action: Processing terminates after the set
configuration parameter file is processed.
Explanation: Environment variable var is not specified
System administrator response: Contact your IBM and the user ID tracker does not exist. The process
representative. cannot find the directory tree structure.
System action: Processing terminates.
EQQTX95E Process: Workstation ID workstation must
be nnnn characters long System administrator response: Set the environment
variable EQQHOME or define the correct user ID, and
Explanation: The ID must be more than 1 and less restart the tracker.
than 5 characters long. The first character must be
alphabetic.
EQQTX99E Process: Loading of parsed data failed,
System action: Processing will terminate. reason rsnc, tokens token
System administrator response: Rename the Explanation: Process could not load the parsed data.
workstation and restart the tracker.
System action: Processing terminates.
EQQTX96E Process: proc failed. Reason code is System administrator response: Examine the
code and the tokens are tokens message log for previous messages which describe the
problem. Correct the error and restart the Tracker
Explanation: This message is normally associated Agent. See Chapter 6, “Diagnosing Problems” on
with an I/O error. page 69 for a description of reasons for Tracker Agent
System action: Depending on the severity of the codes.
reason, processing might be terminated. If the
message is received after the Tracker Agent has EQQTX9AE Process: Set environment host type
executed for some time the message usually indicates a failed, reason rsnc, tokens token
less severe error, and the Tracker Agent will continue to
Explanation: Process could not set the environment
execute. If the error occurs during Tracker Agent
host type.
startup, processing is terminated.
System action: Processing terminates.
System administrator response: See Chapter 6,
“Diagnosing Problems” on page 69 for a description of System administrator response: Examine the
reasons for Tracker Agent exit codes. Correct the error message log for previous messages which describe the
and restart the Tracker Agent. problem. Correct the error and restart the Tracker
Agent. See Chapter 6, “Diagnosing Problems” on
page 69 for a description of reasons for Tracker Agent
codes.
EQQTX9BE Process: Dropping of parsed data failed, EQQTX9GE Process: Process proc is not activated
reason rsnc and will be discarded. Tokens token1 -
token2 - token3 - token4
Explanation: Process was unable to drop the parsed
data. Explanation: The process could not be registered
within the timeout value.
System action: Processing terminates.
System action: Processing continues. The
System administrator response: Examine the
component will be killed.
message log for previous messages which describe the
problem. Correct the error and restart the Tracker System administrator response: Check the message
Agent. See Chapter 6, “Diagnosing Problems” on log for previous messages that describe the problem. If
page 69 for a description of reasons for Tracker Agent possible, increase the value of –I specified when the
codes. daemon is started.
EQQTX9CE Process: Environment termination failed, EQQTX9HE Process: Shared memory operation -
reason rsnc, tokens token operation - could not be performed
Explanation: During daemon shutdown, the tracing Explanation: The shared memory operation create,
environment could not be released. attach, or drop could not be completed. View the
message log or other messages which describe the
System action: Termination processing continues.
problem.
System administrator response: Examine the
System action: Processing terminates.
message and trace logs for previous messages which
describe the problem. See Chapter 6, “Diagnosing System administrator response: Check if another
Problems” on page 69 for a description of reasons for daemon process is already running.
Tracker Agent codes.
EQQTX9IE Process: The parm parameter can only be
EQQTX9DE Process: Process not created. Too specified once
many processes active. Tokens fromtok -
Explanation: A flag has been specified multiple times
totok
on the start command.
Explanation: An Tracker Agent component could not
System action: The process terminates.
be started because the maximum number of concurrent
processes has been reached. System administrator response: Restart the Tracker
Agent with the correct flags.
System action: The Tracker Agent terminates.
System administrator response: Either decrease the EQQTX9JE Process: An invalid parameter has been
number of submittor tasks defined for the Tracker passed as parm
Agent, or increase the maximum number of concurrent
processes. Explanation: An invalid flag was specified on the start
command.
EQQTX9EE Process: Process could not be added to System action: The process terminates.
process control table System administrator response: Restart the Tracker
Explanation: There was insufficient space available in Agent with the correct flags.
control blocks to add the process.
System action: Processing continues. EQQTX9KE Process: The minimum number passed
as flag is num
System administrator response: Decrease the
number of submittor tasks defined and restart the Explanation: An invalid value was specified for a flag
Tracker Agent. on the start command. The value specified is below the
minimum value.
EQQTX9FE Process: Executable name could not be System action: The process terminates.
submitted, reason reason System administrator response: Restart the Tracker
Explanation: The executable subroutine identified in Agent with the correct flags.
the message text could not be started.
System action: Processing continues.
System administrator response: Check the name,
path, and file permissions for the executable.
Appendix A. Messages 89
EQQTX9LE EQQTX9UE
EQQTX9LE Process: The maximum number passed EQQTX9QE Process: Unable to find error messages.
as flag is num Contact system administrator
Explanation: An invalid value was specified for a flag Explanation: The process could not initialize the
on the start command. The value specified is greater message system.
than the maximum value.
System action: Processing terminates.
System action: The process terminates.
System administrator response: Check the directory
System administrator response: Restart the Tracker structure, the environment variable, and the Tracker
Agent with the correct flags. Agent user ID. Restart the Tracker Agent when the
problem is corrected.
EQQTX9ME Process: directory is not a directory
EQQTX9RE Process: The passwd file for user ID
Explanation: The file name directory is not a directory.
user could not be opened. Check
The file name must be a directory and have the
installation or set EQQHOME
required permissions.
Explanation: The environment variable EQQHOME
System action: Processing will terminate after the
was not set. The Tracker Agent defaults to the home
configuration parameter file is processed.
directory of the Tracker Agent user ID. If this user ID
System administrator response: Verify that the does not exist or the home directory is inaccessible, the
directory exists and that the file permissions are correct. Tracker Agent cannot find the required files.
System action: Processing terminates.
EQQTX9NE Process: Module module variable pointer
= NULL System administrator response: Set the environment
variable EQQHOME to point to an alternative tree or
Explanation: Internal processing error detected in define the tracker user ID. Restart the Tracker Agent
module. A variable pointer was detected as NULL when the problem is corrected.
when it should have a value.
System action: Processing terminates. EQQTX9SE Process: Cannot export the environment
System administrator response: Contact your IBM variable var
representative. Explanation: The tracker could not initialize the
internal environment variable.
EQQTX9OE Process: Cannot read the parameter file System action: Processing terminates.
file
System administrator response: Check the
Explanation: The configuration parameter file could parameters in the configuration parameter file and run
not be read. The file must exist and have read eqqverify.
permission from the current process.
System action: Processing terminates. EQQTX9TE Process: Could not initialize message
System administrator response: Verify that the file system: catalog cat log log
exists, and that the user ID running the Tracker Agent Explanation: Files required for writing messages could
has read access. not be found, or the access permissions on the files
were incorrect.
EQQTX9PE Process: Error Initializing component rc = System action: Processing will terminate after the
int configuration parameter file is processed,
Explanation: The component could not be initialized. System administrator response: Check that the files
System action: Processing terminates. and the access permissions are correct. Restart the
Tracker Agent when the problem is corrected.
System administrator response: Check previous
messages in the message log for messages describing
the reason for this error. Update files, or permissions, EQQTX9UE Process: Required field Host IP Address
and restart the Tracker Agent. not specified in parameter file: file
Explanation: The IP address for the controller host
was not found in the parameter file. The IP address for
the controller is required.
System action: Processing will terminate after the
configuration parameter file is processed.
Appendix A. Messages 91
92 Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
Appendix B. Utilities and Samples
The bin and samples directories supplied with the Tracker Agent contain utilities
and samples to help you operate and maintain the Tracker Agent.
eqqstart
This script starts the Tracker Agent. If the environment variable EQQHOME is set, the
Tracker Agent starts from $EQQHOME/bin. Otherwise, the Tracker Agent starts from
∼tracker.
The eqqstart sample script passes these flags unaltered to the Tracker Agent
daemon. You can change the eqqstart sample script if you want to change the
defaults.
Syntax
55──eqqstart──┬─────────────┬──┬───────────────────┬────────────────5
└─-f filename─┘ └─-i inactive-limit─┘
5──┬──────────────────┬──┬──────────────────┬───────────────────────5
└─-v restart-limit─┘ └─-d timeout-limit─┘
5──┬─────────────────────┬──┬──────────────────┬───────────────────5%
└─-r refresh-interval─┘ └─-s restart-delay─┘
eqqverify
This utility shows the Tracker Agent settings. The Tracker Agent configuration
parameters are written to the $EQQHOME/log/eqqmsglog. The verified values are
also written to the terminal. If a parameter cannot be verified, a message is
generated describing the problem.
Syntax
55──eqqverify──┬─────────────┬─────────────────────────────────────5%
└─-f filename─┘
eqqstop
This script stops the Tracker Agent. The current tracker processes are searched
for the daemon. The daemon is sent a SIGHUP, (1) and exits normally.
Syntax
55──eqqstop──┬─────────────┬───────────────────────────────────────5%
└─-f filename─┘
eqqfm
You can run this utility program to check for file arrivals. The program checks for
the existence and size of files you define in an event-control file (ECF), which is
passed to the program as a parameter. There is a sample ECF in the samples
directory. The program supports two types of files, flag files, where the size is not
verified, and data files, where the size is checked.
The checking is performed using a time interval of 60 seconds. If the size is the
same as when last checked, the file is considered stable and will be checked
against the ECF values to verify if the file is larger than the value specified.
Syntax
55──eqqfm──ECF_file────────────────────────────────────────────────5%
Parameter:
ECF_file
Specifies the name of an ECF file.
You can include the utility as the first program in a script, and continue processing
based on the return code.
eqqdelete
This script can be used to delete old log files according to the age of the files. This
can be run periodically to clean up the disk. There is one parameter—the age in
days. All Tracker Agent log files older than the value specified are deleted. The
utility looks in the $EQQHOME/log directory.
Syntax
55──eqqdelete──┬─────┬─────────────────────────────────────────────5%
└─age─┘
Parameter:
age | 0
All Tracker Agent log files older than the value specified are deleted. If no
value is given, the eqqdelete script deletes all the files in the log directory.
Sample output:
$ eqqdelete 1ð
Cleaning from EQQHOME /u/tracker
Cleaning files from /u/tracker older than 1ð days
Cleaning /u/tracker/log
eqqview
Use this utility to browse the event logfile and the submit checkpoint file.
Syntax
55──eqqview──┬─-e eventlog─┬───────────────────────────────────────5%
└─-s ckptfile─┘
Parameters:
-e eventlog
Enter this parameter to browse the event logfile. A command line will be
prompted to enter the record number you want to view. The default is 1. The
next record is displayed when you press Enter. Enter q to quit at any time.
-s ckptfile
Enter this parameter to to view the last checkpointed submit sequence number.
The environment variable EQQHOME must point to the current tracker environment.
eqqview tries to open the named file in $EQQHOME/log (replace eventlog and ckptfile
with the names specified in the configuration parameter file).
eqqinit
Attention: Do not run eqqinit for the Digital OpenVMS Tracker Agent.
Use this script to create a local directory, or to create symbolic links to the directory
where the software is installed.
If you do not use a conventional directory file structure, you can edit this script file.
Syntax
55──eqqinit──┬─-v─┬────────────────────────────────────────────────5%
└─-t─┘
Parameters:
-v Enter this parameter to configure the local (log and tmp) directories. Run this
as root.
-t Enter this parameter to make symbolic links to the directories where the
software is installed. Run this under the tracker user ID.
eqqclean
This script tidies the log files after the tracker has terminated abnormally.
Syntax
55──eqqclean───────────────────────────────────────────────────────5%
eqqperm
This script sets file permissions. It is necessary when you install the SunOS
Tracker Agent, but optional for the others.
Syntax
55──eqqperm────────────────────────────────────────────────────────5%
eqqcv80p
This utility converts scripts so that they can be submitted using the Tivoli OPC
controller. You can store your scripts on the Tracker Agent machine, or on MVS in
the Tivoli OPC EQQJBLIB concatenation. If you store the scripts in the EQQJBLIB
datasets, the data must be in a PDS with a fixed record length of 80 bytes. If you
have scripts with longer data lines you can still store the data on MVS, if you use
this utility to convert the script data to 80-byte records. Alternatively, you can edit
the script manually.
The eqqcv8ðp utility reads data from a file and breaks down lines exceeding 80
bytes into 80-byte records. Changed records are marked with a / in column 80. If
column 80 already has a /, column 1 of the next line will be marked with a /. Lines
shorter than 80 bytes are padded with blanks.
Syntax
┌─<──infile──┐
55──eqqcv8ðp──┬────────────┬──┬────┬──┼────────────┼────────────────5
└─-l──length─┘ └─-n─┘ └─-f──infile─┘
5──┬────────────┬──────────────────────────────────────────────────5%
└─>──outfile─┘
Parameters:
-l length | 80
The number of columns in a row. If not specified, a value of 80 is used.
-n If specified, no newline character will be inserted at the end of the rows in the
output file. The default is to insert newline characters.
> outfile
Specify this to redirect the stdout output to a file.
eqqshow
This script shows the status of the Tracker Agent. The daemon process, the
Tracker Agent processes, shared memory, and message queues are displayed.
Syntax
55──eqqshow──┬─────────────┬───────────────────────────────────────5%
└─-f filename─┘
Samples
The samples directory contains these files:
File name Description
ecf Sample event control file used by the eqqfm utility.
tracker.cmd Sample LoadLeveler script. See “Sample LoadLeveler script”
on page 108 for a listing.
To activate the SO_KEEPALIVE option on the tracker agent machine, you must
configure the KEEPALIVE parameters. These parameters differ for each operating
system. When you specify the SO_KEEPALIVE option, TCP/IP periodically sends
packets to check that the other end of the connection is still available. If the other
end of the connection is not available, it terminates the channel.
Note: To enable automatic recovery of communication between the controller and
a tracker that is using the KEEPALIVE functionality, perform any corrective action
for network problems after the expiration of the specified KEEPALIVE timeout time.
By that time, the controller and tracker will have registered the loss of the remote
partner. Only then can the controller and tracker recover communication after the
network problem has been fixed.
You can define time intervals to control the behavior of the SO_KEEPALIVE option.
When you change the time interval, only those TCP/IP channels started after the
change are affected. The value that you choose for the time interval should be less
than the value of the disconnect interval for the channel. Make sure you choose an
appropriate value for the time interval: too high a value may not be useful, whereas
too low a value may create a lot of traffic in the network.
The no command operates only on the currently running kernel; it must be run
again after each startup or after the network has been configured.
Syntax
no -o Option [ =NewValue]
Example:
no -o tcp_keepidle=24ð
Setting Up an HP System
The following TCP/IP parameters should be configured to implement the
KEEPALIVE functionality:
tcp_keepstart Valid range: 5–12000 seconds
Default: 7200 seconds
Description: Specifies the number of seconds that a TCP
connection can be idle (that is, no packets are received)
before keepalive packets will be sent in an attempt to elicit a
response. After a packet is received, further keepalive
packets are sent only if the connection is again idle for this
period of time.
tcp_keepfreq Valid range: 5-2000 seconds
Default: 75 seconds
Description: Specifies the interval in seconds at which
keepalive packets will be sent on a TCP connection once
they have been started. The receipt of a packet will stop the
sending of keepalive packets.
If you are increasing both tcp_keepfreq and tcp_keepstop,
increase tcp_keepstop first. If you are decreasing both,
decrease tcp_keepfreq first.
tcp_keepstop Valid range: 10–4000 seconds
Default: 600 seconds
Description: Specifies the number of seconds keepalive
packets will be sent on a TCP connection without the receipt
of a packet after which the connection will be dropped.
If you are increasing both tcp_keepfreq and tcp_keepstop,
increase tcp_keepstop first. If you are decreasing both,
decrease tcp_keepfreq first.
From HP–UX Version 10.01, the nettune command, located in /usr/contrib/bin, is
available to set these TCP/IP parameters.
Syntax
nettune -s Object Value
102 Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
Pulse Functions
Example:
nettune -s tcp_keepfreq 24ð
To list all the appropriate variables, supply the ndd command with the driver name
and a ?. For example:
% ndd /dev/tcp \?
Note: Under Solaris 2.5 or higher, you will need to be user root to display these
variables.
You can change ndd variables by supplying the -set option, the variable name, and
the value. For example:
% ndd -set /dev/tcp tcp_keepalive_interval 1ðððððð
To set an ndd variable each time you boot the system, add a line for it in the file
/etc/rc2.d/S69inet, as follows:
% cat /etc/rc2.d/S69inet
..
.
#
# Set configurable parameters.
#
ndd -set /dev/tcp tcp_keepalive_interval 1ðððððð
The only parameter to set is the tcp_keepidle parameter. To set it, edit following
file:
/var/sysgen/master.d/bsd
You will need to have at least one of the older network patches to find
tcp_keepidle. The IRIX 5.3 Recommended Patch Set is recommended.
104 Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
Pulse Functions
Ensure the user loadl has permissions to execute the Tracker Agent exit program
(eqqlsext). loadl should also have read and write permissions to the directory for
temporary and log files. You must also set the SUID bit on. To do this, login as
root and enter:
chown root: eqqls
chmod u+s eqqls
If you use the Tivoli OPC job-submit exit (EQQUXðð1) to supply the user ID of jobs to
be submitted by the Tracker Agent, the LoadLeveler submittor must run as root.
This can be done by changing the owner of the LoadLeveler submittor to root.
If the LoadLeveler submittor is used, you must set the environment variable
LIBPATH for the Tracker Agent to include the LoadLeveler shared library. The
Tracker Agent cannot start the LoadLeveler submittor if this is not set. Set
LIBPATH using this command:
export LIBPATH=$LIBPATH:/usr/lpp/LoadL/nfs/lib
If LoadLeveler is not installed in the standard directory, adjust the path to the
LoadLeveler directory.
Ensure the user loadl has permissions to execute the Tracker Agent exit
program (eqqlsext). loadl should also have read and write permissions to the
directory for temporary and log files.
If you use the Tivoli OPC job-submit exit (EQQUXðð1) to supply the user ID of
jobs to be submitted by the Tracker Agent, the LoadLeveler submittor must run
as root. This can be done by changing the owner of the LoadLeveler submittor
to root. You must also set the SUID bit on. To do this, login as root and
enter:
chown root: eqqls
chmod u+s eqqls
Then create (still as root) a link for the LoadLeveler shared library, such as:
/usr/lib/libllapi.a -> /usr/lpp/LoadL/lib/libllapi.a
Job logs from LoadLeveler submittor-submitted jobs can not be captured and
returned to the controller, because LoadLeveler does not support this.
This submittor uses only one fork system call. Child processes do setuid/setgid if
the user ID is supplied by the controller. When the submit is successful, a
message is written to the message log file with the returned LoadLeveler job ID.
The parent process continues doing fork without waiting for child processes to
finish.
#!/bin/ksh
# @ job_name = tracker
# @ input = /dev/null
# @ output = $(Executable).OUT
# @ error = $(Executable).OUT
# @ notification = never
# @ checkpoint = no
# @ restart = no
# @ queue
echo "Start LL tracker"
date
uname -a
echo "End LL tracker"
Restrictions
You cannot browse the job log of scripts submitted using LoadLeveler.
When the Tracker Agent is started as root, the LoadLeveler submittor uses the
tracker user ID. LoadLeveler does not support the submission of jobs using the
root user ID.
The controller cannot specify a user ID if the script will run under LoadLeveler: the
LoadLeveler runs all scripts under its own user ID.
108 Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
Appendix E. EBCDIC and ASCII Codepage Tables
These tables convert between ISO (ASCII) and EBCDIC single-byte stateless code
sets. The following types of conversions are supported: PC to/from ISO, PC
to/from EBCDIC, and ISO to/from EBCDIC. Conversion is provided between
compatible Latin-1 code sets: double-byte character set conversion is not
supported. Conversion tables in the iconvTable directory are created by the genxlt
command.
A character that exists in the source code set but does not exist in the target code
set is converted to a converter-defined substitute character by the iconvTable
converters found in the $EQQHOME/nls/loc/iconvTable directory.
Hardware Requirements
The Tracker Agent for AIX/6000 requires a RISC Systems/6000 computer, with a
| minimum of 3 MB of RAM, capable of running AIX/6000 Version 4.2.1 or later. 8
MB of RAM is recommended for performance reasons.
Software Requirements
| The Tracker Agent requires AIX Version 4.2.1 or later.
Hardware Requirements
The Tracker Agent for HP–UX requires a 700-series computer, capable of running
| HP–UX Version 10 or Version 11. It uses between 500 KB and 1 MB of memory.
Software Requirements
| The Tracker Agent requires the Hewlett-Packard HP–UX Operating System Version
| 10 or Version 11.
Hardware Requirements
The Tracker Agent for Sun Solaris requires a SPARC** computer capable of
running Solaris Version 2 Release 3. It uses between 500 KB and 1 MB of
memory.
Software Requirements
The Tracker Agent requires the following software:
Sun Solaris Version 2 Release 3 or later.
Hardware Requirements
The Tracker Agent for Sun OS requires a SPARC computer capable of running
SunOS Version 4 Release 1 Modification Level 3 (Sun Solaris Version 1 Release 1
Modification Level 1). It uses between 500 KB and 1 MB of memory.
Software Requirements
The Tracker Agent requires the following software:
| SunOS Version 4 Release 1 Modification 3_v1 (Sun Solaris Version 1 Release
1 Modification Level 1)
Hardware Requirements
The Tracker Agent for Digital OpenVMS requires one of the following:
A DEC VAX computer, with at least 16 MB of disk space, capable of running
OpenVMS Version 7.0 or 7.1
A DEC Alpha computer, with at least 32 MB of disk space, capable of running
OpenVMS Version 7.0 or 7.1
Software Requirements
The Tracker Agent requires the following software:
OpenVMS Version 7.0 or 7.1
Hardware Requirements
| The Tracker Agent for Silicon Graphics IRIX requires:
| an SGI Indigo2 Family computer capable of running Silicon Graphics IRIX
| Version 5.3.
Software Requirements
The Tracker Agent requires the following software:
DC/OSx Version 1.1.
Hardware Requirements
The Tracker Agent for Digital UNIX requires:
| A DEC Alpha computer, with at least 32 MB of disk space, capable of running
| UNIX 4.0D or later.
The Tracker Agent also requires:
Approximately 1 MB of memory
Additional space on the local hard disk for the log files and other temporary
data it generates. The volume of data is highly dependent on the volume and
output of jobs managed by the Tracker Agent.
Software Requirements
The Tracker Agent requires the following software:
| Digital UNIX Version 4.0D or later
Hardware Requirements
The Tracker Agent for OS/390 Open Edition runs on any IBM hardware
configuration supported by OS/390 Version 1 Release 3.
The Tracker Agent requires:
Approximately 20 MB of file system space
A display terminal supported by ISPF Version 4 or later, to invoke and run OPC
host dialogs
Software Requirements
The Tracker Agent requires the following software:
OS/390 Version 1 Release 3 or later with Open Edition services
TCP/IP 3.2
For OPC, replace OPCDATASET and OPCMEMBER with the correct information
for the remote non-AIX tracker you are installing.
To extract the compressed tar file on the non-AIX remote tracker machine:
uncompress tracker.ptf.<platform>.Z
| tar xvof tracker.ptf.<platform>
The tracker subdirectories will be updated with the binaries from the PTF.
all-days cyclic period. A cyclic period where all days authority group. A name used to generate a RACF
are counted when calculating the interval. resource name for authority checking.
alert. Two Workload Monitor/2 objects, Operations List automatic events. Events recognized by or triggered
and Workstations List, can be used to monitor a Tivoli by an executing program. Automatic events are usually
OPC subsystem and notify you if alert conditions are generated by Tivoli OPC tracking programs but can also
met. The alert can be a sound (Beep), or a message in be created by a user-defined program.
a window (Message). The Details view of the Plan
object must be open to monitor for plan alerts. The List automatic hold/release. Function used to control jobs
or Icons views of the Operations List object must be that are submitted outside Tivoli OPC. It allows you to
open to monitor for operation alerts. define whether such jobs should be automatically
released at the appropriate time if placed in HOLD
APAR. Authorized program analysis report. A report status when submitted.
of a problem that is suspected to be caused by a defect
in a current, unaltered release of a program. automatic job and started-task recovery. A Tivoli
OPC function that lets you specify, in advance,
API. See application programming interface. alternative recovery strategies for operations that end in
error.
APPC. See Advanced Program-to-Program
Communications. automatic-reporting workstation. A workstation (for
example, a processor or printer) that reports events (the
application. A measurable and controllable unit of starting and stopping of operations) in real time to Tivoli
work that completes a specific user task, such as the OPC.
running of payroll or financial statements. The smallest
130 Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
Work-days-only cyclic period, where only the work deadline WTO message. You can specify that Tivoli
days are counted when calculating the number of OPC issue an operator message (EQQW776I) when a
days in the period. started operation has not been marked as completed
All-days cyclic period, where all days are counted. before the deadline time. In addition to the standard
message, the user-defined text that describes the
operation is issued as part of the WTO.
D
default calendar. (1) A calendar that you have
daily planning. The process of creating a current defined for Tivoli OPC to use when you do not specify a
plan. calendar in an application description. (2) A calendar
that Tivoli OPC uses if you have neither specified a
DASD. Direct access storage device. calendar in an application description, nor defined your
own default calendar.
database. A collection of data that is fundamental to a
system. Tivoli OPC uses six databases: calendar, dependency. A relationship between two operations in
period, workstation description, JCL variable table, which the first operation must successfully finish before
application description, and operator instruction. the second operation can begin.
Data Facility Hierarchical Storage Manager descriptive text. User-written text describing the
(DFHSM). A licensed MVS program which provides operation. This text is also issued as part of the
automatic and command functions that manage user write-to-operator message if the operation has been
storage space and data recovery. started, exceeds its deadline, and has the deadline
write-to-operator (WTO) option specified.
Data Facility Systems Management Subsystem/MVS
(DFSMS/MVS). A group of licensed MVS programs Details notebook. See Details view.
which transform system environments from
user-managed DASD volumes to Details view. A view of a Workload Monitor/2 object
administrator-controlled, system-managed data sets. showing details about the object. The Details view of
the Plan object shows information about the current
Data Lookaside Facility (DLF). The MVS/ESA plan. The Details view of the Operation object shows
component that manages Hiperbatch objects. information about the selected operation. The Details
view of the Workstation object shows information about
data processing center (DP center). A center or
the selected workstation.
department, including computer systems and associated
personnel, that performs input, processing, storage, deviation. A temporary variation in the quantity of a
output, and control functions to accomplish a sequence special resource.
of operations on data.
DFHSM. See Data Facility Hierarchical Storage
| Data Store. The Tivoli OPC component managing the Manager.
| job runtime information at the tracked system. It is
| dedicated to the storing and possible retrieval of sysout DFSMS/MVS. See Data Facility Storage Management
| datasets belonging to OPC-submitted jobs, to optimize Subsystem.
| the sysout availability.
dialog. The user's online interface with Tivoli OPC.
DB2. DATABASE 2.
Disaster Recovery Plan (DRP). A plan for emergency
DBCS. Double-byte character set. response, backup procedures, and post-disaster
recovery. Synonymous with contingency plan,
ddname. Data definition name. emergency plan.
deadline. See deadline date and deadline time. DLF. See Data Lookaside Facility.
deadline date. The latest date by which an occurrence DP center. See data processing center.
must be complete.
DRP. See Disaster Recovery Plan.
deadline time. The latest time by which an occurrence
must be complete. duration. The length of time an operation is active at a
workstation.
Glossary 131
occurrence (the predecessor) must successfully finish
E before an operation in the second occurrence (the
successor) can begin processing.
end user. A person who uses the services of the data
processing center.
event manager. The Tivoli OPC function that fixed resources. A set of resource names used to
processes all tracking events and determines which of check the authority of users to access the Tivoli OPC
these are Tivoli OPC-related. dialogs.
event reader. A Tivoli OPC task that reads event form number. A user-defined code that identifies the
records from an event dataset. type of paper to be used for an operation on a printer
workstation. Tivoli OPC can use the form number to
event tracking. A function of Tivoli OPC that follows identify the different print operations belonging to one
events in the operations department in real time and job.
records status changes in the current plan.
free day. Any day that is not a work day.
event-triggered tracking (ETT). A component of Tivoli
OPC that waits for specific events to occur, and then free-day rule. A rule that determines how Tivoli OPC
adds a predefined application to the current plan. ETT will treat free days when the application run day falls on
recognizes two types of events: the reader event, which a free day.
occurs when a job enters the JES reader, and the
resource event, which occurs when the availability
status of a special resource is set to “yes”. G
event writer. A Tivoli OPC task that writes event general workstation. A workstation where activities
records in an event dataset. other than printing and processing are carried out. A
general workstation reporting to Tivoli OPC is usually
exclusive resource. A resource that can be used by manual, but it can also be automatic. Manual activities
only one operation at a time. can include data entry and job setup.
expected arrival time. The time when an operation is generic alert. An alert that is broadcast by Tivoli OPC,
expected to arrive at a workstation. It can be calculated and collected by NetView, when an operation ends in
by daily planning or specified in the long-term plan. error. You can specify this as an option when defining
application descriptions.
extended status code. Together with the normal
status codes, Tivoli OPC maintains extended status global search character. In Tivoli OPC, a percent
codes that provide additional information about the sign (%), which represents any single character, or an
status of operations. The extended status code is not asterisk (*), which represents any character string of
always present. any length.
external dependency. A relationship between two global variable table. The JCL variable table that
occurrences, in which an operation in the first Tivoli OPC checks for a variable substitution value if no
132 Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
value is found in the specific JCL variable table that is in-progress operation. An operation with a status of
associated with the operation. A, R, *, I, E, or S.
Graph view. (1) A view of the Workload Monitor/2 input arrival time (IAT). The user-defined date and
Workstation object. Shows the total number of time when an operation or an application is planned to
operations with different statuses for a single be ready for processing.
workstation. (2) In the Graphical User Interface for
Application Description, a view of the operations that intermediate start. The date and time an operation
make up an application. It shows the workstation where started after processing was interrupted.
each operation is run, and dependencies between the
operations. internal date. Internally, Tivoli OPC uses a two-digit
year format when handling dates. In order to handle
Graphs view. A view of the Workload Monitor/2 dates before and after 31 December 1999 correctly,
Workstations List object. Shows the total number of Tivoli OPC uses an origin year of 72 for the internal
operations with different statuses for each of the century window. This means that internally the year
workstations that are included in the object. 1972 is represented as 00 and 2071 is represented as
99.
group definition. The application group to which the
application description or job description is a member. internal dependency. A relationship between two
operations within an occurrence, in which the first
operation (the predecessor) must successfully finish
H before the second operation (the successor) can begin.
highest return code. A numeric value in the range interrupted (I). A Tivoli OPC reporting status for an
0–4095. If this return code is exceeded during job operation that indicates that the operation has been
processing, the job will be reported as ended-in-error. interrupted while processing.
Hiperbatch. The MVS/ESA facility that stores VSAM ISPF. Interactive System Productivity Facility.
and QSAM data in Hiperspace for access by multiple
jobs. The facility can significantly reduce the execution
time of certain batch streams that access VSAM and J
QSAM data sets.
JCC. See job completion checker.
Hot standby. Using the MVS/ESA cross-system
coupling facility (XCF), you can include one or more JCL. Job control language. A problem-oriented
standby controllers in your configuration. A standby language designed to express statements in a job that
system can take over the functions of a controller if the are used to identify the job or describe its requirements
controller fails or if the MVS/ESA system that it was to an operating system.
active on fails.
JCL tailoring. Tivoli OPC provides automatic JCL
tailoring facilities, which enable jobs to be automatically
I edited using information that is provided at job setup or
submit.
Icons view. The Workload Monitor/2 objects,
Workstations List and Operations List, contain other JCL variable table. A group of related JCL variables.
objects. The Icons view shows an icon for each See variable table.
contained object.
JES. Job entry subsystem. A system facility for
IMS. Information Management System. spooling, job queuing, and managing I/O.
incident log. An optional function available under the job. (1) A set of data that completely defines a unit of
job completion checker. work for a computer. A job usually includes all
necessary computer programs, linkages, files, and
initiator/terminator. The job scheduler function that instructions to the operating system. (2) In Tivoli OPC,
selects jobs and job steps to be executed, allocates an operation performed at a computer workstation.
input/output devices for them, places them under task
control, and at completion of the job, supplies control job class. Any one of a number of job categories that
information for writing job output on a system output can be defined. By classifying jobs and directing
unit. initiators to initiate specific classes of jobs, it is possible
to control a mixture of jobs that can be run concurrently.
Glossary 133
job-completion checker (JCC). An optional function layout. In the Graphical User Interface for Application
of Tivoli OPC that allows extended checking of the Description, a user-created file that determines which
results from CPU operations. information about each application is displayed when
you view a list of application descriptions. An
job description. A single processor (job or application description contains many details about the
started-task) operation and its dependencies. application, such as application ID, valid to date,
application status, and last user. A layout specifies
Job Description dialog. The ISPF dialog used to which details the user wishes to view.
create job descriptions.
layout ID. A unique name that identifies a specific
job ID. The JES job ID of the job associated with the ready or error list layout.
operation.
limit for feedback. See feedback limit.
job name. The name of the job associated with an
operation. The job name is assigned in the JOB list, application. In the Graphical User Interface for
statement of a job. It identifies the job to the system. Application Description, a list of application definitions
from which the user can select one to work with. It
job preparation. Job preparation involves modifying consists of application definitions selected according to
jobs in preparation for processing. This can be user-specified criteria.
performed manually, by a job preparer, or automatically
by Tivoli OPC JCL tailoring functions. List view. The Workload Monitor/2 objects
Workstations List and Operations List contain other
job setup. The preparation of a set of JCL statements objects. The List view shows a list of the contained
for a job at a job setup workstation. Job setup can be object and displays data about each contained object.
performed manually by an operator, or automatically by
Tivoli OPC. local. Synonym for channel-attached.
job setup workstation. A general workstation defined local processor. (1) In a complex of processors
with the job setup option. A job setup workstation lets under JES3, a processor that executes users' jobs and
you modify your job or STC JCL before execution. that can assume global functions if the global processor
fails. (2) In Tivoli OPC, a processor in the same
job submission. A Tivoli OPC process that presents installation that communicates with the controlling Tivoli
jobs to MVS for running on a Tivoli OPC-defined OPC processor through shared DASD or XCF
workstation once the scheduling criteria for the communication links.
operation is met.
logical unit (LU). In Systems Network Architecture
job tracking. A Tivoli OPC process that communicates (SNA), a port through which an end user accesses the
with operating systems that control computer SNA network in order to communicate with another end
workstations. user and through which the end user accesses the
functions provided by system services control points
JS. The JCL repository dataset. (SSCPs).
134 Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
noncyclic period. A period that does not represent a
M constant number of days or work days. Examples:
quarter, academic semester.
manipulation button. One of the two mouse buttons.
With default mouse settings, the manipulation button is nonreporting. A reporting attribute of a workstation,
mouse button 2, the button on the right. You press and which means that information is not fed back to Tivoli
hold this button to move an object, for example, to drag OPC.
an object to a printer. Pressing the manipulation button
once when the pointer is on an object, opens the
object's pop-menu. O
manual reporting. A type of workstation reporting in occurrence. An instance of an application in the
which events, once they have taken place, are manually long-term plan or current plan.
reported to Tivoli OPC. This type of reporting requires
An application occurrence is one attempt to process
that some action be taken by a workstation operator.
that application. Occurrences are distinguished from
Manual reporting is usually performed from a list of
one another by run date, input arrival time, and
ready operations.
application ID. For example, an application that runs
mass updating. A function of the Application four times a day is said to have four occurrences per
Description dialog in which a large update to the day.
application database can be requested.
occurrence group. Consists of one or more
MCU. Multiple Console Support. application occurrences added to the long-term plan or
current plan, where such occurrences are defined as
Merged Graph view. A view of the Workload belonging to a particular application group specified in
Monitor/2 Workstations List object. Shows the total the group definition field of the application description or
number of operations with different statuses for all the job description.
workstations that are included in the object. The
information is shown in a single graph. offset. Values, in the ranges 1 to 999 and −1 to −999,
that indicate which days of a calendar period an
modify current plan (MCP). A Tivoli OPC dialog application runs on. This is sometimes called
function used to dynamically change the contents of the displacement.
current plan to respond to changes in the operation
environment. Examples of special events that would OI. See operator instruction.
cause alteration of the current plan are: a rerun, a
OPC/ESA. Operations Planning and Control/ESA
deadline change, or the arrival of an unplanned
application.
OPC host. The processor where Tivoli OPC updates
the current plan database.
most critical application occurrences. Those
unfinished applications whose latest start time is less
OPC local processor. A processor that connects to
than or equal to the current time.
the Tivoli OPC host or remote processor through shared
event datasets or XCF communication links.
N OPC remote processor. A processor connected to
NCF. See Network Communication Function. the Tivoli OPC host processor via an SNA network. A
Tivoli OPC event writer and an event transmitter (Tivoli
NCP. Network Control Program. OPC Network Communication Function) are installed on
the remote processor and transmit events to the Tivoli
NetView operations. Operations that consist of an OPC host processor via VTAM.
operator instruction that Tivoli OPC passes to NetView.
These operations are run at a general workstation with open interval. The time interval during which a
the WTO option specified. workstation is active and can process work.
Network Communication Function (NCF). A VTAM operation. A unit of work that is part of an application
application that submits work to remote systems and and that is processed at a workstation.
passes events back to the Tivoli OPC tracker
subsystem on the Tivoli OPC controlling system. operation deadline. The latest time when the
operation must be complete.
Glossary 135
start time for the first critical operation in the application pending occurrence. The dummy occurrence created
occurrence. If the first critical operation has not started by the daily planning process to honor a dependency
by this date and time, then the operation is flagged as that has been resolved in the long-term plan but cannot
late, because it will be impossible for it to start on time be resolved in the current plan because the
based on the sum of the planned durations of all the predecessor's input arrival time is not within the current
operations on its critical path. plan end time.
operation number. The number of the operation. pending predecessor. A predecessor dependency to
This uniquely identifies each operation in an application. an occurrence which is defined in the long-term plan but
not yet included in the current plan. See also pending
Operation object. An object contained in the occurrence.
Workload Monitor/2 Operations List object. It
represents one operation in the current plan. period. A time period defined in the Tivoli OPC
calendar.
operation status. The status of an operation at a
workstation. personal workstation. In Tivoli OPC documentation
this term is used to refer to a computer that runs IBM
operation waiting for arrival. The status of an Operating System/2.
operation that cannot begin processing because the
necessary input has not arrived at a workstation. This PIF. See program interface (PIF).
status is applicable only for operations without
predecessors. plan. See current plan.
Operations List object. A Workload Monitor/2 object Plan object. A Workload Monitor/2 object that can be
that can be used to display information about operations used to get information about the status of the current
in the current plan. It contains Operation objects. plan. When the Details view of the Plan object is open,
the object monitors for current plan alerts if alert
operator instruction (OI). An instruction that an conditions have been specified.
operator can view when the operator must manually
intervene in Tivoli OPC operations. predecessor. An operation in an internal or external
dependency that must finish successfully before its
origin date. The date that a period (cyclic or successor operation can begin.
noncyclic) starts on.
print workstation. A workstation that prints output and
owner ID. Owner ID is an identifier that represents the usually reports status to Tivoli OPC automatically.
application owner.
printout routing. The ddname of the daily planning
printout dataset.
P
priority. The priority of an operation is a value from 1
parallel operations. Operations that are not to 9 (where 1=low, 8=high, and 9=urgent). It is one of
dependent on one another and that can, therefore, run the factors that determines how Tivoli OPC schedules
at the same time. applications.
parallel servers. These represent the number of program interface (PIF). A Tivoli OPC interface that
operations that can be processed concurrently by that lets user-written programs issue various requests to
workstation. Tivoli OPC.
136 Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
Y The operation is eligible to be
R rerouted if the workstation
becomes inactive.
RACF. Resource Access Control Facility.
N The operation will not be
read authority. Access authority that lets a user read rerouted, even though the
the contents of a dataset, file, or storage area, but not workstation has an alternate
change it. destination.
blank The operation will be rerouted
ready (R). The status of an operation indicating that
according to the WSFAILURE
predecessor operations are complete and that the
parameter on the JTOPTS
operation is ready for processing.
initialization statement. This is
ready list. An ISPF display list of all the operations the default.
ready to be processed at a workstation. Ready lists are
rerun. A Tivoli OPC function that lets an application or
the means by which workstation operators manually
part of an application that ended in error be run again.
report on the progress of work.
Resource Object Data Manager. A licensed program
receive. (1) To obtain a message or file from another
that monitors resources and informs subscribing
computer. Contrast with send. (2) In Communications
applications of their availability.
Manager, the command used to transfer a file from a
host.
restartable. If an operation is defined as restartable,
Tivoli OPC can automatically restart that operation if the
record format. The definition of how data is structured
workstation that it is using becomes inactive. This
in the records contained within a file. The definition
option applies only to the operation while it has status S
includes record names, field names, and field attributes,
(started). The operation will be reset to status R
such as length and data type.
(ready).
recovery. See automatic job and started-task
return code. An error code that is issued by Tivoli
recovery.
OPC for automatic-reporting workstations.
remote job tracking. The function of tracking jobs on
RODM. See Resource Object Data Manager.
remote processors connected by VTAM links to a Tivoli
OPC controlling processor. This function enables a
row command. An ISPF dialog command used to
central site to control the submitting, scheduling, and
manipulate data in a table.
tracking of jobs at remote sites.
rule. A named definition of a run cycle that determines
remote processor. A processor connected to the
when an application will run.
Tivoli OPC host processor via a VTAM network.
run cycle. A specification of when an application is to
replan current period. A Tivoli OPC function that
run. The specification may be in the form of a rule or
recalculates planned start times for all occurrences to
as a combination of period and offset.
reflect the actual situation.
Glossary 137
send. (1) To send a message or file to another started-task computer workstation. You can specify
computer. Contrast with receive. (2) In that a computer workstation will support started tasks by
Communications Manager, the command used to giving the workstation the STC option. Operations
transfer a file to the host. defined to this workstation will be treated as started
tasks, not as jobs.
server. The optional Tivoli OPC component that runs
on the controlling system and handles requests from started-task operations. Operations that start or stop
remote ISPF dialogs, remote PIF applications, and the started tasks. These operations are run at a computer
Graphical User Interface for Application Description. workstation with the STC option specified.
service functions. Functions of Tivoli OPC that let the status. The current state of an operation or
user deal with exceptional conditions, such as occurrence.
investigating problems, preparing APAR tapes, and
testing Tivoli OPC during implementation. status code. Codes that represent the current state of
an operation. The status code is often associated with
service level agreement. An agreement made an extended status code.
between the data processing center and its user groups
The status of an operation can be one of the following:
indicating the service hours and levels, as well as the
kind of service the DP center will provide. A The operation is waiting for input to arrive.
R The operation is ready for processing (all
Settings notebook. See Settings view
predecessors have been reported as complete).
Settings view. A view of an object that is used to S Operation processing has started.
specify properties of the object itself.
C Operation processing has completed.
shared DASD. Direct access storage devices that can D The operation has been deleted from the current
be accessed from more than one processor. plan.
I Operation processing has been interrupted.
shared resource. A special resource or workstation
resource that can be used simultaneously by more than * The operation is ready for processing. There is a
one operation. predecessor at a nonreporting workstation, but all
other predecessors are reported as complete.
slack. Refers to ‘spare’ time. This extra time can be
E The operation has ended in error.
calculated for the critical path by taking 'Deadline less
the Input Arrival less the sum of Operation Durations'. W The operation is waiting for a predecessor to
complete.
SMF. System Management Facilities. An MVS
U The operation status is not known.
component that collects and records system and
job-related information.
submit/release dataset. A dataset shared between
the Tivoli OPC host and a local Tivoli OPC processor
smoothing factor. A value in the range 0-100 that
that is used to send job-stream data and job-release
controls the extent to which actual durations are fed
commands from the host to the local processor.
back into the application description database.
subresources. A set of resource names and rules for
SMP. System Modification Program.
the construction of resource names. Tivoli OPC uses
SNA. See Systems Network Architecture. these names when checking a user's authority to
access individual Tivoli OPC data records.
special resource. A resource that is not associated
with a particular workstation, such as a dataset. subsystem. A secondary or subordinate system,
usually capable of operating independently of, or
splittable. Refers to a workstation where operations asynchronously with, a controlling system.
can be interrupted while being processed.
successor. An operation in an internal or external
standard. User-specified open intervals for a typical dependency that cannot begin until its predecessor
day at a workstation. completes processing.
started (S). A Tivoli OPC reporting status, for an SYSOUT. A system output stream, also an indicator
operation or an application, indicating that an operation used in data definition statements to signify that a
or an occurrence is started. dataset is to be written on a system output unit.
138 Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
SYSOUT class. An indicator used in data definition link between the MVS system that it runs on and the
statements to signify that a dataset is to be written on a controller.
system output unit. It applies only to print workstations.
tracking event log. A log of job-tracking events and
SYSPLEX. An MVS/ESA systems complex provides updates to the current schedule.
systems management enhancements for coordinating
and controlling the data processing facility across transport time. The time allotted for transporting
multiple systems, while minimizing complexity. materials from the workstation where the preceding
Implemented using the 9037 Sysplex Timer and the operation took place to the workstation where the
cross-system coupling facility (XCF) component of current operation is to occur. The transport time is
MVS/ESA. used only for planning purposes. Operations will be
started irrespective of the transport time specified.
Systems Application Architecture (SAA). A formal
set of rules that enable applications to be run without TSO. Time Sharing Option.
modification, in different computer environments.
turnover. A subfunction of Tivoli OPC that is activated
Systems Network Architecture (SNA). The when Tivoli OPC creates an updated version of the
description of the logical structure, formats, protocols, current plan.
and operational sequences for transmitting information
units through the networks and also operation
sequences for controlling the configuration and U
operations of networks.
undecided (U). A Tivoli OPC reporting status, for an
operation or an application, indicating that the status is
T not known.
tail plan. Created during the daily planning process, update authority. (1) Access authority to use the
includes only tail work; that is, work that started during ISPF/PDF edit functions of the Tivoli OPC dialog. The
or before the current planning period and that extends authority is given to the user via RACF. (2) Access
beyond its end. authority to modify a master file or dataset with the
current information.
TCP/IP. Transmission Control Protocol/Internet
Protocol. A set of communication protocols that support
peer-to-peer connectivity functions for both local and V
wide-area networks.
validity period. The time interval defined by an origin
temporary operator instructions. Operator date and an end date within which a run cycle or an
instructions that have a specific time limit during which application description is valid.
they are valid. They will be displayed to the workstation
variable table. A group of related JCL variables.
operator only during that time period.
Tivoli OPC can check these variable tables for
time dependent. Tivoli OPC attempts to start substitution values for variables that occur in JCL. This
operations as soon as possible, when all dependencies substitution can occur during job setup or at job submit.
have been resolved and processing resources are
versions. Applications with the same ID but different
available. However, you can specify that an operation
validity dates.
is time-dependent, so Tivoli OPC will not start it until a
specific time.
VSAM. Virtual Storage Access Method.
time zone support. A feature of Tivoli OPC that lets
VTAM. Virtual Telecommunications Access Method.
applications be planned and run with respect to the
local time of the processor that runs the application.
Some networks might have processors in different time W
zones. The controlling processor will make allowances
for differences in time during planning activities to waiting (W). A status indicating that an application is
ensure that interacting activities are correctly waiting for a predecessor operation to complete.
coordinated.
waiting list. A list of jobs that have been submitted
TP. See application transaction program. but still have uncompleted predecessors. Operations
will be included in the waiting list if the JCL is not
tracker. The Tivoli OPC component that runs on every
system in your complex. It acts as the communication
Glossary 139
submitted by the Tivoli OPC controller and the Tivoli workstation description database. A Tivoli OPC
OPC tracker has been started with HOLDJOB(YES). database containing descriptions of the Tivoli OPC
workstations in the operations department.
work day. A day on which applications can normally
be scheduled to start. workstation resource. A physical resource, such as a
tape drive, that must be allocated among jobs. When
work-days-only cyclic period. A cyclic period where you define a workstation, you can specify the quantity of
only work days are counted when calculating the each of two resources (R1 and R2) that are available to
interval. operations. When defining operations to that
workstation, you can specify the number of these
work-day end time. The time when one Tivoli OPC resources that must be available for the operation to
work day ends and the next day begins. By default, start on that workstation.
this time is midnight.
For example, if the work-day end time is 02:00, work for workstation type. Each workstation can be one of
Friday can continue until 02:00 on Saturday morning, three types: computer, printer, or general.
even if Saturday is a free day. If Saturday and Sunday
write-to-operator workstation. A general workstation
are free days, no new work will be started until 02:00 on
that lets you use Tivoli OPC scheduling facilities to
Monday.
issue a write-to-operator (WTO) message at a specific
Workload Monitor/2. A part of Tivoli OPC. It runs on operator console defined by the workstation destination.
OS/2 Version 2 (or later) and communicates with a NetView can intercept the WTO message and take
Tivoli OPC controller subsystem. It carries data about necessary action.
the subsystem's current plan from the host to a
WTO message. Write-to-operator message.
workstation, and can update operation status.
WTO operations. Operations that consist of an
workstation. (1) A unit, place, or group that performs
operator instruction that Tivoli OPC passes to NetView.
a specific data processing function. (2) A logical place
These operations are run at a general workstation with
where work occurs in an operations department.
the WTO option specified.
Tivoli OPC requires that you define the following
characteristics for each workstation: the type of work it
does, the quantity of work it can handle at any particular X
time, and the times it is active. The activity that occurs
at each workstation is called an operation. (3) See also XCF. MVS/ESA cross-system coupling facility.
personal workstation.
XRF. Extended recovery facility.
140 Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
Index
environment variable (continued)
A EQQINSTANCE 48
adding users to a group 12 PATH 48
administrator user ID 12 eqqclean script 66
AIX requirements, hardware and software 111 eqqdelete script 65
automatic startup 62 eqqdr_retry 52
eqqfilespace 52
EQQHOME variable 48
B eqqinit 97
boot startup 62
EQQINSTANCE variable 48
eqqmsgq 52
C eqqshell 52
eqqshmkey 52
checking the configuration parameter file 73
checkpoint file 54, 72, 96 eqqtr_retry 52
CODEPAGE keyword of ROUTOPTS 9 eqqtw_retry 52
codepage tables 109 eqqverify 73
communications errors from jobs 61
checking 19 errors, debugging 69
configuration file event logfile 52, 53, 72, 96
creating 48 event_logsize 52
configuration parameters ew_check_file 52
controller 9 exit codes 70
controller
description 1
parameters 9
F
failures and problems 69
controller IP address parameter 52
files
controller port number parameter 52
planning 15
controller_ipaddr 52
fixing problems 69
controller_portnr 52
controller_type 52
creating G
administrator user ID 12 group ID (GID) 12
directory 15
group ID (GID) 12
user ID 12 H
hardware requirements
Digital OpenVMS 119
D for AIX 111
diagnosing problems 69 for Digital UNIX 123
Digital OpenVMS requirements, hardware and for HP-UX 113
software 119 for OS/390 Open Edition 125
Digital UNIX requirements, hardware and software 123 for Silicon Graphics IRIX 121
directories 15 for Solaris 115
directory structure 15, 55 for SunOS 117
distribution media 3 home directory 15
setting 48
host names 17
E how to install fixes on a non-AIX tracker machine 127
enabler support
HP-UX requirements, hardware and software 113
loading for the Tracker Agent 7
environment variable
EQQHOME 48
N
J naming convention for non-AIX fixes 127
job output log actions parameter 52 national language support 109
Job Scheduler NFS considerations 57
introduction 2 NIS 17
job_log 52 NIS considerations 17, 57
JTOPTS initialization statement num_submittors 52
example of 10 number of submittors parameter 52
K O
KEEPALIVE parameters opc group 12
on a Digital UNIX system 105 OPCOPTS initialization statement
on a MIPS ABI system 104 example of 10
on a Sun Solaris system 104 operation 59
on a SunOS system 103 OS/390 Open Edition requirements, hardware and
recompile the kernel 103 software 125
on an AIX system 101 overview 1
on an HP system 102
on the controller machine 101
unavailable on a Digital OpenVMS system 104 P
kernel considerations 15 PATH variable 48
key generator for IPC queues parameter 52 port number 52
port numbers 17
prerequisites
L for AIX 111
links to package directory for Digital OpenVMS 119
creating 97 for Digital UNIX 123
LoadLeveler 107 for HP-UX 113
LoadLeveler, specifying 54 for OS/390 Open Edition 125
local code page parameter 52 for Silicon Graphics IRIX 121
for Solaris 115
142 Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
prerequisites (continued) software requirements (continued)
for SunOS 117 for AIX 111
problems, solving 69 for HP-UX 113
program requirements for OS/390 Open Edition 125
for AIX 111 for Silicon Graphics IRIX 121
for Digital OpenVMS 119 for Solaris 115
for Digital UNIX 123 for SunOS 117
for HP-UX 113 Solaris requirements, hardware and software 115
for OS/390 Open Edition 125 solving problems 69
for Silicon Graphics IRIX 121 starting the Tracker Agent 48
for Solaris 115 storing scripts 59
for SunOS 117 submit checkpoint file 54, 72, 96
pulse functions submittor parameters 52
enabling 101 subnn_check_file 52
on a Digital UNIX system 105 subnn_retry 52
on a MIPS ABI system 104 subnn_subtype 52
on a Sun Solaris system 104 subnn_workstation_id 52
on a SunOS system 103 SunOS requirements, hardware and software 117
on an AIX system 101 swinstall tool
on an HP system 102 installing required features 34
on the controller machine 101 symbolic links
unavailable on a Digital OpenVMS system 104 creating 97
symptoms of problems 69
R
README file 3 T
restarting the Tracker Agent 66 TCP keyword of ROUTOPTS 9
return codes 71 TCP/IP
return codes from jobs 61 checking 19
ROUTOPTS initialization statement port number 9, 52
CODEPAGE keyword 9 TCP/IP environment
example of 10 verifying
TCP keyword 9 OS/390 27
TCPIPID keyword 9 Sun Solaris and SunOS 25
TCPIPPORT keyword 9 TCP/IP KEEPALIVE parameters 101
TCPTIMEOUT keyword 9 TCP/IP SO_KEEPALIVE option 101
TCPIPID keyword of ROUTOPTS 9
TCPIPPORT keyword of ROUTOPTS 9
S TCPTIMEOUT keyword of ROUTOPTS 9
SAM temporary files
creating a user group 12 cleaning 65
creating a user ID 13 Tivoli OPC
scripts 98 introduction 2
storing 59 Tivoli OPC controller 5
utility 93 tools 93
service names 17 trace level parameter 52
shell parameter 52 trace_level 52
Silicon Graphics IRIX requirements, hardware and Tracker Agent
software 121 loading enabler software 7
size of event log history parameter 52 loading software 5
SMIT Tracker Agent description 2
creating a user group 12 tracker fixes for OPC (non-AIX) 127
installing required features 30 tracker user ID 12
reading product installation media 31 translation, ASCII to EBCDIC 109
software requirements troubleshooting 71
Digital OpenVMS 119
Index 143
U
user group
creating 12
user ID (UID) 12
utility programs 93
V
variable
EQQHOME 48
EQQINSTANCE 48
PATH 48
verifying the configuration parameter file 73
W
workstation ID 54
Y
ypwhich command 17
144 Tivoli OPC Tracker Agents for AIX, UNIX, VMS, OS/390
Communicating Your Comments to IBM
Tivoli Operations Planning and Control
Tracker Agents for
AIX, UNIX**, VMS**, and
OS/390 Open Edition
Installation and Operation
Version 2 Release 3
Publication No. SH19-4484-02
If you especially like or dislike anything about this book, please use one of the methods
listed below to send your comments to IBM. Whichever method you choose, make sure you
send your name, address, and telephone number if you would like a reply.
Feel free to comment on specific errors or omissions, accuracy, organization, subject matter,
or completeness of this book. However, the comments you send should pertain to only the
information in this manual and the way in which the information is presented. To request
additional publications, or to ask questions or make comments about the functions of IBM
products or systems, you should talk to your IBM representative or to your IBM authorized
remarketer.
When you send comments to IBM, you grant IBM a nonexclusive right to use or distribute
your comments in any way it believes appropriate without incurring any obligation to you.
If you prefer to send comments by mail, use the reader's comment form (RCF) at the back of
this book. If you wish, you can give the RCF to the local branch office or IBM representative
for postage-paid mailing.
If you prefer to send comments by fax, use this number, which is in Italy:
39+06+596+62077
We hope you find this publication useful, readable and technically accurate, but only you can tell us! Your
comments and suggestions will help us improve our technical publications. Please take a few minutes to
let us know what you think by completing this form.
Overall, how satisfied are you with the information in this book? Satisfied Dissatisfied
Ø Ø
How satisfied are you that the information in this book is: Satisfied Dissatisfied
Accurate Ø Ø
Complete Ø Ø
Easy to find Ø Ø
Easy to understand Ø Ø
Well organized Ø Ø
Applicable to your task Ø Ø
Thank you for your response. When you send information to IBM, you grant IBM the right to use or
distribute the information without incurring any obligation to you. You of course retain the right to use the
information in any way you choose.
Name Address
Company or Organization
Phone No.
Cut or Fold
Help us help you!
IBM
Along Line
SH19-4484-02
PLACE
POSTAGE
STAMP
HERE
Cut or Fold
SH19-4484-02 Along Line
IBM
SH19-4484-ð2