80
Monitoring PeopleSoft eG Enterprise v6.0

eG Enterprise v6Table of Contents INTRODUCTION ..... 1

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

Monitoring PeopleSoft

eG Enterprise v6.0

Page 2: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

Restricted Rights Legend

The information contained in this document is confidential and subject to change without notice. No part of this

document may be reproduced or disclosed to others without the prior permission of eG Innovations Inc. eG

Innovations Inc. makes no warranty of any kind with regard to the software and documentation, including, but not

limited to, the implied warranties of merchantability and fitness for a particular purpose.

Trademarks

Microsoft Windows, Windows NT, Windows 2003, Windows 2003 and Windows 2008 are either registered trademarks

or trademarks of Microsoft Corporation in United States and/or other countries.

The names of actual companies and products mentioned herein may be the trademarks of their respective owners.

Copyright

©2015 eG Innovations Inc. All rights reserved.

Page 3: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

Table of Contents INTRODUCTION .......................................................................................................................................................................... 1

MONITORING THE PEOPLESOFT APPLICATION SERVER ............................................................................................. 4

2.1 The Application Processes Layer ...................................................................................................................................... 7

2.1.1 PeopleSoft Application Server Log Monitor Test ..................................................................................................... 7

2.1.2 PeopleSoft Tuxedo Log Monitor Test ..................................................................................................................... 12

2.2 The PeopleSoft Server Layer .......................................................................................................................................... 17

2.2.1 PeopleSoft Application Server Queue Statistics Test .............................................................................................. 17

2.2.2 PeopleSoft Client Connections Test ........................................................................................................................ 19

2.2.3 PeopleSoft Server Details Test ................................................................................................................................ 21

2.2.4 PeopleSoft Application Server Database Connections Test .................................................................................... 23

2.3 The PeopleSoft Service Layer ......................................................................................................................................... 25

2.3.1 PeopleSoft Application Server Bulletin Boards Test .............................................................................................. 25

2.3.2 PeopleSoft Application Server Connections Test.................................................................................................... 28

2.3.3 PeopleSoft Application Server Queues Test ........................................................................................................... 30

2.3.4 PeopleSoft Application Server Services Test .......................................................................................................... 32

2.3.5 PeopleSoft Application Server Transactions Test ................................................................................................... 34

MONITORING THE PEOPLESOFT PROCESS SCHEDULER ............................................................................................ 37

3.1 The Application Processes Layer .................................................................................................................................... 40

3.1.1 PeopleSoft Process Scheduler Log Monitor Test .................................................................................................... 40

3.1.2 PeopleSoft Tuxedo Log Monitor Test ..................................................................................................................... 45

3.2 The PeopleSoft Server Layer .......................................................................................................................................... 50

3.2.1 PeopleSoft Client Connections Test ........................................................................................................................ 50

3.2.2 PeopleSoft Process Scheduler Queue Statistics Test ............................................................................................... 52

3.2.3 PeopleSoft Server Details Test ................................................................................................................................ 54

3.2.4 PeopleSoft Process Scheduler Database Connections Test ..................................................................................... 56

3.3 The PeopleSoft Services Layer ....................................................................................................................................... 57

3.3.1 PeopleSoft Process Scheduler Bulletin Boards Test ............................................................................................... 58

3.3.2 PeopleSoft Process Scheduler Connections Test .................................................................................................... 61

3.3.3 PeopleSoft Process Scheduler Queues Test............................................................................................................. 63

3.3.4 PeopleSoft Process Scheduler Services Test ........................................................................................................... 65

3.3.5 PeopleSoft Process Scheduler Transactions Test .................................................................................................... 67

3.3.6 PeopleSoft Process Scheduler Process Request Status Test .................................................................................... 69

Page 4: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

CONCLUSION ............................................................................................................................................................................. 75

Page 5: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

Table of Figures Figure 1.1: How the PeopleSoft Internet Architecture operates ................................................................................................................................. 2 Figure 2.1: How an application domain processes requests ....................................................................................................................................... 5 Figure 2.2: The layer model of a PeopleSoft Application Server .............................................................................................................................. 5 Figure 2.3: The tests mapped to the PeopleSoft Server layer ................................................................................................................................... 17 Figure 2.4: The tests mapped to the PeopleSoft Service layer ................................................................................................................................. 25 Figure 3.1: The PeopleSoft Process Scheduler Architecture .................................................................................................................................... 37 Figure 3.2: The layer model of the PeopleSoft Process Scheduler .......................................................................................................................... 38 Figure 3.3: The tests mapped to the PeopleSoft Server layer ................................................................................................................................... 50 Figure 3.4: The tests mapped to the PeopleSoft Service layer ................................................................................................................................. 58

Page 6: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

INTRODUCTION

1

Introduction PeopleSoft Internet Architecture, leverages a number of internet technologies and concepts to deliver simple,

ubiquitous access to PeopleSoft applications and enable the open flow of information between systems. Using

PeopleSoft Internet Architecture as the foundation, customers will be able to provide a wide range of end users with

access to PeopleSoft applications over the web, as well as more easily integrate their PeopleSoft applications with

existing internal systems and external trading partner systems.

The PeopleSoft Internet Architecture is comprised of these main server types:

RDBMS

PeopleSoft Application Server(s)

Web server(s)

The servers facilitate connections and process requests from:

PeopleTools Development Environment: A Windows workstation running a development tool, such as

PeopleSoft Application Designer.

Browser: A supported browser type and version displaying a PeopleSoft application or administrative

interface.

Remote system: A PeopleSoft or third-party system integrated through PeopleSoft Integration Broker’s

service oriented architecture (SOA).

Page 7: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

INTRODUCTION

2

The following diagram illustrates the relationship between the elements of the PeopleSoft Internet Architecture.

Figure 1.1: How the PeopleSoft Internet Architecture operates

As is evident from the image, application requests are received by the web server using three PeopleSoft servlets –

namely, the Presentation Relay Servlet, the Integration Relay Servlet, and the Portal Servlet. The web server then

sends the requests to the PeopleSoft application server. The PeopleSoft application server handles the bulk of the

workload within the PeopleSoft system. It runs the business logic and processes all application requests. To do so,

the application server relies on Oracle Tuxedo middleware. Oracle Tuxedo manages many Internet Application Server

services – eg., the Portal Processor, User Interface Generator, Component Processor, etc. – to service the requests

received by the application server. Oracle Jolt provides the Java interface making Oracle Tuxedo available for web-

based requests. Finally, using the SQL Access Manager, the PeopleSoft application server submits SQL to the

PeopleSoft database and stores or retrieves data to service the requests it receives.

From Figure 1.1, it can be inferred that the PeopleSoft application server is the ‘heart’ of the PeopleSoft Internet

Architecture. If this server is unavailable, or if it slows down or is overloaded with requests, PeopleSoft applications

will also slowdown due to the impact, and users to these applications will see poor responsiveness. This is why, it is

imperative that the PeopleSoft application server is monitored continuously for breaks in availability, request

overloads, and processing bottlenecks, and administrators instantly notified of such abnormalities, so that the

problems can be fixed before user productivity is hit.

Page 8: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

INTRODUCTION

3

Like the PeopleSoft Application Server, the PeopleSoft Process Scheduler Server also helps improve PeopleSoft

application performance and streamlines business practices. Using the PeopleSoft Process Scheduler, resource-

intensive business processes such as report generation, posting journal entries, etc., can be run on a resource-rich

PeopleSoft Process Scheduler server (which can be the application server, database server, or a separate batch

server), independent of the PeopleSoft applications, so that the performance of these applications is not affected. For

peak performance of the PeopleSoft Process Scheduler Server, administrators should closely monitor how quickly the

PeopleSoft Process Scheduler runs scheduled/grouped processes, proactively detect potential slowdowns, and initiate

pre-emptive action against them.

eG Enterprise provides specialized models for monitoring the PeopleSoft Application Server and the PeopleSoft

Process Scheduler. Using these models, administrators can quickly isolate potential performance anomalies in these

servers and their probable cause, and take the right steps to mitigate them.

This document discusses each of these models elaborately.

Page 9: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

4

Monitoring the PeopleSoft Application Server As stated earlier, the application server is the core of PeopleSoft Pure Internet Architecture; it runs business logic and

issues SQL to the database server.

When a PeopleSoft application sends a request to the application server, it sends a service name and a set of

parameters. The server then queues the transaction request to a specific server process that is designed to handle

certain services.

An application server consists of numerous PeopleSoft server processes, grouped in domains. When you boot an

application server domain, it starts the set of server processes associated with that domain. Each server process

establishes a persistent connection to a PeopleSoft database, and this connection acts as a generic SQL pipeline that

the server process uses to send and receive SQL. PeopleSoft uses Oracle Tuxedo, a middleware framework and

transaction monitor, to manage transactions between the application server and the database.

Listeners, handlers, and queues in a domain receive requests, route requests, store requests, monitor requests, and

return request responses.

Page 10: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

5

Figure 2.1: How an application domain processes requests

The proper functioning of all these crucial elements – be it the server processes, services, listeners, handlers, and

queues in a domain – is essential to ensure that the domain effectively handles application requests, and that users

have an above-par experience with PeopleSoft applications at all times.

eG Enterprise provides a specialized monitoring model for the PeopleSoft Application Server (see Figure 2.1), using

which processing bottlenecks within an application domain can be rapidly detected and the reason for these

bottlenecks, pinpointed.

Figure 2.2: The layer model of a PeopleSoft Application Server

Page 11: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

6

Each layer of Figure 2.1 is mapped to tests that run native PeopleSoft Server Administration (PSADMIN) commands

on a single application domain in the target application server and pull out metrics. To run these commands, each of

these tests should be configured with the following:

The full path to the directory in which the psadmin.exe resides;

The name of the application domain to be monitored;

The PeopleSoft Application Server can only be monitored in an agent-based

manner.

For every application domain that you want monitored, you will have to

manage a separate PeopleSoft Application Server component in eG.

Once the tests run and collect the desired metrics, administrators can use these domain-specific metrics to find quick

and accurate answers to the following persistent performance queries:

What is the transaction load on the monitored domain?

Have any transactions to the domain aborted? If so, which ones are these?

Is any transaction to the domain about to abort? Which is this?

What is the current workload of the domain? Which client is imposing the maximum load on the

domain?

Has the domain been configured with adequate server process instances, services, and interfaces to

handle the load?

Are all instances of a server process busy servicing requests presently? Are there idle server process

instances in the domain?

Which is the busiest service in the domain? How quickly is this service processing the requests it

receives?

Is any service unavailable?

Have too many pending requests been enqueued in any request queue in the domain? Which queue is

this and which server process is using this queue? How are the requests in this queue impacting the

overall workload of the domain? Should more instances of this server process be configured to reduce

the queue length, and consequently, the workload?

Is the PeopleSoft application server able to connect to the database? Are there sufficient number of

free connections in the database connection pool to facilitate the connection?

What is the current workload of the conversational server process (PSSAMSRV) in the monitored

domain? Which are the conversations that are contributing to this workload? Has the PSSAMSRV

server process been configured right to handle this load?

Have any errors/warnings been captured by the APPSRV log files and TUXLOG files?

The sections that follow discuss the top 2 layers of Figure 2.1, as the rest of the layers have already been

discussed in the Monitoring Unix and Windows Servers document.

Page 12: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

7

2.1 The Application Processes Layer Besides monitoring the PeopleSoft-related processes running on the application server host, the tests mapped to this

layer also check the Application Server log and Tuxedo log files for error events.

2.1.1 PeopleSoft Application Server Log Monitor Test

The APPSRV.LOG file contains PeopleTools specific logging information. Certificate authentication logs, including

information about mismatched distinguished names and certificates that are not in the database, is contained within

this log file. In addition, the log file also shows the current service count for an AppServer process, and when a

specific process was recycled/spawned. By periodically scanning these log files for specific patterns of log entries,

administrators can quickly capture certificate errors, know when a process was spawned, and determine which

services are offered by which server process. This is exactly what the PeopleSoft Application Server Log Monitor test.

This test periodically searches the APPSRV.LOG file for specific patterns of error/general information messages and

reports the count and nature of such messages, so as to enable administrators to troubleshoot better and to easily

obtain configuration details.

Purpose Periodically searches the APPSRV.LOG file for specific patterns of error/general information

messages and reports the count and nature of such messages, so as to enable administrators to

troubleshoot better and to easily obtain configuration details

Target of the

test

A PeopleSoft Application Server

Agent

deploying the

test

An internal agent

Page 13: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

8

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - The host for which the test is to be configured

3. PORT – The port at which the server listens

4. ALERTFILE - This test monitors the APPSRV.LOG files for errors and configuration

information. Typically, these log files will be available in the

<PSHome>\appserv\<domain>\LOGS directory and will be named in the following format:

APPSRV_<mmdd>.log, where <mmdd> refers to the month and date of creation of the

log file. In the LOGS directory therefore, you will find multiple APPSRV.log files, one for

every day of the month. To enable the test to monitor a specific APPSRV.LOG file, you need

to provide the full path to that log file against ALERTFILE. For instance, if <PSHome> (on

Windows) is C:\ps, the name of the PeopleSoft domain is psdomain, and the log file you

want to monitor was created on the 16th of April, your ALERTFILE specification will be:

C:\ps\appserv\psdomain\LOGS\APPSRV_0416.log. Multiple log files can also be monitored

as a comma-separated list. For instance, your ALERTFILE specification can be:

C:\ps\appserv\psdomain\LOGS\APPSRV_0416.log,C:\ps\appserv\psdomain\LOGS\APPSRV_

0420.log. Specific log file name patterns can also be specified. For example, to monitor all

the log files created in the months of March and April (i.e., in the 3rd and 4th months), the

parameter specification can be, : C:\ps\appserv\psdomain\LOGS\APPSRV_03*.log,

C:\ps\appserv\psdomain\LOGS\APPSRV_04*.log. Here, ‘*’ indicates leading/trailing

characters (as the case may be).

Your ALERTFILE specification can also be of the following format:

Name@logfilepath_or_pattern. Here, Name represents the display name of the path being

configured. For instance, to monitor all APPSRV log files that were created in the months of

March and April, your specification can be: Marchlogs@

C:\ps\appserv\psdomain\LOGS\APPSRV_03*.log,Aprillogs@C:\ps\appserv\psdomain\LOGS\

APPSRV_04*.log. In this case, the display names ‘Marchlogs’ and ‘Aprillogs’ will alone be

displayed as descriptors of this test.

Every time this test is executed, the eG agent verifies the following:

Whether any changes have occurred in the size and/or timestamp of the log files

that were monitored during the last measurement period;

Whether any new log files (that match the ALERTFILE specification) have been

newly added since the last measurement period;

If a few lines have been added to a log file that was monitored previously, then the eG

agent monitors the additions to that log file, and then proceeds to monitor newer log files

(if any). If an older log file has been overwritten, then, the eG agent monitors this log file

completely, and then proceeds to monitor the newer log files (if any).

5. SEARCHPATTERN - Enter the specific patterns of alerts to be monitored. The pattern

should be in the following format: <PatternName>:<Pattern>, where <PatternName> is

the pattern name that will be displayed in the monitor interface and <Pattern> is an

expression of the form – expr or expr or expr or expr, etc. A leading ‘*’ signifies any

number of leading characters, while a trailing ‘*’ signifies any number of trailing characters.

Page 14: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

9

For example, say you specify ServerProcess:PSAPPSRV.7948* in the SEARCHPATTERN

text box. This indicates that “ServerProcess” is the pattern name to be displayed in the

monitor interface. “PSAPPSRV.7948*” indicates that the test will monitor only those lines in

the alert log which begin with the phrase PSAPPSRV.7948. Similarly, if your pattern

specification reads: lpAction:*null, then it means that the pattern name is “lpAction” and

that the test will monitor those lines in the alert log which end with the term “null”.

A single pattern may also be of the form e1+e2, where + signifies an OR condition. That

is, the <PatternName> is matched if either e1 is true or e2 is true.

Multiple search patterns can be specified as a comma-separated list. For example:

ServerProcess:PSAPPSRV.7948*,lpAction:*null

If the ALERTFILE specification is of the format Name@logfilepatterns, then the descriptor

for this test in the eG monitor interface will be of the format: Name:PatternName. On the

other hand, if the ALERTFILE specification consists only of a comma-separated list of log

files/patterns, then the descriptors will be of the format: LogFile/Pattern:PatternName.

If you want all the messages in a log file to be monitored, then your specification would

be: <PatternName>:*.

6. LINES - Specify two numbers in the format x:y. This means that when a line in the alert

file matches a particular pattern, then x lines before the matched line and y lines after the

matched line will be reported in the detail diagnosis output (in addition to the matched

line). The default value here is 0:0. Multiple entries can be provided as a comma-separated

list.

If you give 1:1 as the value for LINES, then this value will be applied to all the patterns

specified in the SEARCHPATTERN field. If you give 0:0,1:1 as the value for LINES and if

the corresponding value in the SEARCHPATTERN field is like

ServerProcess:PSAPPSRV.7948*,lpAction:*null, then:

0:0 will be applied to ServerProcess:PSAPPSRV.7948* pattern

1:1 will be applied to lpAction:*null pattern

7. EXCLUDEPATTERN – Provide a comma-separated list of patterns to be excluded from

monitoring in the EXCLUDEPATTERN text box. For example:

PSAPPSRV.19826*,PSAPPSRV.7949* . By default, this parameter is set to ‘none’.

8. UNIQUEMATCH - By default, the UNIQUEMATCH parameter is set to FALSE, indicating

that, by default, the test checks every line in the log file for the existence of each of the

configured SEARCHPATTERNS. By setting this parameter to TRUE, you can instruct the

test to ignore a line and move to the next as soon as a match for one of the configured

patterns is found in that line. For example, assume that

ServerProcess:*PSAPPSRV.7948*,lpAction:*null* is the SEARCHPATTERN that has been

configured. If UNIQUEMATCH is set to FALSE, then the test will read every line in the

log file completely to check for the existence of messages embedding the strings

‘PSAPPSRV.7948’’ and ‘null’’. If both the patterns are detected in the same line, then the

number of matches will be incremented by 2. On the other hand, if UNIQUEMATCH is set

to TRUE, then the test will read a line only until a match for one of the configured

patterns is found and not both. This means that even if the strings ‘PSAPPSRV.7948’’ and

‘null’’ follow one another in the same line, the test will consider only the first match and

not the next. The match count in this case will therefore be incremented by only 1.

Page 15: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

10

9. ROTATINGFILE - This flag governs the display of descriptors for this test in the eG

monitoring console.

If this flag is set to true, then the descriptors of this test will be displayed in the following

format: Directory_containing_monitored_file:<SearchPattern>. For instance, if the

ALERTFILE parameter is set to C:\ps\appserv\psdomain\LOGS\APPSRV_0415.log, and

ROTATINGFILE is set to true, then, your descriptor will be of the following format:

C:\ps\appserv\psdomain\LOGS:<SearchPattern>. On the other hand, if the

ROTATINGFILE flag had been set to false, then the descriptors will be of the following

format: <FileName>:<SearchPattern> - i.e., APPSRV_0415.LOG:<SearchPattern> in the

case of the example above.

10. CASESENSITIVE - This flag is set to No by default. This indicates that the test functions

in a ‘case-insensitive’ manner by default. This implies that, by default, the test ignores the

case of your ALERTFILE and SEARCHPATTERN specifications. If this flag is set to Yes

on the other hand, then the test will function in a ‘case-sensitive’ manner. In this case

therefore, for the test to work, even the case of your ALERTFILE and SEARCHPATTERN

specifications should match with the actuals.

11. ROLLOVERFILE - By default, this flag is set to false. Set this flag to true if you want the

test to support the ‘roll over’ capability (if any) of the specified ALERTFILE. A roll over

typically occurs when the timestamp of a file changes or when the log file size crosses a

pre-determined threshold. When a log file rolls over, the errors/warnings that pre-exist in

that file will be automatically copied to a new file, and all errors/warnings that are captured

subsequently will be logged in the original/old file. In such a scenario, since the

ROLLOVERFILE flag is set to false by default, the test by default scans only the

original/old file for new log entries and ignores the new file. On the other hand, if the flag

is set to true, then the test will scan both old and the rolled-over file for new entries.

If you want this test to support the ‘roll over’ capability described above, the following

conditions need to be fulfilled:

The ALERTFILE parameter has to be configured only with the name and/or path

of one/more alert files. File patterns should not be specified in the ALERTFILE

text box.

The roll over file name should be of the format: “<ALERTFILE>.1”, and this file

must be in the same directory as the ALERTFILE.

12. OVERWRITTENFILE - By default, this flag is set to false. Set this flag to true if log files do

not ‘roll over’ in your environment, but get overwritten instead. In such environments

typically, new messages that are captured will be written into the log file that pre-exists

and will replace the original contents of that log file; unlike when ‘roll over’ is enabled, no

new log files are created for new entries in this case. If the OVERWRITTENFILE flag is

set to true, then the test will scan the new entries in the log file for matching patterns.

However, if the flag is set to false, then the test will ignore the new entries.

13. ENCODEFORMAT – By default, this is set to none, indicating that no encoding format

applies by default. However, if the test has to use a specific encoding format for reading

from the specified ALERTFILE , then you will have to provide a valid encoding format

here. Where multiple log files are being monitored, you will have to provide a comma-

separated list of encoding formats – one each for every log file monitored - - eg., UTF-8,

UTF-16. Make sure that your encoding format specification follows the same sequence as

your ALERTFILE specification. In other words, the first encoding format should apply to

the first alert file, and so on.

Page 16: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

11

14. USEUTF8 – By default, this flag is set to No, implying that the test does not use the UTF-8

format to read from the log files configured for monitoring. However, if the test has to use

only the UTF-8 format for reading from all the log files configured for monitoring in your

ALERTFILE specification, then set this flag to Yes.

15. USEUTF16 – By default, this flag is set to No, implying that the test does not use the UTF-

16 format to read from the log files configured for monitoring. However, if the test has to

use only the UTF-16 format for reading from all the log files configured for monitoring in

your ALERTFILE specification, then set this flag to Yes.

16. DD FREQUENCY - Refers to the frequency with which detailed diagnosis measures are to

be generated for this test. The default is 1:1. This indicates that, by default, detailed

measures will be generated every time this test runs, and also every time the test detects

a problem. You can modify this frequency, if you so desire. Also, if you intend to disable

the detailed diagnosis capability for this test, you can do so by specifying none against DD

FREQUENCY.

17. DETAILED DIAGNOSIS - To make diagnosis more efficient and accurate, the eG

Enterprise suite embeds an optional detailed diagnostic capability. With this capability, the

eG agents can be configured to run detailed, more elaborate tests as and when specific

problems are detected. To enable the detailed diagnosis capability of this test for a

particular server, choose the On option. To disable the capability, click on the Off option.

The option to selectively enable/disable the detailed diagnosis capability will be available

only if the following conditions are fulfilled:

The eG manager license should allow the detailed diagnosis capability

Both the normal and abnormal frequencies configured for the detailed diagnosis

measures should not be 0.

Outputs of the

test

One set of results for every ALERTFILE and SEARCHPATTERN pair configured

Measurements

made by the Measurement

Measurement

Unit Interpretation

Note:

If your ALERTFILE specification consists of file patterns that include wildcard

characters (eg., C:\ps\appserv\psdomain\LOGS\APPSRV_03*.log,

C:\ps\appserv\psdomain\LOGS\APPSRV_04*.log), then such configurations will only be

supported in the ANSI format, and not the UTF format.

Note:

If your ALERTFILE specification consists of file patterns that include wildcard

characters (eg., C:\ps\appserv\psdomain\LOGS\APPSRV_03*.log,

C:\ps\appserv\psdomain\LOGS\APPSRV_04*.log), then such configurations will only be

supported in the ANSI format, and not any of the UTF (UTF-8 or UTF-16) formats.

Page 17: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

12

test Number of messages:

Indicates the number of

messages matching this

SEARCHPATTERN found

in this ALERTFILE.

Number Use the detailed diagnosis of this measure to

view these messages completely.

2.1.2 PeopleSoft Tuxedo Log Monitor Test

The TUXLOG files enable administrators to trace the Tuxedo component for troubleshooting information. Using the

PeopleSoft Tuxedo Log Monitor Test, administrators can periodically scan these log files for specific patterns of

errors/warnings, and can efficiently troubleshoot them.

Purpose Enables administrators to periodically scan TUXLOG files for specific patterns of errors/warnings,

and efficiently troubleshoot them

Target of the

test

A PeopleSoft Application Server

Agent

deploying the

test

An internal agent

Page 18: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

13

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - The host for which the test is to be configured

3. PORT – The port at which the server listens

4. ALERTFILE - This test monitors the TUXLOG files for errors/warnings. Typically, these log

files will be available in the <PSHome>\appserv\<domain>\LOGS directory and will be

named in the following format: TUXLOG.mmddyy, where <mmddyy> refers to the month,

date, and year of creation of the log file. In the LOGS directory therefore, you will find

multiple TUXLOG files, one for every day of the month. To enable the test to monitor a

specific TUXLOG file, you need to provide the full path to that log file against ALERTFILE.

For instance, if <PSHome> (on Windows) is C:\ps, the name of the PeopleSoft domain is

psdomain, and the log file you want to monitor was created on the 16th of April, 2015, your

ALERTFILE specification will be: C:\ps\appserv\psdomain\LOGS\TUXLOG.041615. Multiple

log files can also be monitored as a comma-separated list. For instance, your ALERTFILE

specification can be: C:\ps\appserv\psdomain\LOGS\TUXLOG.041615,

C:\ps\appserv\psdomain\LOGS\TUXLOG.042015. Specific log file name patterns can also

be specified. For example, to monitor all the log files created in the months of March and

April (i.e., in the 3rd and 4th months), the parameter specification can be, :

C:\ps\appserv\psdomain\LOGS\TUXLOG.03*15,C:\ps\appserv\psdomain\LOGS\TUXLOG.04

*15. Here, ‘*’ indicates leading/trailing characters (as the case may be).

Your ALERTFILE specification can also be of the following format:

Name@logfilepath_or_pattern. Here, Name represents the display name of the path being

configured. For instance, to monitor all TUXLOG log files that were created in the months of

March and April, your specification can be: Marchlogs@

C:\ps\appserv\psdomain\LOGS\TUXLOG_03*15,Aprillogs@C:\ps\appserv\psdomain\LOGS\

TUXLOG_04*15. In this case, the display names ‘Marchlogs’ and ‘Aprillogs’ will alone be

displayed as descriptors of this test.

Every time this test is executed, the eG agent verifies the following:

Whether any changes have occurred in the size and/or timestamp of the log files

that were monitored during the last measurement period;

Whether any new log files (that match the ALERTFILE specification) have been

newly added since the last measurement period;

If a few lines have been added to a log file that was monitored previously, then the eG

agent monitors the additions to that log file, and then proceeds to monitor newer log files

(if any). If an older log file has been overwritten, then, the eG agent monitors this log file

completely, and then proceeds to monitor the newer log files (if any).

5. SEARCHPATTERN - Enter the specific patterns of alerts to be monitored. The pattern

should be in the following format: <PatternName>:<Pattern>, where <PatternName> is

the pattern name that will be displayed in the monitor interface and <Pattern> is an

expression of the form – expr or expr or expr or expr, etc. A leading ‘*’ signifies any

number of leading characters, while a trailing ‘*’ signifies any number of trailing characters.

Page 19: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

14

For example, say you specify Error:ERROR:* in the SEARCHPATTERN text box. This

indicates that “Error” is the pattern name to be displayed in the monitor interface.

“ERROR:*” indicates that the test will monitor only those lines in the alert log which begin

with the phrase ERROR:. Similarly, if your pattern specification reads: Fail:*failed, then it

means that the pattern name is “Fail” and that the test will monitor those lines in the alert

log which end with the term “failed”.

A single pattern may also be of the form e1+e2, where + signifies an OR condition. That

is, the <PatternName> is matched if either e1 is true or e2 is true.

Multiple search patterns can be specified as a comma-separated list. For example:

Error:ERROR:*, Fail:*failed

If the ALERTFILE specification is of the format Name@logfilepatterns, then the descriptor

for this test in the eG monitor interface will be of the format: Name:PatternName. On the

other hand, if the ALERTFILE specification consists only of a comma-separated list of log

files/patterns, then the descriptors will be of the format: LogFile/Pattern:PatternName.

If you want all the messages in a log file to be monitored, then your specification would

be: <PatternName>:*.

6. LINES - Specify two numbers in the format x:y. This means that when a line in the alert

file matches a particular pattern, then x lines before the matched line and y lines after the

matched line will be reported in the detail diagnosis output (in addition to the matched

line). The default value here is 0:0. Multiple entries can be provided as a comma-separated

list.

If you give 1:1 as the value for LINES, then this value will be applied to all the patterns

specified in the SEARCHPATTERN field. If you give 0:0,1:1 as the value for LINES and if

the corresponding value in the SEARCHPATTERN field is like Error:ERROR:*, Fail:*failed,

then:

0:0 will be applied to Error:ERROR:* pattern

1:1 will be applied to Fail:*failed pattern

7. EXCLUDEPATTERN – Provide a comma-separated list of patterns to be excluded from

monitoring in the EXCLUDEPATTERN text box. For example: JOLT_CAT*,LIBTUX_CAT*.

By default, this parameter is set to ‘none’.

8. UNIQUEMATCH - By default, the UNIQUEMATCH parameter is set to FALSE, indicating

that, by default, the test checks every line in the log file for the existence of each of the

configured SEARCHPATTERNS. By setting this parameter to TRUE, you can instruct the

test to ignore a line and move to the next as soon as a match for one of the configured

patterns is found in that line. For example, assume that Error:*ERROR:*, Fail:*failed* is

the SEARCHPATTERN that has been configured. If UNIQUEMATCH is set to FALSE,

then the test will read every line in the log file completely to check for the existence of

messages embedding the strings ‘ERROR:’ and ‘failed’’. If both the patterns are detected in

the same line, then the number of matches will be incremented by 2. On the other hand, if

UNIQUEMATCH is set to TRUE, then the test will read a line only until a match for one of

the configured patterns is found and not both. This means that even if the strings ‘ERROR:’

and ‘failed’’ follow one another in the same line, the test will consider only the first match

and not the next. The match count in this case will therefore be incremented by only 1.

Page 20: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

15

9. ROTATINGFILE - This flag governs the display of descriptors for this test in the eG

monitoring console.

If this flag is set to true, then the descriptors of this test will be displayed in the following

format: Directory_containing_monitored_file:<SearchPattern>. For instance, if the

ALERTFILE parameter is set to C:\ps\appserv\psdomain\LOGS\TUXLOG.042015, and

ROTATINGFILE is set to true, then, your descriptor will be of the following format:

C:\ps\appserv\psdomain\LOGS:<SearchPattern>. On the other hand, if the

ROTATINGFILE flag had been set to false, then the descriptors will be of the following

format: <FileName>:<SearchPattern> - i.e., TUXLOG.042015:<SearchPattern> in the case

of the example above.

10. CASESENSITIVE - This flag is set to No by default. This indicates that the test functions

in a ‘case-insensitive’ manner by default. This implies that, by default, the test ignores the

case of your ALERTFILE and SEARCHPATTERN specifications. If this flag is set to Yes

on the other hand, then the test will function in a ‘case-sensitive’ manner. In this case

therefore, for the test to work, even the case of your ALERTFILE and SEARCHPATTERN

specifications should match with the actuals.

11. ROLLOVERFILE - By default, this flag is set to false. Set this flag to true if you want the

test to support the ‘roll over’ capability (if any) of the specified ALERTFILE. A roll over

typically occurs when the timestamp of a file changes or when the log file size crosses a

pre-determined threshold. When a log file rolls over, the errors/warnings that pre-exist in

that file will be automatically copied to a new file, and all errors/warnings that are captured

subsequently will be logged in the original/old file. In such a scenario, since the

ROLLOVERFILE flag is set to false by default, the test by default scans only the

original/old file for new log entries and ignores the new file. On the other hand, if the flag

is set to true, then the test will scan both old and the rolled-over file for new entries.

If you want this test to support the ‘roll over’ capability described above, the following

conditions need to be fulfilled:

The ALERTFILE parameter has to be configured only with the name and/or path

of one/more alert files. File patterns should not be specified in the ALERTFILE

text box.

The roll over file name should be of the format: “<ALERTFILE>.1”, and this file

must be in the same directory as the ALERTFILE.

12. OVERWRITTENFILE - By default, this flag is set to false. Set this flag to true if log files do

not ‘roll over’ in your environment, but get overwritten instead. In such environments

typically, new messages that are captured will be written into the log file that pre-exists

and will replace the original contents of that log file; unlike when ‘roll over’ is enabled, no

new log files are created for new entries in this case. If the OVERWRITTENFILE flag is

set to true, then the test will scan the new entries in the log file for matching patterns.

However, if the flag is set to false, then the test will ignore the new entries.

13. ENCODEFORMAT – By default, this is set to none, indicating that no encoding format

applies by default. However, if the test has to use a specific encoding format for reading

from the specified ALERTFILE , then you will have to provide a valid encoding format

here. Where multiple log files are being monitored, you will have to provide a comma-

separated list of encoding formats – one each for every log file monitored - - eg., UTF-8,

UTF-16. Make sure that your encoding format specification follows the same sequence as

your ALERTFILE specification. In other words, the first encoding format should apply to

the first alert file, and so on.

Page 21: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

16

14. USEUTF8 – By default, this flag is set to No, implying that the test does not use the UTF-8

format to read from the log files configured for monitoring. However, if the test has to use

only the UTF-8 format for reading from all the log files configured for monitoring in your

ALERTFILE specification, then set this flag to Yes.

15. USEUTF16 – By default, this flag is set to No, implying that the test does not use the UTF-

16 format to read from the log files configured for monitoring. However, if the test has to

use only the UTF-16 format for reading from all the log files configured for monitoring in

your ALERTFILE specification, then set this flag to Yes.

16. DD FREQUENCY - Refers to the frequency with which detailed diagnosis measures are to

be generated for this test. The default is 1:1. This indicates that, by default, detailed

measures will be generated every time this test runs, and also every time the test detects

a problem. You can modify this frequency, if you so desire. Also, if you intend to disable

the detailed diagnosis capability for this test, you can do so by specifying none against DD

FREQUENCY.

17. DETAILED DIAGNOSIS - To make diagnosis more efficient and accurate, the eG

Enterprise suite embeds an optional detailed diagnostic capability. With this capability, the

eG agents can be configured to run detailed, more elaborate tests as and when specific

problems are detected. To enable the detailed diagnosis capability of this test for a

particular server, choose the On option. To disable the capability, click on the Off option.

The option to selectively enable/disable the detailed diagnosis capability will be available

only if the following conditions are fulfilled:

The eG manager license should allow the detailed diagnosis capability

Both the normal and abnormal frequencies configured for the detailed diagnosis

measures should not be 0.

Outputs of the

test

One set of results for every ALERTFILE and SEARCHPATTERN pair configured

Measurements

made by the Measurement

Measurement

Unit Interpretation

Note:

If your ALERTFILE specification consists of file patterns that include wildcard

characters (eg., C:\ps\appserv\psdomain\LOGS\TUXLOG.03*15,

C:\ps\appserv\psdomain\LOGS\TUXLOG.04*15), then such configurations will only be

supported in the ANSI format, and not the UTF format.

Note:

If your ALERTFILE specification consists of file patterns that include wildcard

characters (eg., C:\ps\appserv\psdomain\LOGS\TUXLOG.03*15,

C:\ps\appserv\psdomain\LOGS\TUXLOG.04*15), then such configurations will only be

supported in the ANSI format, and not the UTF format.

Page 22: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

17

test Number of messages:

Indicates the number of

messages matching this

SEARCHPATTERN found

in this ALERTFILE.

Number Use the detailed diagnosis of this measure to

view these error messages completely.

2.2 The PeopleSoft Server Layer With the help of the tests mapped to this layer, administrators can:

Know how many request queues the monitored domain consists of, and which queue has the

maximum number of enqueued requests;

Identify the server process that is unable to process requests quickly, and is hence enqueing many

requests in its queue;

Determine the current workload of the domain and the clients who are contributing to this load;

Ascertain the current status of the server processes in the domain.

Figure 2.3: The tests mapped to the PeopleSoft Server layer

2.2.1 PeopleSoft Application Server Queue Statistics Test

Typically, when configuring an application server, administrators can set the “weight” of the load, or amount of

Page 23: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

18

requests, that need to be directed to a particular application server. Weight values are integers 1–10, with 1 being

low and 10 being a heavy load. Servers that can handle extra work can take heavy loads, while servers that are

either less powerful or are being used in other capacities can take lower loads.

When monitoring the queues used by an application server domain, it is not only important to know the number of

requests enqueued in each queue at any given point in time, but also how this request count translates into

“weighted load” on the domain.

By measuring the weighted load on each queue used by an application server domain, administrators can analyze

how load-intensive every queue is, and isolate that queue that imposes the maximum load on the domain. This is

where the PeopleSoft Application Server Queue Statistics test helps. This test auto-discovers the queues in an

application server domain, and reports the requests handled and the weighted load per queue. In the process, the

test pinpoints that queue which contributes the most to the load on the domain, and thus leads administrators to the

type of transactions that are being the most load-intensive.

Purpose Auto-discovers the queues in an application server domain, and reports the requests handled

and the weighted load per queue. In the process, the test pinpoints that queue which

contributes the most to the load on the domain, and thus leads administrators to the type of

transactions that are being the most load-intensive.

Target of the

test

A PeopleSoft Application Server

Agent

deploying the

test

An internal agent

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. PSADMIN HOME – To collect metrics from a PeopleSoft application server, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. Typically, this will be the install directory of the PeopleSoft application server.

For instance, on Windows, your specification can be C:\ps\appsrv and on Unix, your

specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. A single

application server machine can support multiple application server domains running on it. A

server process is executable code that receives incoming transaction requests. The server

process carries out a request by making calls to a service. Using a managed PeopleSoft

application server, you can monitor only those server processes and transactions that

pertain to a single domain. This is why, the eG agent needs to be explicitly configured with

the application server DOMAIN it needs to monitor.

Outputs of the

test

One set of results for every Server_process:Queue_ID:Machine_ID auto—discovered from the

monitored application server domain.

Measurements

made by the Measurement

Measurement

Unit Interpretatione

Page 24: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

19

test Requests handled:

Indicates the number of

requests currently handled by

this queue.

Number This is a good indicator of the current queue

length. A consistent rise in the value of this

measure is a cause for concern, as it

indicates that many requests to the

corresponding server process are pending

processing. This hints at a probable

processing bottleneck in the server.

Server load:

Indicates the weighted load

imposed by this queue on the

server.

Number This is a weighted measure of the server

requests. Some requests could have a

different weight than others. By default, the

workload is always 50 times the number of

requests.

Compare the value of this measure across

queues to know which queue is imposing the

maximum load on the domain.

Request rate:

Indicates the rate at which

requests were handled by this

queue.

Requests/Sec

Load rate:

Indicates the load rate of this

server queue.

Load/Sec

2.2.2 PeopleSoft Client Connections Test Monitoring the clients that are communicating with the Peoplesoft application server domain and their experience

with the domain, will accurately point administrators to clients who are imposing the maximum load on the domain

and the clients whose experience with the domain is below-par. This is exactly what the PeopleSoft Client

Connections test does. This test automatically discovers the clients who are currently connected to the server

domain, reports the number of active sessions for each client, and also reveals the number of transactions of every

client that have been committed and aborted. In the process, the test pinpoints those clients who have launched too

many sessions on the domain; in the event that the server domain chokes, such clients could be considered guilty of

overloading the domain. Additionally, the test reveals which client’s transactions were aborted often, rendering such

clients unable to complete their transactions; this in turn may disrupt the business flow and adversely impact

experience with the server domain.

Purpose Automatically discovers the clients who are currently connected to the server domain, reports

the number of active sessions for each client, and also reveals the number of transactions of

every client that have been committed and aborted. In the process, the test pinpoints those

clients who have launched too many sessions on the domain; in the event that the server

domain chokes, such clients could be considered guilty of overloading the domain. Additionally,

the test reveals which client’s transactions were aborted often, rendering such clients unable to

complete their transactions; this in turn may disrupt the business flow and adversely impact

experience with the server domain.

Target of the

test

A PeopleSoft Application Server

Agent An internal agent

Page 25: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

20

deploying the

test

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. PSADMIN HOME – To collect metrics from a PeopleSoft application server, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. Typically, this will be the install directory of the PeopleSoft application server.

For instance, on Windows, your specification can be C:\ps\appsrv and on Unix, your

specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. A single

application server machine can support multiple application server domains running on it. A

server process is executable code that receives incoming transaction requests. The server

process carries out a request by making calls to a service. Using a managed PeopleSoft

application server, you can monitor only those server processes and transactions that

pertain to a single domain. This is why, the eG agent needs to be explicitly configured with

the application server DOMAIN it needs to monitor.

6. DETAILED DIAGNOSIS - To make diagnosis more efficient and accurate, the eG

Enterprise suite embeds an optional detailed diagnostic capability. With this capability, the

eG agents can be configured to run detailed, more elaborate tests as and when specific

problems are detected. To enable the detailed diagnosis capability of this test for a

particular server, choose the On option. To disable the capability, click on the Off option.

The option to selectively enable/disable the detailed diagnosis capability will be available

only if the following conditions are fulfilled:

The eG manager license should allow the detailed diagnosis capability

Both the normal and abnormal frequencies configured for the detailed diagnosis

measures should not be 0.

Outputs of the

test

One set of results for every client currently connected to the server domain being monitored

Measurements

made by the Measurement

Measurement

Unit Interpretation

Page 26: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

21

test Number of clients:

Indicates the number of

sessions currently active for

this client.

Number This is a good indicator of the workload

currently imposed by a client on the

application server domain. In the event of an

overload, you can compare the value of this

measure across clients to know which client

is contributing to the overload by launching

many sessions on the domain.

You can also use the detailed diagnosis of

this measure to know which users are

communicating with the application server

domain via the client, the duration of each

user’s session with the domain, and the

current status of the session. With the help of

this information, administrators can in no

time isolate those sessions that are idle, but

are unnecessarily consuming resources and

adding to the server load. By closing such

sessions, administrators can conserve server

resources and reduce load.

Average begins:

Indicates the average number

of transactions started by this

client.

Number

Average commits :

Indicates the average number

of transactions committed by

this client.

Number

Average aborts:

Indicates the average number

of transactions of this client

that were aborted.

Number Ideally, the value of this measure should be

low. A high value could indicate the incidence

of many transactional errors that are causing

the transactions to abort. You may want to

compare the value of this measure across

clients to know which client’s transactions

aborted the most, thus leading administrators

to those clients who may not have a had a

good experience with the server.

2.2.3 PeopleSoft Server Details Test Using this test, administrators can figure out how many server processes in the domain are currently servicing

requests, how many are active and ready for requests but have not been assigned requests yet, and the number of

server processes that are not even ready for requests. With the help of the detailed diagnosis of this test,

administrators can swiftly identify which server process is in which state presently, the number of requests being

handled by each server process currently, and the total number of requests per server process for which processing

is complete. Using this information, administrators can determine the following:

Which server processes are idle?

Page 27: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

22

Which server processes are active, but are not processing any request?

Which server process is handling too many requests currently?

Purpose Using this test, administrators can figure out how many server processes in the domain are

currently servicing requests, how many are active and ready for requests but have not been

assigned requests yet, and the number of server processes that are not even ready for requests.

Target of the

test

A PeopleSoft Application Server

Agent

deploying the

test

An internal agent

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. PSADMIN HOME – To collect metrics from a PeopleSoft application server, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. Typically, this will be the install directory of the PeopleSoft application server.

For instance, on Windows, your specification can be C:\ps\appsrv and on Unix, your

specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. A single

application server machine can support multiple application server domains running on it. A

server process is executable code that receives incoming transaction requests. The server

process carries out a request by making calls to a service. Using a managed PeopleSoft

application server, you can monitor only those server processes and transactions that

pertain to a single domain. This is why, the eG agent needs to be explicitly configured with

the application server DOMAIN it needs to monitor.

6. DETAILED DIAGNOSIS - To make diagnosis more efficient and accurate, the eG

Enterprise suite embeds an optional detailed diagnostic capability. With this capability, the

eG agents can be configured to run detailed, more elaborate tests as and when specific

problems are detected. To enable the detailed diagnosis capability of this test for a

particular server, choose the On option. To disable the capability, click on the Off option.

The option to selectively enable/disable the detailed diagnosis capability will be available

only if the following conditions are fulfilled:

The eG manager license should allow the detailed diagnosis capability

Both the normal and abnormal frequencies configured for the detailed diagnosis

measures should not be 0.

Outputs of the

test

One set of results for the application server domain being monitored

Page 28: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

23

Measurements

made by the

test

Measurement Measurement

Unit Interpretation

Active servers:

Indicates the number of

server processes that are

active, but are not processing

any request currently.

Number Use the detailed diagnosis of this measure to

know which are the active server processes.

Running servers:

Indicates the number of

server processes that are

actively servicing requests

presently.

Number Use the detailed diagnosis of this measure to

know which server processes are running

currently.

Idle servers:

Indicates the number of

server processes that are not

even ready for servicing any

requests currently.

Number Use the detailed diagnosis of this measure to

know which are the idle server processes.

Other servers:

Indicates the number of

server processes that are in

any other state.

Number Use the detailed diagnosis of this measure to

know which server processes are in a state

other than Active, Running, or Idle.

2.2.4 PeopleSoft Application Server Database Connections Test

If the Peoplesoft application server is unable to connect to the database owing to the absence of adequate

connections in the connection pool, then critical server operations may fail. Using the PeopleSoft Application Server

Database Connections test, administrators can periodically monitor the usage of each connection pool and promptly

detect when a pool runs short of connections. This way, the test provides useful pointers to resizing connection

pools.

Purpose Helps administrators periodically monitor the usage of each connection pool and promptly detect

when a pool runs short of connections. This way, the test provides useful pointers to resizing

connection pools.

Target of the

test

A PeopleSoft Application Server

Agent

deploying the

test

An internal agent

Page 29: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

24

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. PSADMIN HOME – To collect metrics from a PeopleSoft application server, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. Typically, this will be the install directory of the PeopleSoft application server.

For instance, on Windows, your specification can be C:\ps\appsrv and on Unix, your

specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. A single

application server machine can support multiple application server domains running on it. A

server process is executable code that receives incoming transaction requests. The server

process carries out a request by making calls to a service. Using a managed PeopleSoft

application server, you can monitor only those server processes and transactions that

pertain to a single domain. This is why, the eG agent needs to be explicitly configured with

the application server DOMAIN it needs to monitor.

Outputs of the

test

One set of results for every Group_name:Pool_name auto-discovered from the application

server domain being monitored

Measurements

made by the

test

Measurement Measurement

Unit Interpretation

Max connection pool size:

Indicates the maximum

number of connections in this

pool.

Number

Current connection pool

size:

Indicates the current size of

this pool.

Number

Used connections:

Indicates the number of used

connections relative to the

size of the pool.

Number

Free connections:

Indicates the percentage of

unused connections in this

pool.

Percent A high value is desired for this measure. If

the value is low, it indicates abnormal usage

of the connection pool. You may want to

consider resizing the pool, so that sufficient

connections are always available in the pool.

Page 30: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

25

2.3 The PeopleSoft Service Layer Using the tests mapped to this layer, administrators can determine the current configuration of the domain, the load

on the conversational server in the domain, the status of transactions to the domain, the length of the queues in the

domain, and the status and load of the services in the domain.

Figure 2.4: The tests mapped to the PeopleSoft Service layer

2.3.1 PeopleSoft Application Server Bulletin Boards Test

When any PeopleSoft application server domain is booted, the first process to be started is the Bulletin Board Liaison

process, called BBL. This process is the heart of the application server. It reads the configuration of the domain from

a binary configuration file, which in a PeopleSoft domain is called PSTUXCFG. The BBL then establishes a shared

memory segment, referred to as the Bulletin Board (BB) or Management Information Base (MIB), some message

queues (determined by the specifications set out in the configuration file), and two semaphores. The Bulletin Board

holds all the information about the rest of the application server domain including servers, services and their loads

and priorities, clients and transactions. It is used as a form of database by the application server processes to

determine how they should behave.

By monitoring how requests to a domain are utilizing the server processes, services, and interfaces registered with

the Bulletin Board, administrators can ascertain the load on the domain, and whether the domain has been sized

right to handle the load. This is exactly what the PeopleSoft Application Server Bulletin Boards test helps

administrators achieve. This test reports the current configuration of the domain by reading the bulletin board. In

addition, the test also keeps an eye on the usage of the server processes, services, and interfaces that the domain

has been configured with, and proactively alerts administrators to probable processing bottlenecks in the domain,

along with accurate pointers to the cause of the bottleneck – is it because the domain does not have enough server

Page 31: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

26

processes? services? Or interfaces? Based on the test’s findings, administrators can then proceed to reconfigure the

domain (if required) to ensure rapid processing of requests.

Purpose Reports the current configuration of the domain by reading the bulletin board. In addition, the

test also keeps an eye on the usage of the server processes, services, and interfaces that the

domain has been configured with, and proactively alerts administrators to probable processing

bottlenecks in the domain, along with accurate pointers to the cause of the bottleneck – is it

because the domain does not have enough server processes? services? Or interfaces? Based on

the test’s findings, administrators can then proceed to reconfigure the domain (if required) to

ensure rapid processing of requests

Target of the

test

A PeopleSoft Application Server

Agent

deploying the

test

An internal agent

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. PSADMIN HOME – To collect metrics from a PeopleSoft application server, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. Typically, this will be the install directory of the PeopleSoft application server.

For instance, on Windows, your specification can be C:\ps\appsrv and on Unix, your

specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. A single

application server machine can support multiple application server domains running on it. A

server process is executable code that receives incoming transaction requests. The server

process carries out a request by making calls to a service. Using a managed PeopleSoft

application server, you can monitor only those server processes and transactions that

pertain to a single domain. This is why, the eG agent needs to be explicitly configured with

the application server DOMAIN it needs to monitor.

Outputs of the

test

One set of results for the application server domain being monitored

Measurements

made by the

test

Measurement Measurement

Unit Interpretation

Total servers:

Indicates the total number of

server processes registered

with the bulletin board.

Number A server process is an executable code that

receives and processes incoming transaction

requests. The number of server processes of

each type is configurable and typically varies

within a domain, depending on the

Page 32: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

27

Used servers :

Indicates the number of

server processes that are

actively processing requests.

Number requirements of your application or the main

purpose of the domain. To gauge the

adequacy of the server process configuration,

you need to use the Used Servers and Free

servers measures. ‘

If the Used servers count is very high and

the percentage of Free servers is low, it

implies that the load on the domain is high,

but the domain has not been configured with

sufficient server processes to handle the load.

If the percentage of free server processes is

allowed to dip further, request queues on the

domain wll only grow longer, delaying

request processing or even bringing it to a

standstill. To avoid such adversities, you have

to probe deeper to identify the server process

types that are in demand and configure more

server processes of that type in the domain.

Free servers :

Indicates the percentage of

server processes that are

currently idle.

Percent

Total services:

Indicates the total number of

services registered with the

bulletin board.

Number The server process carries out a request by

making calls to a service, such as

MgrGetObject. The server process waits for

the service to complete, then returns

information to the device that initiated the

request, such as a browser.

A high value for the Used services measure

indicates that many services are in use, which

in turn implies that the load on the domain is

high. If the percentage of Free services is

also low, it indicates that the domain has not

been configured with adequate services to

complete the requests. In such situations,

you will have to consider increasing the

number of services configured for the

domain.

Used services :

Indicates the number of

services that are actively

processing requests to the

domain.

Number

Free services :

Indicates the percentage of

services idle in the domain.

Percent

Total interfaces :

Indicates the number of

network interfaces registered

with the bulletin board.

Number

Used interfaces :

Indicates the number of

network interfaces currently

in use in the domain.

Number

Page 33: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

28

Free interfaces :

Indicates the percentage of

network interfaces idle in the

domain.

Percent A high value is desired for this measure.

If the value of this measure is low and the

value of the Used interfaces measure is

close to that of the Total interfaces

measure, it indicates that the domain has

very few interfaces left for handling any

additional traffic. Under such circumstances,

you may want to assign more network

interfaces to the domain.

Number of queues :

Indicates the current number

of queues in the domain.

Number While a server process waits for a service to

complete, other transaction requests wait in a

queue until the current service completes. A

service may take a fraction of a second to

complete or several seconds, depending on

the type and complexity of the service. When

the service completes, the server process is

then available to process the next request in

the corresponding queue.

The existence of multiple queues in a domain

could be sign of a processing bottleneck in

the domain, caused by poor domain

configuration. If the value of this measure is

high therefore, you may want to check the

value of the Free servers, Free services,

and Free interfaces, to figure out what

resource the domain requires to ensure that

there are no hiccups in request processing.

Number of groups :

Indicates the number of

groups currently available in

the domain.

Number

2.3.2 PeopleSoft Application Server Connections Test The PSSAMSRV application server process running within an application server domain is what Tuxedo refers to as a

conversational server. This server process is capable of conversing with other servers by submitting requests to

them, or receiving requests from them. It provides only one service, SqlAccess. This server is used to administer the

process scheduler tables, and to allocate version numbers on PeopleSoft objects during development and upgrade.

When a job is submitted, or when job and process scheduler statuses are updated in the process monitor, the SQL to

perform those updates are submitted directly by PSSAMSRV.

By tracking connections to the PSSAMSRV application server process in a domain over time, an administrator can

assess the typical load on the server process. Based on this assessment, the administrators can, if required, fine-tune

the settings of the PSSAMSRV so as to enhance its request-handling capability. This is where the PeopleSoft

Application Server Connections test helps. This test periodically reports the current connection load on the

PSSAMSRV application server process. By using this test to monitor how the load on PSSAMSRV varies with time,

administrators can gauge the typical load on the PSSAMSRV application server process and can accordingly figure out

whether/not additional PSSAMSRV application server process instances will be required for handling the load.

Additionally, administrators can use the detailed diagnosis of this test to know which two server processes are

conversing using the conversational server process in the domain.

Page 34: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

29

Purpose Periodically reports the current connection load on the PSSAMSRV application server process. By

using this test to monitor how the load on PSSAMSRV varies with time, administrators can gauge

the typical load on the PSSAMSRV application server process and can accordingly figure out

whether/not additional PSSAMSRV application server process instances will be required for

handling the load.

Target of the

test

A PeopleSoft Application Server

Agent

deploying the

test

An internal agent

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. PSADMIN HOME – To collect metrics from a PeopleSoft application server, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. Typically, this will be the install directory of the PeopleSoft application server.

For instance, on Windows, your specification can be C:\ps\appsrv and on Unix, your

specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. A single

application server machine can support multiple application server domains running on it. A

server process is executable code that receives incoming transaction requests. The server

process carries out a request by making calls to a service. Using a managed PeopleSoft

application server, you can monitor only those server processes and transactions that

pertain to a single domain. This is why, the eG agent needs to be explicitly configured with

the application server DOMAIN it needs to monitor.

6. DETAILED DIAGNOSIS - To make diagnosis more efficient and accurate, the eG

Enterprise suite embeds an optional detailed diagnostic capability. With this capability, the

eG agents can be configured to run detailed, more elaborate tests as and when specific

problems are detected. To enable the detailed diagnosis capability of this test for a

particular server, choose the On option. To disable the capability, click on the Off option.

The option to selectively enable/disable the detailed diagnosis capability will be available

only if the following conditions are fulfilled:

The eG manager license should allow the detailed diagnosis capability

Both the normal and abnormal frequencies configured for the detailed diagnosis

measures should not be 0.

Outputs of the

test

One set of results for the application server domain being monitored

Measurements

made by the Measurement

Measurement

Unit Interpretation

Page 35: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

30

test No of connections:

Indicates the number of

conversational connections

currently open on the Tuxedo

server.

Number This is a good indicator of the current

workload of the PSSAMSRV application server

process. To know the details of the current

connections, use the detailed diagnosis of

this test. This reveals the Originator group

ID, the Original logical machine ID, Receiver

group ID and logical machine ID, Data

transmitted by originator and receiver, and

service name. With the help of the detailed

metrics, administrators can identify which

originator-receiver pair is transmitting the

maximum data.

If the value of this measure increases

consistently, and the PSSAMSRV application

server process appears to service requests

slowly, it could be because enough server

instances are not available to handle the

heavy load.

It is mandatory that at least one instance of

the PSSAMSRV application server process be

started when a domain is booted. Depending

upon the variations in the value of this

measure over time, you may want to increase

the number of instances to be started at boot

time, so that the load is balanced and

serviced quickly.

2.3.3 PeopleSoft Application Server Queues Test

When a PeopleSoft application server process carries out a request, it makes a call to a service, such as

MgrGetObject. The server process waits for the service to complete, then returns information to the device that

initiated the request, such as a browser. While a server process waits for a service to complete, other transaction

requests wait in a queue until the current service completes. A service may take a fraction of a second to complete or

several seconds, depending on the type and complexity of the service. When the service completes, the server

process is then available to process the next request in the corresponding queue.

If the length of a queue keeps increasing, it is a sign that the corresponding server process is unable to process

requests quickly. Therefore, to be able to swiftly spot a probable processing bottleneck in an application server

domain, administrators must monitor the queues in the domain continuously, isolate those queues that are growing

in length, and identify which server process is using that queue. This can be achieved using the PeopleSoft

Application Server Queues test. This test auto-discovers the queues used by each server process in a domain, and for

every queue, reports the number of requests in the queue and the number of instances of that server process

sharing the queue. This way, the test rapidly leads administrators to a potential slowdown in request processing by a

domain, and helps them accurately isolate which server process is contributing to the slowdown.

Purpose Auto-discovers the queues used by each server process in a domain, and for every queue,

reports the number of requests in the queue and the number of instances of that server process

sharing the queue. This way, the test rapidly leads administrators to a potential slowdown in

request processing by a domain, and helps them accurately isolate which server process is

Page 36: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

31

contributing to the slowdown.

Target of the

test

A PeopleSoft Application Server

Agent

deploying the

test

An internal agent

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. PSADMIN HOME – To collect metrics from a PeopleSoft application server, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. Typically, this will be the install directory of the PeopleSoft application server.

For instance, on Windows, your specification can be C:\ps\appsrv and on Unix, your

specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. A single

application server machine can support multiple application server domains running on it. A

server process is executable code that receives incoming transaction requests. The server

process carries out a request by making calls to a service. Using a managed PeopleSoft

application server, you can monitor only those server processes and transactions that

pertain to a single domain. This is why, the eG agent needs to be explicitly configured with

the application server DOMAIN it needs to monitor.

Outputs of the

test

One set of results for every auto-discovered Server_Process#Queue_name#Machine_ID in the

application server domain being monitored

Measurements

made by the

test

Measurement Measurement

Unit Interpretation

Servers connected:

Indicates the number of

instances of this server

process that are currently

connected to this queue.

Number This is a good indicator of the number of

instances of a server processes that are

currently running in a domain.

Average queue length :

Indicates the average length

of this queue.

Number A consistent rise in the value of this measure

is a cause for concern, as it indicates that this

server process is not able to process the

requests in this queue quickly. Under such

circumstances, you may need to add more

instances of that particular server process to

improve its processing capability.

Page 37: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

32

Service requests queued :

Indicates the number of

service requests in this

queue.

Number

All requests in queue :

Indicates the total number of

requests in this queue.

Number

2.3.4 PeopleSoft Application Server Services Test

Server processes invoke services to perform application logic and issue SQL to the RDBMS. When a PeopleSoft

application sends a request to the application server, it sends a service name and a set of parameters, such as

MgrGetObject and its parameters. Tuxedo then queues the transaction request to a specific server process that is

designed to handle certain services. When a server process boots, it advertises to the system the predefined services

it handles.

If the server process is down or is not ready to handle any requests, then all services it handles will also be

unavailable; this can severely hamper request processing by the server. Moreover, if even a single service processes

requests slowly, user experience with the application server will be adversely impacted. Using the PeopleSoft

Application Server Services test, administrators can quickly detect such anomalies and initiate measures to correct

them, so that requests are serviced promptly. Additionally, the test also periodically reports the count of requests

handled by each service, thus highlighting the most popular/busiest services delivered by the application server

domain.

Purpose If the server process is down or is not ready to handle any requests, then all services it handles

will also be unavailable; this can severely hamper request processing by the server. Moreover, if

even a single service processes requests slowly, user experience with the application server will

be adversely impacted. Using the PeopleSoft Application Server Services test, administrators can

quickly detect such anomalies and initiate measures to correct them, so that requests are

serviced promptly. Additionally, the test also periodically reports the count of requests handled

by each service, thus highlighting the most popular/busiest services delivered by the application

server domain.

Target of the

test

A PeopleSoft Application Server

Agent

deploying the

test

An internal agent

Page 38: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

33

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. PSADMIN HOME – To collect metrics from a PeopleSoft application server, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. Typically, this will be the install directory of the PeopleSoft application server.

For instance, on Windows, your specification can be C:\ps\appsrv and on Unix, your

specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. A single

application server machine can support multiple application server domains running on it. A

server process is executable code that receives incoming transaction requests. The server

process carries out a request by making calls to a service. Using a managed PeopleSoft

application server, you can monitor only those server processes and transactions that

pertain to a single domain. This is why, the eG agent needs to be explicitly configured with

the application server DOMAIN it needs to monitor.

Outputs of the

test

One set of results for every group_name:server_process_name:service_name associated with

the monitored application server domain.

Measurements

made by the

test

Measurement Measurement

Unit Interpretatione

Service status:

Indicates the current status

of this service.

The values that this measure can report and

their corresponding numeric values are

discussed in the table below:

Measure Value Numeric Value

Available 100

Not available 0

Note:

By default, this measure reports the Measure

Value mentioned above to indicate the

current state of a server. The graph of this

measure however, represents the same using

the numeric equivalent only.

Requests handled:

Indicates the number of

requests handled by this

service since the last

measurement period.

Number A very high value could indicate that the

service is overloaded with requests. You can

compare the value of this measure across

services to know which services have the

maximum number of requests; this way, you

can find out which services are most popular

or are the busiest.

Page 39: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

34

Request rate:

Indicates the rate at which

requests were handled by this

service.

Requests/Sec A consistent dip in the value of this measure

is a cause for concern as it indicates that the

service is unable to process requests quickly.

This could hint at a processing slowdown.

2.3.5 PeopleSoft Application Server Transactions Test

A PeopleSoft application server consists of numerous PeopleSoft server processes, grouped in domains. Each server

process within a domain provides unique processing abilities, enabling the application server to respond effectively to

a multitude of transaction requests generated throughout the PeopleSoft architecture. To manage transactions

between the application and the database, PeopleSoft uses Oracle Tuxedo - a middleware framework and

transaction. Oracle Tuxedo runs on the application server.

When a PeopleSoft application sends a request to the application server, it sends a service name and a set of

parameters, such as MgrGetObject and its parameters. Oracle Tuxedo then queues the transaction request to a

specific server process that is designed to handle certain services. The server process then establishes a persistent

connection to a PeopleSoft database, and this connection acts as a generic SQL pipeline that the server process uses

to send and receive SQL to process the transaction request.

If any of the transaction requests handled by a domain fail, administrators should be able to proactively detect the

failure and prevent it from occurring, so that workflow is not disrupted and user productivity is not hit. The

PeopleSoft Application Server Transactions test helps administrators with this and more! This test periodically checks

the status of transactions on a configured application server domain, and reports how many transactions are in which

state presently. This can reveal the number of active transactions on the domain, based on which the current load on

the domain can be determined. In addition, the test also warns administrators of transactional errors that may cause

transactions to abort, thus enabling administrators to take pre-emptive steps in this regard.

Purpose Periodically checks the status of transactions on a configured application server domain, and

reports how many transactions are in which state presently.

Target of the

test

A PeopleSoft Application Server

Agent

deploying the

test

An internal agent

Page 40: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

35

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens.

4. PSADMIN HOME – To collect metrics from a PeopleSoft application server, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. Typically, this will be the install directory of the PeopleSoft application server.

For instance, on Windows, your specification can be C:\ps\appsrv and on Unix, your

specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. A single

application server machine can support multiple application server domains running on it. A

server process is executable code that receives incoming transaction requests. The server

process carries out a request by making calls to a service. Using a managed PeopleSoft

application server, you can monitor only those server processes and transactions that

pertain to a single domain. This is why, the eG agent needs to be explicitly configured with

the application server DOMAIN it needs to monitor.

6. DETAILED DIAGNOSIS - To make diagnosis more efficient and accurate, the eG

Enterprise suite embeds an optional detailed diagnostic capability. With this capability, the

eG agents can be configured to run detailed, more elaborate tests as and when specific

problems are detected. To enable the detailed diagnosis capability of this test for a

particular server, choose the On option. To disable the capability, click on the Off option.

The option to selectively enable/disable the detailed diagnosis capability will be available

only if the following conditions are fulfilled:

The eG manager license should allow the detailed diagnosis capability

Both the normal and abnormal frequencies configured for the detailed diagnosis

measures should not be 0.

Outputs of the

test

One set of results for every transaction status code returned by the application server

Measurements

made by the Measurement

Measurement

Unit Interpretation

Page 41: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPL ESOFT APPLICATION SERVER

36

test Transactions:

Indicates the number of

transactions that are in this

status currently.

Number If the value of this measure is high for the

TMGACTIVE descriptor, it implies that many

transactions are currently active on the

domain. You may want to observe variations

to this load over time, so that, if demand

appears to be increasing, you can consider

configuring multiple application server

domains per database, for redundancy, fail-

over, and performance reasons.

On the other hand, if the value of this

measure is very high for the TMGABORTED or

the TMGTOBEABORTED descriptors, it means

that many transactions have been aborted or

are about to be aborted. This is a cause for

concern, and requires further investigation.

Use the detaied diagnosis of this measure to

know the details of transactions in various

states. This way, you can accurately pinpoint

the transactions that are about to be aborted.

Page 42: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

37

Monitoring the PeopleSoft Process Scheduler PeopleSoft Process Scheduler is a centralized tool that enables application developers, system administrators, and

application users to manage PeopleSoft batch processes.

The primary role of Process Scheduler is to support the PeopleSoft application environment. With a PeopleSoft

application, you might want to perform certain processes (such as running programs, batch programs, reports, and

so on) in the background of the online system. Running reports, posting journal entries, loading benefit enrollment

forms, and calculating payroll deductions are all examples of processes that you might want to perform

independently of the PeopleSoft application.

Using PeopleSoft Pure Internet Architecture, you can access any of these processes through a web browser and

queue and run that process. Process requests accessed using PeopleSoft Pure Internet Architecture have the added

functionality of new distribution options, whereby you can schedule performance-sensitive jobs to run on a powerful

server while the online system is still available to end users.

Figure 3.1: The PeopleSoft Process Scheduler Architecture

When a process request is received via the web, the PeopleSoft application server receives the request and runs the

appropriate SQL against the database to add a row to the Process Request table (PSPRCSRQST) for the submitted

process request. At configured intervals, the PeopleSoft Process Scheduler Server Agent, which can reside on the

Page 43: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

38

application server, on the database server, or on a separate batch server, checks the Process Request table for any

new requests. If any entries are found in the Process Request table, the Agent then starts the appropriate process,

based on the requested run date and time. The agent also updates the run status of that process instance to

Initiated and updates the session ID with the process ID (PID) of that process. Process Scheduler uses the

PeopleSoft Process Scheduler Server Agent to run the reports and log files that you submit using a process request.

When they have finished, the Distribution Agent transfers these reports and log files to the Report Repository where

you can view them from a web browser using PeopleSoft Pure Internet Architecture.

The Process Scheduler Server Agent and the Distribution Agent are just a sub-set of all the server processes that run

in a Process Scheduler domain to execute batch jobs.

If the Process Scheduler domain is not configured with adequate instances of any of these server processes, then, in

the event of heavy load, the scheduler may take too long to service requests. This can result in long-winding request

queues on the server, delays in the execution of critical batch jobs or the generation of important reports, and can

even cause schedules to be skipped. Likewise, if the application server/the server running the Process Scheduler

Agent is unable to connect to the database server owing to the absence of enough connections in the pool, then

process requests may not even be registered with the database; this might cause the Agent to miss critical process

requests. If this is to be avoided, then the load on, the processing ability of, and the database connectivity of the

PeopleSoft Process Scheduler Server should be continuously checked.

eG Enterprise supports 24x7 monitoring of the performance of the key components of the Process Scheduler

architecture – this includes the process requests received by a Process Scheduler, server processes in a Process

Scheduler domain, the services rendered by the server processes, and the connectivity between the Process

Scheduler and the database server.

Figure 3.2: The layer model of the PeopleSoft Process Scheduler

Each layer of Figure 3.2 is mapped to tests that monitor the load on the Scheduler in a configured domain and

reveals how that Scheduler handles this load. In the process, the tests proactively alert administrators to potential

road-blocks to effective processing of requests by the Scheduler, and even periodically update the administrators

with the status of process requests.

To collect these metrics, the eG agent runs native PeopleSoft Server Administration (PSADMIN) commands on the

Process Scheduler domain. To run these commands, each of these tests should be configured with the following:

The full path to the directory in which the psadmin.exe resides;

The name of the Process Scheduler domain to be monitored;

Page 44: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

39

The PeopleSoft Process Scheduler can only be monitored in an agent-based manner.

To enable the eG agent to report meaningful metrics, the PeopleSoft Process

Scheduler and the PeopleSoft database should reside on the same host.

Using the metrics so collected, administrators can find quick and accurate answers for the following performance

questions:

What is the transaction load on the Process Scheduler domain?

Have any transactions to the domain aborted? If so, which ones are these?

Is any transaction to the domain about to abort? Which is this?

What is the current workload of the domain? Which client is imposing the maximum load on the

domain?

Has the domain been configured with adequate server process instances, services, and interfaces to

handle the load?

Are all instances of a server process busy servicing requests presently? Are there idle server process

instances in the domain?

Which is the busiest service in the domain? How quickly is this service processing the requests it

receives?

Is any service unavailable?

Have too many pending requests been enqueued in any request queue in the domain? Which queue is

this and which server process is using this queue? How are the requests in this queue impacting the

overall workload of the domain? Should more instances of this server process be configured to reduce

the queue length, and consequently, the workload?

Is the Process Scheduler server able to connect to the database? Are there sufficient number of free

connections in the database connection pool to facilitate the connection?

What is the current workload of the conversational server process (PSSAMSRV) in the Process

Scheduler domain? Which are the conversations that are contributing to this workload? Has the

PSSAMSRV server process been configured right to handle this load?

What is the current state of the processes run by the Process Scheduler? Has any process been

blocked or cancelled? Is any process unsuccessful or pending processing? If so, which ones are these?

Have any errors/warnings been captured by the SCHDLR log files and TUXLOG files?

This chapter will discuss the top 3 layers of Figure 3.2 only, as the other layers have already been discussed in the

Monitoring Unix and Windows Servers document.

Page 45: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

40

3.1 The Application Processes Layer Besides monitoring the scheduler-related processes running on the scheduler host, the tests mapped to this layer

also check the scheduler and Tuxedo log files for error events.

3.1.1 PeopleSoft Process Scheduler Log Monitor Test

If the PeopleSoft Process Scheduler is unable to process queued requests, administrators typically check the

SCHDLR_<MMDD>.LOG to know what is blocking request processing. This log file captures errors/warnings that could

be causing requests to fail, and thus helps administrators troubleshoot easily. Using the PeopleSoft Process

Scheduler Log Monitor test, administrators can quickly search the SCHDLR*.LOG files for specific patterns of

error/warning messages, rapid detect issues, and swiftly isolate what is causing these issues.

Purpose Periodically searches the APPSRV.LOG file for specific patterns of error/general information

messages and reports the count and nature of such messages, so as to enable administrators to

troubleshoot better and to easily obtain configuration details

Target of the

test

A PeopleSoft Application Server

Agent

deploying the

test

An internal agent

Page 46: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

41

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - The host for which the test is to be configured

3. PORT – The port at which the server listens

4. ALERTFILE - This test monitors the SCHDLR log files for errors, warnings, and status

updates related to the process requests handled by the Process Scheduler. Typically, these

log files will be available in the <PSHome>\appserv\prcs\<domain>\LOGS directory and will

be named in the following format: SCHDLR_<mmdd>.log, where <mmdd> refers to the

month and date of creation of the log file. In the LOGS directory therefore, you will find

multiple SCHDLR log files, one for every day of the month. To enable the test to monitor a

specific SCHDLR log file, you need to provide the full path to that log file against

ALERTFILE. For instance, if <PSHome> (on Windows) is C:\ps, the name of the

PeopleSoft domain is psdomain, and the log file you want to monitor was created on the

16th of April, your ALERTFILE specification will be:

C:\ps\appserv\prcs\psdomain\LOGS\SCHDLR_0416.log. Multiple log files can also be

monitored as a comma-separated list. For instance, your ALERTFILE specification can be:

C:\ps\appserv\prcs\psdomain\LOGS\SCHDLR_0416.log,C:\ps\appserv\prcs\psdomain\LOGS

\SCHDLR_0420.log. Specific log file name patterns can also be specified. For example, to

monitor all the log files created in the months of March and April (i.e., in the 3rd and 4th

months), the parameter specification can be, :

C:\ps\appserv\prcs\psdomain\LOGS\SCHDLR_03*.log,C:\ps\appserv\prcs\psdomain\LOGS

\SCHDLR_04*.log. Here, ‘*’ indicates leading/trailing characters (as the case may be).

Your ALERTFILE specification can also be of the following format:

Name@logfilepath_or_pattern. Here, Name represents the display name of the path being

configured. For instance, to monitor all SCHDLR log files that were created in the months of

March and April, your specification can be: Marchlogs@

C:\ps\appserv\prcs\psdomain\LOGS\SCHDLR_03*.log,Aprillogs@C:\ps\appserv\prcs\psdom

ain\LOGS\SCHDLR_04*.log. In this case, the display names ‘Marchlogs’ and ‘Aprillogs’ will

alone be displayed as descriptors of this test.

Every time this test is executed, the eG agent verifies the following:

Whether any changes have occurred in the size and/or timestamp of the log files

that were monitored during the last measurement period;

Whether any new log files (that match the ALERTFILE specification) have been

newly added since the last measurement period;

If a few lines have been added to a log file that was monitored previously, then the eG

agent monitors the additions to that log file, and then proceeds to monitor newer log files

(if any). If an older log file has been overwritten, then, the eG agent monitors this log file

completely, and then proceeds to monitor the newer log files (if any).

5. SEARCHPATTERN - Enter the specific patterns of alerts to be monitored. The pattern

should be in the following format: <PatternName>:<Pattern>, where <PatternName> is

the pattern name that will be displayed in the monitor interface and <Pattern> is an

expression of the form – expr or expr or expr or expr, etc. A leading ‘*’ signifies any

number of leading characters, while a trailing ‘*’ signifies any number of trailing characters.

Page 47: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

42

For example, say you specify MissingServ:(NET.334)* in the SEARCHPATTERN text box.

This indicates that “MissingServ” is the pattern name to be displayed in the monitor

interface. “(NET.334)*” indicates that the test will monitor only those lines in the alert log

which begin with the phrase (NET.334). Similarly, if your pattern specification reads:

ProcCancel:*cancels, then it means that the pattern name is “ProcCancel” and that the test

will monitor those lines in the alert log which end with the term “cancels”.

A single pattern may also be of the form e1+e2, where + signifies an OR condition. That

is, the <PatternName> is matched if either e1 is true or e2 is true.

Multiple search patterns can be specified as a comma-separated list. For example:

MissingServ:(NET.334)*,ProcCancel:*cancels

If the ALERTFILE specification is of the format Name@logfilepatterns, then the descriptor

for this test in the eG monitor interface will be of the format: Name:PatternName. On the

other hand, if the ALERTFILE specification consists only of a comma-separated list of log

files/patterns, then the descriptors will be of the format: LogFile/Pattern:PatternName.

If you want all the messages in a log file to be monitored, then your specification would

be: <PatternName>:*.

6. LINES - Specify two numbers in the format x:y. This means that when a line in the alert

file matches a particular pattern, then x lines before the matched line and y lines after the

matched line will be reported in the detail diagnosis output (in addition to the matched

line). The default value here is 0:0. Multiple entries can be provided as a comma-separated

list.

If you give 1:1 as the value for LINES, then this value will be applied to all the patterns

specified in the SEARCHPATTERN field. If you give 0:0,1:1 as the value for LINES and if

the corresponding value in the SEARCHPATTERN field is like

MissingServ:(NET.334)*,ProcCancel:*cancels, then:

0:0 will be applied to MissingServ:(NET.334)* pattern

1:1 will be applied to ProcCancel:*cancels pattern

7. EXCLUDEPATTERN – Provide a comma-separated list of patterns to be excluded from

monitoring in the EXCLUDEPATTERN text box. For example: *ok*,*timezone*. By

default, this parameter is set to ‘none’.

8. UNIQUEMATCH - By default, the UNIQUEMATCH parameter is set to FALSE, indicating

that, by default, the test checks every line in the log file for the existence of each of the

configured SEARCHPATTERNS. By setting this parameter to TRUE, you can instruct the

test to ignore a line and move to the next as soon as a match for one of the configured

patterns is found in that line. For example, assume that

MissingServ:*(NET.334)*,ProcCancel:*cancels* is the SEARCHPATTERN that has been

configured. If UNIQUEMATCH is set to FALSE, then the test will read every line in the

log file completely to check for the existence of messages embedding the strings

‘(NET.334)’ and ‘cancels’. If both the patterns are detected in the same line, then the

number of matches will be incremented by 2. On the other hand, if UNIQUEMATCH is set

to TRUE, then the test will read a line only until a match for one of the configured

patterns is found and not both. This means that even if the strings ‘(NET.334)’ and

‘cancels’ follow one another in the same line, the test will consider only the first match and

not the next. The match count in this case will therefore be incremented by only 1.

Page 48: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

43

9. ROTATINGFILE - This flag governs the display of descriptors for this test in the eG

monitoring console.

If this flag is set to true, then the descriptors of this test will be displayed in the following

format: Directory_containing_monitored_file:<SearchPattern>. For instance, if the

ALERTFILE parameter is set to C:\ps\appserv\prcs\psdomain\LOGS\SCHDLR_0415.log,

and ROTATINGFILE is set to true, then, your descriptor will be of the following format:

C:\ps\appserv\prcs\psdomain\LOGS:<SearchPattern>. On the other hand, if the

ROTATINGFILE flag had been set to false, then the descriptors will be of the following

format: <FileName>:<SearchPattern> - i.e., SCHDLR_0415.LOG:<SearchPattern> in the

case of the example above.

10. CASESENSITIVE - This flag is set to No by default. This indicates that the test functions

in a ‘case-insensitive’ manner by default. This implies that, by default, the test ignores the

case of your ALERTFILE and SEARCHPATTERN specifications. If this flag is set to Yes

on the other hand, then the test will function in a ‘case-sensitive’ manner. In this case

therefore, for the test to work, even the case of your ALERTFILE and SEARCHPATTERN

specifications should match with the actuals.

11. ROLLOVERFILE - By default, this flag is set to false. Set this flag to true if you want the

test to support the ‘roll over’ capability (if any) of the specified ALERTFILE. A roll over

typically occurs when the timestamp of a file changes or when the log file size crosses a

pre-determined threshold. When a log file rolls over, the errors/warnings that pre-exist in

that file will be automatically copied to a new file, and all errors/warnings that are captured

subsequently will be logged in the original/old file. In such a scenario, since the

ROLLOVERFILE flag is set to false by default, the test by default scans only the

original/old file for new log entries and ignores the new file. On the other hand, if the flag

is set to true, then the test will scan both old and the rolled-over file for new entries.

If you want this test to support the ‘roll over’ capability described above, the following

conditions need to be fulfilled:

The ALERTFILE parameter has to be configured only with the name and/or path

of one/more alert files. File patterns should not be specified in the ALERTFILE

text box.

The roll over file name should be of the format: “<ALERTFILE>.1”, and this file

must be in the same directory as the ALERTFILE.

12. OVERWRITTENFILE - By default, this flag is set to false. Set this flag to true if log files do

not ‘roll over’ in your environment, but get overwritten instead. In such environments

typically, new messages that are captured will be written into the log file that pre-exists

and will replace the original contents of that log file; unlike when ‘roll over’ is enabled, no

new log files are created for new entries in this case. If the OVERWRITTENFILE flag is

set to true, then the test will scan the new entries in the log file for matching patterns.

However, if the flag is set to false, then the test will ignore the new entries.

13. ENCODEFORMAT – By default, this is set to none, indicating that no encoding format

applies by default. However, if the test has to use a specific encoding format for reading

from the specified ALERTFILE , then you will have to provide a valid encoding format

here. Where multiple log files are being monitored, you will have to provide a comma-

separated list of encoding formats – one each for every log file monitored - - eg., UTF-8,

UTF-16. Make sure that your encoding format specification follows the same sequence as

your ALERTFILE specification. In other words, the first encoding format should apply to

the first alert file, and so on.

Page 49: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

44

14. USEUTF8 – By default, this flag is set to No, implying that the test does not use the UTF-8

format to read from the log files configured for monitoring. However, if the test has to use

only the UTF-8 format for reading from all the log files configured for monitoring in your

ALERTFILE specification, then set this flag to Yes.

15. USEUTF16 – By default, this flag is set to No, implying that the test does not use the UTF-

16 format to read from the log files configured for monitoring. However, if the test has to

use only the UTF-16 format for reading from all the log files configured for monitoring in

your ALERTFILE specification, then set this flag to Yes.

16. DD FREQUENCY - Refers to the frequency with which detailed diagnosis measures are to

be generated for this test. The default is 1:1. This indicates that, by default, detailed

measures will be generated every time this test runs, and also every time the test detects

a problem. You can modify this frequency, if you so desire. Also, if you intend to disable

the detailed diagnosis capability for this test, you can do so by specifying none against DD

FREQUENCY.

17. DETAILED DIAGNOSIS - To make diagnosis more efficient and accurate, the eG

Enterprise suite embeds an optional detailed diagnostic capability. With this capability, the

eG agents can be configured to run detailed, more elaborate tests as and when specific

problems are detected. To enable the detailed diagnosis capability of this test for a

particular server, choose the On option. To disable the capability, click on the Off option.

The option to selectively enable/disable the detailed diagnosis capability will be available

only if the following conditions are fulfilled:

The eG manager license should allow the detailed diagnosis capability

Both the normal and abnormal frequencies configured for the detailed diagnosis

measures should not be 0.

Outputs of the

test

One set of results for every ALERTFILE and SEARCHPATTERN pair configured

Measurements

made by the Measurement

Measurement

Unit Interpretation

Note:

If your ALERTFILE specification consists of file patterns that include wildcard

characters (eg., C:\ps\appserv\prcs\psdomain\LOGS\SCHDLR_03*.log,

C:\ps\appserv\prcs\psdomain\LOGS\SCHDLR_04*.log), then such configurations will

only be supported in the ANSI format, and not the UTF format.

Note:

If your ALERTFILE specification consists of file patterns that include wildcard

characters (eg., C:\ps\appserv\prcs\psdomain\LOGS\SCHDLR_03*.log,

C:\ps\appserv\prcs\psdomain\LOGS\SCHDLR_04*.log), then such configurations will

only be supported in the ANSI format, and not any of the UTF (UTF-8 or UTF-16)

formats.

Page 50: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

45

test Number of messages:

Indicates the number of

messages matching this

SEARCHPATTERN found

in this ALERTFILE.

Number Use the detailed diagnosis of this measure to

view these messages completely.

3.1.2 PeopleSoft Tuxedo Log Monitor Test

The TUXLOG files enable administrators to trace the Tuxedo component for troubleshooting information. Using the

PeopleSoft Tuxedo Log Monitor Test, administrators can periodically scan these log files for specific patterns of

errors/warnings, and can efficiently troubleshoot them.

Purpose Enables administrators to periodically scan TUXLOG files for specific patterns of errors/warnings,

and efficiently troubleshoot them

Target of the

test

A PeopleSoft Application Server

Agent

deploying the

test

An internal agent

Page 51: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

46

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - The host for which the test is to be configured

3. PORT – The port at which the server listens

4. ALERTFILE - This test monitors the TUXLOG files for errors/warnings. Typically, these log

files will be available in the <PSHome>\appserv\<domain>\LOGS directory and will be

named in the following format: TUXLOG.mmddyy, where <mmddyy> refers to the month,

date, and year of creation of the log file. In the LOGS directory therefore, you will find

multiple TUXLOG files, one for every day of the month. To enable the test to monitor a

specific TUXLOG file, you need to provide the full path to that log file against ALERTFILE.

For instance, if <PSHome> (on Windows) is C:\ps, the name of the PeopleSoft domain is

psdomain, and the log file you want to monitor was created on the 16th of April, 2015, your

ALERTFILE specification will be: C:\ps\appserv\psdomain\LOGS\TUXLOG.041615. Multiple

log files can also be monitored as a comma-separated list. For instance, your ALERTFILE

specification can be: C:\ps\appserv\psdomain\LOGS\TUXLOG.041615,

C:\ps\appserv\psdomain\LOGS\TUXLOG.042015. Specific log file name patterns can also

be specified. For example, to monitor all the log files created in the months of March and

April (i.e., in the 3rd and 4th months), the parameter specification can be, :

C:\ps\appserv\psdomain\LOGS\TUXLOG.03*15,C:\ps\appserv\psdomain\LOGS\TUXLOG.0

4*15. Here, ‘*’ indicates leading/trailing characters (as the case may be).

Your ALERTFILE specification can also be of the following format:

Name@logfilepath_or_pattern. Here, Name represents the display name of the path being

configured. For instance, to monitor all TUXLOG log files that were created in the months of

March and April, your specification can be: Marchlogs@

C:\ps\appserv\psdomain\LOGS\TUXLOG_03*15,Aprillogs@C:\ps\appserv\psdomain\LOGS\

TUXLOG_04*15. In this case, the display names ‘Marchlogs’ and ‘Aprillogs’ will alone be

displayed as descriptors of this test.

Every time this test is executed, the eG agent verifies the following:

Whether any changes have occurred in the size and/or timestamp of the log files

that were monitored during the last measurement period;

Whether any new log files (that match the ALERTFILE specification) have been

newly added since the last measurement period;

If a few lines have been added to a log file that was monitored previously, then the eG

agent monitors the additions to that log file, and then proceeds to monitor newer log files

(if any). If an older log file has been overwritten, then, the eG agent monitors this log file

completely, and then proceeds to monitor the newer log files (if any).

5. SEARCHPATTERN - Enter the specific patterns of alerts to be monitored. The pattern

should be in the following format: <PatternName>:<Pattern>, where <PatternName> is

the pattern name that will be displayed in the monitor interface and <Pattern> is an

expression of the form – expr or expr or expr or expr, etc. A leading ‘*’ signifies any

number of leading characters, while a trailing ‘*’ signifies any number of trailing characters.

Page 52: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

47

For example, say you specify Error:ERROR:* in the SEARCHPATTERN text box. This

indicates that “Error” is the pattern name to be displayed in the monitor interface.

“ERROR:*” indicates that the test will monitor only those lines in the alert log which begin

with the phrase ERROR:. Similarly, if your pattern specification reads: Fail:*failed, then it

means that the pattern name is “Fail” and that the test will monitor those lines in the alert

log which end with the term “failed”.

A single pattern may also be of the form e1+e2, where + signifies an OR condition. That

is, the <PatternName> is matched if either e1 is true or e2 is true.

Multiple search patterns can be specified as a comma-separated list. For example:

Error:ERROR:*, Fail:*failed

If the ALERTFILE specification is of the format Name@logfilepatterns, then the descriptor

for this test in the eG monitor interface will be of the format: Name:PatternName. On the

other hand, if the ALERTFILE specification consists only of a comma-separated list of log

files/patterns, then the descriptors will be of the format: LogFile/Pattern:PatternName.

If you want all the messages in a log file to be monitored, then your specification would

be: <PatternName>:*.

6. LINES - Specify two numbers in the format x:y. This means that when a line in the alert

file matches a particular pattern, then x lines before the matched line and y lines after the

matched line will be reported in the detail diagnosis output (in addition to the matched

line). The default value here is 0:0. Multiple entries can be provided as a comma-separated

list.

If you give 1:1 as the value for LINES, then this value will be applied to all the patterns

specified in the SEARCHPATTERN field. If you give 0:0,1:1 as the value for LINES and if

the corresponding value in the SEARCHPATTERN field is like Error:ERROR:*, Fail:*failed,

then:

0:0 will be applied to Error:ERROR:* pattern

1:1 will be applied to Fail:*failed pattern

7. EXCLUDEPATTERN – Provide a comma-separated list of patterns to be excluded from

monitoring in the EXCLUDEPATTERN text box. For example: JOLT_CAT*,LIBTUX_CAT*.

By default, this parameter is set to ‘none’.

8. UNIQUEMATCH - By default, the UNIQUEMATCH parameter is set to FALSE, indicating

that, by default, the test checks every line in the log file for the existence of each of the

configured SEARCHPATTERNS. By setting this parameter to TRUE, you can instruct the

test to ignore a line and move to the next as soon as a match for one of the configured

patterns is found in that line. For example, assume that Error:*ERROR:*, Fail:*failed* is

the SEARCHPATTERN that has been configured. If UNIQUEMATCH is set to FALSE,

then the test will read every line in the log file completely to check for the existence of

messages embedding the strings ‘ERROR:’ and ‘failed’’. If both the patterns are detected in

the same line, then the number of matches will be incremented by 2. On the other hand, if

UNIQUEMATCH is set to TRUE, then the test will read a line only until a match for one of

the configured patterns is found and not both. This means that even if the strings ‘ERROR:’

and ‘failed’’ follow one another in the same line, the test will consider only the first match

and not the next. The match count in this case will therefore be incremented by only 1.

Page 53: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

48

9. ROTATINGFILE - This flag governs the display of descriptors for this test in the eG

monitoring console.

If this flag is set to true, then the descriptors of this test will be displayed in the following

format: Directory_containing_monitored_file:<SearchPattern>. For instance, if the

ALERTFILE parameter is set to C:\ps\appserv\psdomain\LOGS\TUXLOG.042015, and

ROTATINGFILE is set to true, then, your descriptor will be of the following format:

C:\ps\appserv\psdomain\LOGS:<SearchPattern>. On the other hand, if the

ROTATINGFILE flag had been set to false, then the descriptors will be of the following

format: <FileName>:<SearchPattern> - i.e., TUXLOG.042015:<SearchPattern> in the case

of the example above.

10. CASESENSITIVE - This flag is set to No by default. This indicates that the test functions

in a ‘case-insensitive’ manner by default. This implies that, by default, the test ignores the

case of your ALERTFILE and SEARCHPATTERN specifications. If this flag is set to Yes

on the other hand, then the test will function in a ‘case-sensitive’ manner. In this case

therefore, for the test to work, even the case of your ALERTFILE and SEARCHPATTERN

specifications should match with the actuals.

11. ROLLOVERFILE - By default, this flag is set to false. Set this flag to true if you want the

test to support the ‘roll over’ capability (if any) of the specified ALERTFILE. A roll over

typically occurs when the timestamp of a file changes or when the log file size crosses a

pre-determined threshold. When a log file rolls over, the errors/warnings that pre-exist in

that file will be automatically copied to a new file, and all errors/warnings that are captured

subsequently will be logged in the original/old file. In such a scenario, since the

ROLLOVERFILE flag is set to false by default, the test by default scans only the

original/old file for new log entries and ignores the new file. On the other hand, if the flag

is set to true, then the test will scan both old and the rolled-over file for new entries.

If you want this test to support the ‘roll over’ capability described above, the following

conditions need to be fulfilled:

The ALERTFILE parameter has to be configured only with the name and/or path

of one/more alert files. File patterns should not be specified in the ALERTFILE

text box.

The roll over file name should be of the format: “<ALERTFILE>.1”, and this file

must be in the same directory as the ALERTFILE.

12. OVERWRITTENFILE - By default, this flag is set to false. Set this flag to true if log files do

not ‘roll over’ in your environment, but get overwritten instead. In such environments

typically, new messages that are captured will be written into the log file that pre-exists

and will replace the original contents of that log file; unlike when ‘roll over’ is enabled, no

new log files are created for new entries in this case. If the OVERWRITTENFILE flag is

set to true, then the test will scan the new entries in the log file for matching patterns.

However, if the flag is set to false, then the test will ignore the new entries.

13. ENCODEFORMAT – By default, this is set to none, indicating that no encoding format

applies by default. However, if the test has to use a specific encoding format for reading

from the specified ALERTFILE , then you will have to provide a valid encoding format

here. Where multiple log files are being monitored, you will have to provide a comma-

separated list of encoding formats – one each for every log file monitored - - eg., UTF-8,

UTF-16. Make sure that your encoding format specification follows the same sequence as

your ALERTFILE specification. In other words, the first encoding format should apply to

the first alert file, and so on.

Page 54: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

49

14. USEUTF8 – By default, this flag is set to No, implying that the test does not use the UTF-8

format to read from the log files configured for monitoring. However, if the test has to use

only the UTF-8 format for reading from all the log files configured for monitoring in your

ALERTFILE specification, then set this flag to Yes.

15. USEUTF16 – By default, this flag is set to No, implying that the test does not use the UTF-

16 format to read from the log files configured for monitoring. However, if the test has to

use only the UTF-16 format for reading from all the log files configured for monitoring in

your ALERTFILE specification, then set this flag to Yes.

16. DD FREQUENCY - Refers to the frequency with which detailed diagnosis measures are to

be generated for this test. The default is 1:1. This indicates that, by default, detailed

measures will be generated every time this test runs, and also every time the test detects

a problem. You can modify this frequency, if you so desire. Also, if you intend to disable

the detailed diagnosis capability for this test, you can do so by specifying none against DD

FREQUENCY.

17. DETAILED DIAGNOSIS - To make diagnosis more efficient and accurate, the eG

Enterprise suite embeds an optional detailed diagnostic capability. With this capability, the

eG agents can be configured to run detailed, more elaborate tests as and when specific

problems are detected. To enable the detailed diagnosis capability of this test for a

particular server, choose the On option. To disable the capability, click on the Off option.

The option to selectively enable/disable the detailed diagnosis capability will be available

only if the following conditions are fulfilled:

The eG manager license should allow the detailed diagnosis capability

Both the normal and abnormal frequencies configured for the detailed diagnosis

measures should not be 0.

Outputs of the

test

One set of results for every ALERTFILE and SEARCHPATTERN pair configured

Measurements

made by the Measurement

Measurement

Unit Interpretation

Note:

If your ALERTFILE specification consists of file patterns that include wildcard

characters (eg., C:\ps\appserv\psdomain\LOGS\TUXLOG.03*15,

C:\ps\appserv\psdomain\LOGS\TUXLOG.04*15), then such configurations will only be

supported in the ANSI format, and not the UTF format.

Note:

If your ALERTFILE specification consists of file patterns that include wildcard

characters (eg., C:\ps\appserv\psdomain\LOGS\TUXLOG.03*15,

C:\ps\appserv\psdomain\LOGS\TUXLOG.04*15), then such configurations will only be

supported in the ANSI format, and not the UTF format.

Page 55: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

50

test Number of messages:

Indicates the number of

messages matching this

SEARCHPATTERN found

in this ALERTFILE.

Number Use the detailed diagnosis of this measure to

view these error messages completely.

3.2 The PeopleSoft Server Layer Using the tests mapped to this layer, administrators can:

Ascertain the client connection load on the scheduler;

Monitor the queues of the scheduler and the requests handled per queue;

Determine the current state of server processes;

Measure the usage of the database connection pool;

Figure 3.3: The tests mapped to the PeopleSoft Server layer

3.2.1 PeopleSoft Client Connections Test

Monitoring the clients that are communicating with the Peoplesoft Process Scheduler and their experience with the

Scheduler, will accurately point administrators to clients who are imposing the maximum load on the Scheduler and

the clients whose experience with the Scheduler is below-par. This is exactly what the PeopleSoft Client Connections

test does. This test automatically discovers the clients who are currently connected to the Scheduler, reports the

number of active sessions for each client, and also reveals the number of transactions of every client that have been

committed and aborted. In the process, the test pinpoints those clients who have launched too many sessions on the

Page 56: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

51

Scheduler; in the event that the Scheduler chokes, such clients could be considered guilty of overloading it.

Additionally, the test reveals which client’s transactions were aborted often, rendering such clients unable to

complete their transactions; this in turn may disrupt the business flow and adversely impact experience with the

Scheduler.

Purpose Automatically discovers the clients who are currently connected to the Scheduler, reports the

number of active sessions for each client, and also reveals the number of transactions of every

client that have been committed and aborted. In the process, the test pinpoints those clients

who have launched too many sessions on the Scheduler; in the event that the Scheduler chokes,

such clients could be considered guilty of overloading it.

Target of the

test

A PeopleSoft Process Scheduler

Agent

deploying the

test

An internal agent

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. PSADMIN HOME – To collect metrics from a PeopleSoft Process Scheduler, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. For instance, on Windows, your specification can be C:\ps\appsrv and on

Unix, your specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. The Process

Scheduler is also a collection of server processes that run in a domain. To monitor a

Process Scheduler therefore, you need to configure the eG agent with the exact name of

the domain in which the Process Scheduler is running. Specify this domain name in the

DOMAIN text box.

6. DETAILED DIAGNOSIS - To make diagnosis more efficient and accurate, the eG

Enterprise suite embeds an optional detailed diagnostic capability. With this capability, the

eG agents can be configured to run detailed, more elaborate tests as and when specific

problems are detected. To enable the detailed diagnosis capability of this test for a

particular server, choose the On option. To disable the capability, click on the Off option.

The option to selectively enable/disable the detailed diagnosis capability will be available

only if the following conditions are fulfilled:

The eG manager license should allow the detailed diagnosis capability

Both the normal and abnormal frequencies configured for the detailed diagnosis

measures should not be 0.

Outputs of the

test

One set of results for every client currently connected to the Process Scheduler in the domain

being monitored

Measurements

made by the Measurement

Measurement

Unit Interpretation

Page 57: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

52

test Number of clients:

Indicates the number of

sessions currently active for

this client.

Number This is a good indicator of the workload

currently imposed by a client on the Process

Scheduler in a domain. In the event of an

overload, you can compare the value of this

measure across clients to know which client

is contributing to the overload by launching

many sessions on the Scheduler.

You can also use the detailed diagnosis of

this measure to know which users are

communicating with the Scheduler via the

client, the duration of each user’s session

with the Scheduler, and the current status of

the session. With the help of this information,

administrators can in no time isolate those

sessions that are idle, but are unnecessarily

consuming resources and adding to the

server load. By closing such sessions,

administrators can conserve server resources

and reduce load.

Average begins:

Indicates the average number

of transactions started by this

client.

Number

Average commits :

Indicates the average number

of transactions committed by

this client.

Number

Average aborts:

Indicates the average number

of transactions of this client

that were aborted.

Number Ideally, the value of this measure should be

low. A high value could indicate the incidence

of many transactional errors that are causing

the transactions to abort. You may want to

compare the value of this measure across

clients to know which client’s transactions

aborted the most, thus leading administrators

to those clients who may not have a had a

good experience with the Scheduler.

3.2.2 PeopleSoft Process Scheduler Queue Statistics Test Typically, when configuring an application server, administrators can set the “weight” of the load, or amount of

requests, that need to be directed to a particular application server. Weight values are integers 1–10, with 1 being

low and 10 being a heavy load. Servers that can handle extra work can take heavy loads, while servers that are

either less powerful or are being used in other capacities can take lower loads.

When monitoring the queues used by a Process Scheduler domain, it is not only important to know the number of

requests enqueued in each queue at any given point in time, but also how this request count translates into

“weighted load” on the domain.

By measuring the weighted load on each queue used by a Process Scheduler domain, administrators can analyze

Page 58: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

53

how load-intensive every queue is, and isolate that queue that imposes the maximum load on the domain. This is

where the PeopleSoft Process Scheduler Queue Statistics test helps. This test auto-discovers the queues in Process

Scheduler domain, and reports the requests handled and the weighted load per queue. In the process, the test

pinpoints that queue which contributes the most to the load on the domain, and thus leads administrators to the type

of transactions that are being the most load-intensive.

Purpose Auto-discovers the queues in Process Scheduler domain, and reports the requests handled and

the weighted load per queue. In the process, the test pinpoints that queue which contributes

the most to the load on the domain, and thus leads administrators to the type of transactions

that are being the most load-intensive.

Target of the

test

A PeopleSoft Process Scheduler

Agent

deploying the

test

An internal agent

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. PSADMIN HOME – To collect metrics from a PeopleSoft Process Scheduler, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. For instance, on Windows, your specification can be C:\ps\appsrv and on

Unix, your specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. The Process

Scheduler is also a collection of server processes that run in a domain. To monitor a

Process Scheduler therefore, you need to configure the eG agent with the exact name of

the domain in which the Process Scheduler is running. Specify this domain name in the

DOMAIN text box.

Outputs of the

test

One set of results for every Server_process:Queue_ID:Machine_ID auto—discovered from the

monitored Process Scheduler domain.

Measurements

made by the

test

Measurement Measurement

Unit Interpretatione

Requests handled:

Indicates the number of

requests currently handled by

this queue.

Number This is a good indicator of the current queue

length. A consistent rise in the value of this

measure is a cause for concern, as it

indicates that many requests to the

corresponding server process are pending

processing. This hints at a probable

processing bottleneck in the server.

Page 59: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

54

Server load:

Indicates the weighted load

imposed by this queue on the

server.

Number This is a weighted measure of the server

requests. Some requests could have a

different weight than others. By default, the

workload is always 50 times the number of

requests.

Compare the value of this measure across

queues to know which queue is imposing the

maximum load on the domain.

Request rate:

Indicates the rate at which

requests were handled by this

queue.

Requests/Sec

Load rate:

Indicates the load rate of this

server queue.

Load/Sec

3.2.3 PeopleSoft Server Details Test Using this test, administrators can figure out how many Process Scheduler server processes in the domain are

currently servicing requests, how many are active and ready for requests but have not been assigned requests yet,

and the number of server processes that are not even ready for requests. With the help of the detailed diagnosis of

this test, administrators can swiftly identify which server process is in which state presently, the number of requests

being handled by each server process currently, and the total number of requests per server process for which

processing is complete. Using this information, administrators can determine the following:

Which server processes are idle?

Which server processes are active, but are not processing any request?

Which server process is handling too many requests currently?

Purpose Using this test, administrators can figure out how many Process Scheduler server processes in

the domain are currently servicing requests, how many are active and ready for requests but

have not been assigned requests yet, and the number of server processes that are not even

ready for requests.

Target of the

test

A PeopleSoft Process Scheduler

Agent

deploying the

test

An internal agent

Page 60: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

55

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. PSADMIN HOME – To collect metrics from a PeopleSoft Process Scheduler, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. For instance, on Windows, your specification can be C:\ps\appsrv and on

Unix, your specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. The Process

Scheduler is also a collection of server processes that run in a domain. To monitor a

Process Scheduler therefore, you need to configure the eG agent with the exact name of

the domain in which the Process Scheduler is running. Specify this domain name in the

DOMAIN text box.

6. DETAILED DIAGNOSIS - To make diagnosis more efficient and accurate, the eG

Enterprise suite embeds an optional detailed diagnostic capability. With this capability, the

eG agents can be configured to run detailed, more elaborate tests as and when specific

problems are detected. To enable the detailed diagnosis capability of this test for a

particular server, choose the On option. To disable the capability, click on the Off option.

The option to selectively enable/disable the detailed diagnosis capability will be available

only if the following conditions are fulfilled:

The eG manager license should allow the detailed diagnosis capability

Both the normal and abnormal frequencies configured for the detailed diagnosis

measures should not be 0.

Outputs of the

test

One set of results for the PeopleSoft Process Scheduler domain being monitored

Measurements

made by the

test

Measurement Measurement

Unit Interpretation

Active servers:

Indicates the number of

server processes that are

active, but are not processing

any request currently.

Number Use the detailed diagnosis of this measure to

know which are the active server processes.

Running servers:

Indicates the number of

server processes that are

actively servicing requests

presently.

Number Use the detailed diagnosis of this measure to

know which server processes are running

currently.

Page 61: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

56

Idle servers:

Indicates the number of

server processes that are not

even ready for servicing any

requests currently.

Number Use the detailed diagnosis of this measure to

know which are the idle server processes.

Other servers:

Indicates the number of

server processes that are in

any other state.

Number Use the detailed diagnosis of this measure to

know which server processes are in a state

other than Active, Running, or Idle.

3.2.4 PeopleSoft Process Scheduler Database Connections Test If the Peoplesoft Process Scheduler is unable to connect to the database owing to the absence of adequate

connections in the connection pool, then it may not be able to determine whether/not any process requests are

registered with the Process table. As a result, critical batch processes may not execute and reports may not be

generated. Using the PeopleSoft Process Scheduler Database Connections test, administrators can periodically

monitor the usage of each connection pool and promptly detect when a pool runs short of connections. This way, the

test provides useful pointers to resizing connection pools.

Purpose Helps administrators periodically monitor the usage of each connection pool and promptly detect

when a pool runs short of connections. This way, the test provides useful pointers to resizing

connection pools.

Target of the

test

A PeopleSoft Process Scheduler

Agent

deploying the

test

An internal agent

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. PSADMIN HOME – To collect metrics from a PeopleSoft Process Scheduler, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. For instance, on Windows, your specification can be C:\ps\appsrv and on

Unix, your specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. The Process

Scheduler is also a collection of server processes that run in a domain. To monitor a

Process Scheduler therefore, you need to configure the eG agent with the exact name of

the domain in which the Process Scheduler is running. Specify this domain name in the

DOMAIN text box.

Outputs of the

test

One set of results for every Group_name:Pool_name auto-discovered from the application

server domain being monitored

Page 62: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

57

Measurements

made by the

test

Measurement Measurement

Unit Interpretation

Max connection pool size:

Indicates the maximum

number of connections in this

pool.

Number

Current connection pool

size:

Indicates the current size of

this pool.

Number

Used connections:

Indicates the number of used

connections relative to the

size of the pool.

Number

Free connections:

Indicates the percentage of

unused connections in this

pool.

Percent A high value is desired for this measure. If

the value is low, it indicates abnormal usage

of the connection pool. You may want to

consider resizing the pool, so that sufficient

connections are always available in the pool.

3.3 The PeopleSoft Services Layer Using the tests mapped to this layer, administrators can:

Understand how loaded the Process Scheduler domain is;

Detect a slowdown (if any) with the conversational server in the Process Scheduler domain;

Monitor queues, identify the longest queue, and the server processes mapped to that queue;

Measure how well each service handles the requests to it and isolate slow services;

Determine the current state of transactions to the Process Scheduler domain;

Determine the current state of processes run by the Process Scheduler.

Page 63: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

58

Figure 3.4: The tests mapped to the PeopleSoft Service layer

3.3.1 PeopleSoft Process Scheduler Bulletin Boards Test The Bulletin Board holds all the information about a PeopleSoft Process Scheduler domain - including servers,

services and their loads and priorities, clients and transactions. It is used as a form of database by the Process

Scheduler server processes to determine how they should behave.

By monitoring how requests to the Process Scheduler domain are utilizing the server processes, services, and

interfaces registered with its Bulletin Board, administrators can ascertain the load on the domain, and whether the

domain has been sized right to handle the load. This is exactly what the PeopleSoft Process Scheduler Bulletin

Boards test helps administrators achieve. This test reports the current configuration of the PeopleSoft Process

scheduler domain by reading the bulletin board. In addition, the test also keeps an eye on the usage of the server

processes, services, and interfaces that the domain has been configured with, and proactively alerts administrators to

probable processing bottlenecks in the domain, along with accurate pointers to the cause of the bottleneck – is it

because the domain does not have enough server processes? services? Or interfaces? Based on the test’s findings,

administrators can then proceed to reconfigure the domain (if required) to ensure rapid processing of requests.

Page 64: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

59

Purpose Reports the current configuration of the domain by reading the bulletin board. In addition, the

test also keeps an eye on the usage of the server processes, services, and interfaces that the

domain has been configured with, and proactively alerts administrators to probable processing

bottlenecks in the domain, along with accurate pointers to the cause of the bottleneck – is it

because the domain does not have enough server processes? services? Or interfaces? Based on

the test’s findings, administrators can then proceed to reconfigure the domain (if required) to

ensure rapid processing of requests

Target of the

test

A PeopleSoft Process Scheduler

Agent

deploying the

test

An internal agent

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. PSADMIN HOME – To collect metrics from a PeopleSoft Process Scheduler, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. For instance, on Windows, your specification can be C:\ps\appsrv and on

Unix, your specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. The Process

Scheduler is also a collection of server processes that run in a domain. To monitor a

Process Scheduler therefore, you need to configure the eG agent with the exact name of

the domain in which the Process Scheduler is running. Specify this domain name in the

DOMAIN text box.

Outputs of the

test

One set of results for the application server domain being monitored

Measurements

made by the

test

Measurement Measurement

Unit Interpretation

Total servers:

Indicates the total number of

Process Scheduler server

processes registered with the

bulletin board.

Number For every type of Process Scheduler server

process in a domain, you can configure the

maximum and minimum number of instances

that can be started within that domain. This

number will vary, depending on the

requirements of your application or the main

purpose of the domain. To gauge the

adequacy of the server process configuration,

you need to use the Used Servers and Free

servers measures. ‘

Used servers :

Indicates the number of

server processes that are

actively processing requests.

Number

Page 65: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

60

Free servers :

Indicates the percentage of

server processes that are

currently idle.

Percent If the Used servers count is very high and

the percentage of Free servers is low, it

implies that the load on the domain is high,

but the domain has not been configured with

sufficient server processes to handle the load.

If the percentage of free server processes is

allowed to dip further, request queues on the

domain wll only grow longer, delaying

request processing or even bringing it to a

standstill. To avoid such adversities, you have

to probe deeper to identify the server process

types that are in demand and configure more

instances of that server process in the

domain.

Total services:

Indicates the total number of

services registered with the

bulletin board.

Number Server processes in a process scheduler

domain respond to Tuxedo service requests

(e.g. RunAeAsync, ChkAeStatus) issued by

PSPRCSRV. The server process waits for the

service to complete, then returns information

to the device that initiated the request, such

as a browser.

A high value for the Used services measure

indicates that many services are in use, which

in turn implies that the load on the domain is

high. If the percentage of Free services is

also low, it indicates that the domain has not

been configured with adequate services to

complete the requests. In such situations,

you will have to consider increasing the

number of services configured for the

domain.

Used services :

Indicates the number of

services that are actively

processing requests to the

domain.

Number

Free services :

Indicates the percentage of

services idle in the domain.

Percent

Total interfaces:

Indicates the number of

network interfaces registered

with the bulletin board.

Number

Used interfaces :

Indicates the number of

network interfaces currently

in use in the domain.

Number

Free interfaces :

Indicates the percentage of

network interfaces idle in the

domain.

Percent A high value is desired for this measure.

If the value of this measure is low and the

value of the Used interfaces measure is

close to that of the Total interfaces

measure, it indicates that the domain has

very few interfaces left for handling any

additional traffic. Under such circumstances,

you may want to assign more network

interfaces to the domain.

Page 66: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

61

Number of queues :

Indicates the current number

of queues in the domain.

Number While a server process waits for a service to

complete, other transaction requests wait in a

queue until the current service completes. A

service may take a fraction of a second to

complete or several seconds, depending on

the type and complexity of the service. When

the service completes, the server process is

then available to process the next request in

the corresponding queue.

The existence of multiple queues in a domain

could be sign of a processing bottleneck in

the domain, caused by poor domain

configuration. If the value of this measure is

high therefore, you may want to check the

value of the Free servers, Free services,

and Free interfaces, to figure out what

resource the domain requires to ensure that

there are no hiccups in request processing.

Number of groups :

Indicates the number of

groups currently available in

the domain.

Number

3.3.2 PeopleSoft Process Scheduler Connections Test

The PSSAMSRV server process running within a domain is what Tuxedo refers to as a conversational server. This

server process is capable of conversing with other servers by submitting requests to them, or receiving requests from

them. It provides only one service, SqlAccess. This server is used to administer the process scheduler tables, and to

allocate version numbers on PeopleSoft objects during development and upgrade. When a job is submitted, or when

job and process scheduler statuses are updated in the process monitor, the SQL to perform those updates are

submitted directly by PSSAMSRV.

By tracking connections to the PSSAMSRV server process in a Process Scheduler domain over time, an administrator

can assess the typical load on the server process. Based on this assessment, the administrators can, if required, fine-

tune the settings of the PSSAMSRV so as to enhance its request-handling capability. This is where the PeopleSoft

Application Server Connections test helps. This test periodically reports the current connection load on the

PSSAMSRV server process. By using this test to monitor how the load on PSSAMSRV varies with time, administrators

can gauge the typical load on the PSSAMSRV application server process and can accordingly figure out whether/not

additional PSSAMSRV instances will be required for handling the load. Additionally, administrators can use the

detailed diagnosis of this test to know which two server processes are conversing using the conversational server

process in the domain.

Purpose Periodically reports the current connection load on the PSSAMSRV server process. By using this

test to monitor how the load on PSSAMSRV varies with time, administrators can gauge the

typical load on the PSSAMSRV server process and can accordingly figure out whether/not

additional PSSAMSRV instances will be required for handling the load.

Target of the

test

A PeopleSoft Process Scheduler

Agent

deploying the

An internal agent

Page 67: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

62

test

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. PSADMIN HOME – To collect metrics from a PeopleSoft Process Scheduler, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. For instance, on Windows, your specification can be C:\ps\appsrv and on

Unix, your specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. The Process

Scheduler is also a collection of server processes that run in a domain. To monitor a

Process Scheduler therefore, you need to configure the eG agent with the exact name of

the domain in which the Process Scheduler is running. Specify this domain name in the

DOMAIN text box.

6. DETAILED DIAGNOSIS - To make diagnosis more efficient and accurate, the eG

Enterprise suite embeds an optional detailed diagnostic capability. With this capability, the

eG agents can be configured to run detailed, more elaborate tests as and when specific

problems are detected. To enable the detailed diagnosis capability of this test for a

particular server, choose the On option. To disable the capability, click on the Off option.

The option to selectively enable/disable the detailed diagnosis capability will be available

only if the following conditions are fulfilled:

The eG manager license should allow the detailed diagnosis capability

Both the normal and abnormal frequencies configured for the detailed diagnosis

measures should not be 0.

Outputs of the

test

One set of results for the Process Scheduler server domain being monitored

Measurements

made by the Measurement

Measurement

Unit Interpretation

Page 68: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

63

test No of connections:

Indicates the number of

conversational connections

currently open on the Tuxedo

server.

Number This is a good indicator of the current

workload of the PSSAMSRV server process.

To know the details of the current

connections, use the detailed diagnosis of

this test. This reveals the Originator group

ID, the Original logical machine ID, Receiver

group ID and logical machine ID, Data

transmitted by originator and receiver, and

service name. With the help of the detailed

metrics, administrators can identify which

originator-receiver pair is transmitting the

maximum data.

If the value of this measure increases

consistently, and the PSSAMSRV server

process appears to service requests slowly, it

could be because enough server instances

are not available to handle the heavy load.

It is mandatory that at least one instance of

the PSSAMSRV application server process be

started when a domain is booted. Depending

upon the variations in the value of this

measure over time, you may want to increase

the number of instances to be started at boot

time, so that the load is balanced and

serviced quickly.

3.3.3 PeopleSoft Process Scheduler Queues Test

The Process Scheduler is nothing but a collection of server processes such as PSAESRV, PSPRCSRV, PSDSTSRV, etc.

When any of these server processes carries out a process request, it makes a call to a service. The server process

waits for the service to complete, then returns information to the device that initiated the request, such as a browser.

While the server process waits for a service to complete, other process requests wait in a queue until the current

service completes. A service may take a fraction of a second to complete or several seconds, depending on the type

and complexity of the service. When the service completes, the server process is then available to process the next

request in the corresponding queue.

If the length of a queue keeps increasing, it is a sign that the server process is unable to process requests quickly.

Therefore, to be able to swiftly spot a probable processing bottleneck in the Process Scheduler in a domain,

administrators must monitor the queues of the Scheduler continuously, isolate those queues that are growing in

length, and identify which server process is using that queue. This can be achieved using the PeopleSoft Process

Scheduler Queues test. This test auto-discovers the queues used by each server process in a domain, and for every

queue, reports the number of requests in the queue and the number of instances of that server process sharing the

queue. This way, the test rapidly leads administrators to a potential slowdown in request processing by a domain,

and helps them accurately isolate which server process is contributing to the slowdown.

Purpose Suto-discovers the queues used by each server process in a domain, and for every queue,

reports the number of requests in the queue and the number of instances of that server process

sharing the queue. This way, the test rapidly leads administrators to a potential slowdown in

Page 69: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

64

request processing by a domain, and helps them accurately isolate which server process is

contributing to the slowdown.

Target of the

test

A PeopleSoft Process Scheduler

Agent

deploying the

test

An internal agent

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. PSADMIN HOME – To collect metrics from a PeopleSoft Process Scheduler, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. For instance, on Windows, your specification can be C:\ps\appsrv and on

Unix, your specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. The Process

Scheduler is also a collection of server processes that run in a domain. To monitor a

Process Scheduler therefore, you need to configure the eG agent with the exact name of

the domain in which the Process Scheduler is running. Specify this domain name in the

DOMAIN text box.

6. DETAILED DIAGNOSIS - To make diagnosis more efficient and accurate, the eG

Enterprise suite embeds an optional detailed diagnostic capability. With this capability, the

eG agents can be configured to run detailed, more elaborate tests as and when specific

problems are detected. To enable the detailed diagnosis capability of this test for a

particular server, choose the On option. To disable the capability, click on the Off option.

The option to selectively enable/disable the detailed diagnosis capability will be available

only if the following conditions are fulfilled:

The eG manager license should allow the detailed diagnosis capability

Both the normal and abnormal frequencies configured for the detailed diagnosis

measures should not be 0.

Outputs of the

test

One set of results for every auto-discovered Server_Process#Queue_name#Machine_ID in the

application server domain being monitored

Measurements

made by the

test

Measurement Measurement

Unit Interpretation

Servers connected:

Indicates the number of

instances of this server

process that are currently

connected to this queue.

Number This is a good indicator of the number of

instances of a server process that are

currently running in a domain.

Page 70: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

65

Average queue length :

Indicates the average length

of this queue.

Number A consistent rise in the value of this measure

is a cause for concern, as it indicates that this

server process is not able to process the

requests in this queue quickly. Under such

circumstances, you may need to add more

instances of that particular server process to

improve its processing capability.

Service requests queued :

Indicates the number of

service requests in this

queue.

Number

All requests in queue :

Indicates the total number of

requests in this queue.

Number

3.3.4 PeopleSoft Process Scheduler Services Test Server processes in a process scheduler domain respond to Tuxedo service requests (e.g. RunAeAsync,

ChkAeStatus) issued by PSPRCSRV.

Whenever a Process Scheduler domain receives a process request, it queues the request to a specific server process

that is designed to handle certain services. When a server process boots, it advertises to the system the predefined

services it handles.

If the server process is down or is not ready to handle any requests, then all services it handles will also be

unavailable; this can severely hamper request processing by the server. Moreover, if even a single service processes

requests slowly, user experience with the Process Scheduler will be adversely impacted. Using the PeopleSoft

Process Scheduler Services test, administrators can quickly detect such anomalies and initiate measures to correct

them, so that requests are serviced promptly. Additionally, the test also periodically reports the count of requests

handled by each service, thus highlighting the most popular/busiest services delivered by the Process Scheduler

domain.

Purpose If the server process is down or is not ready to handle any requests, then all services it handles

will also be unavailable; this can severely hamper request processing by the server. Moreover, if

even a single service processes requests slowly, user experience with the Process Scheduler will

be adversely impacted. Using the PeopleSoft Process Scheduler Services test, administrators

can quickly detect such anomalies and initiate measures to correct them, so that requests are

serviced promptly. Additionally, the test also periodically reports the count of requests handled

by each service, thus highlighting the most popular/busiest services delivered by the Process

Scheduler domain.

Target of the

test

A PeopleSoft Process Scheduler

Agent

deploying the

test

An internal agent

Page 71: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

66

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. PSADMIN HOME – To collect metrics from a PeopleSoft Process Scheduler, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. For instance, on Windows, your specification can be C:\ps\appsrv and on

Unix, your specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. The Process

Scheduler is also a collection of server processes that run in a domain. To monitor a

Process Scheduler therefore, you need to configure the eG agent with the exact name of

the domain in which the Process Scheduler is running. Specify this domain name in the

DOMAIN text box.

Outputs of the

test

One set of results for every group_name:server_process_name:service_name associated with

the monitored Process Scheduler domain.

Measurements

made by the

test

Measurement Measurement

Unit Interpretatione

Service status:

Indicates the current status

of this service.

The values that this measure can report and

their corresponding numeric values are

discussed in the table below:

Measure Value Numeric Value

Available 100

Not available 0

Note:

By default, this measure reports the Measure

Value mentioned above to indicate the

current state of a service. The graph of this

measure however, represents the same using

the numeric equivalent only.

Requests handled:

Indicates the number of

requests handled by this

service since the last

measurement period.

Number A very high value could indicate that the

service is overloaded with requests. You can

compare the value of this measure across

services to know which services have the

maximum number of requests; this way, you

can find out which services are most popular

or are the busiest.

Page 72: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

67

Request rate:

Indicates the rate at which

requests were handled by this

service.

Requests/Sec A consistent dip in the value of this measure

is a cause for concern as it indicates that the

service is unable to process requests quickly.

This could hint at a processing slowdown.

3.3.5 PeopleSoft Process Scheduler Transactions Test

If any of the transaction requests handled by a Process Scheduler domain fail, administrators should be able to

proactively detect the failure and prevent it from occurring, so that critical offline processes execute without a glitch.

The PeopleSoft Process Scheduler Transactions test helps administrators with this and more! This test periodically

checks the status of transactions on a configured Process Scheduler domain, and reports how many transactions are

in which state presently. This can reveal the number of active transactions on the domain, based on which the

current load on the domain can be determined. In addition, the test also warns administrators of transactional errors

that may cause transactions to abort, thus enabling administrators to take pre-emptive steps in this regard.

Purpose Periodically checks the status of transactions on a configured Process Scheduler domain, and

reports how many transactions are in which state presently. This can reveal the number of

active transactions on the domain, based on which the current load on the domain can be

determined. In addition, the test also warns administrators of transactional errors that may

cause transactions to abort, thus enabling administrators to take pre-emptive steps in this

regard.

Target of the

test

A PeopleSoft Process Scheduler

Agent

deploying the

test

An internal agent

Page 73: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

68

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. PSADMIN HOME – To collect metrics from a PeopleSoft Process Scheduler, this test runs

PeopleSoft Server Administration (PSADMIN) commands on the target server. The first

step towards this is to launch the psadmin.exe. To enable the test to run the psadmin.exe,

you need to configure the test with the full path to the directory in which the psadmin.exe

resides. Therefore, in the PSADMIN HOME text box, specify the location of the

psadmin.exe. For instance, on Windows, your specification can be C:\ps\appsrv and on

Unix, your specification can be: opt/ps/appsrv.

5. DOMAIN - An application server DOMAIN is the collection of server processes, supporting

processes, and resource managers that enable connections to the database. The Process

Scheduler is also a collection of server processes that run in a domain. To monitor a

Process Scheduler therefore, you need to configure the eG agent with the exact name of

the domain in which the Process Scheduler is running. Specify this domain name in the

DOMAIN text box.

6. DETAILED DIAGNOSIS - To make diagnosis more efficient and accurate, the eG

Enterprise suite embeds an optional detailed diagnostic capability. With this capability, the

eG agents can be configured to run detailed, more elaborate tests as and when specific

problems are detected. To enable the detailed diagnosis capability of this test for a

particular server, choose the On option. To disable the capability, click on the Off option.

The option to selectively enable/disable the detailed diagnosis capability will be available

only if the following conditions are fulfilled:

The eG manager license should allow the detailed diagnosis capability

Both the normal and abnormal frequencies configured for the detailed diagnosis

measures should not be 0.

Outputs of the

test

One set of results for every transaction status code returned by the Process Scheduler domain

Measurements

made by the Measurement

Measurement

Unit Interpretation

Page 74: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

69

test Transactions:

Indicates the number of

transactions that are in this

status currently.

Number If the value of this measure is high for the

TMGACTIVE descriptor, it implies that many

transactions are currently active on the

domain. You may want to observe variations

to this load over time, so that, if demand

appears to be increasing, you can consider

configuring multiple Process Scheduler

domains per database, for redundancy, fail-

over, and performance reasons.

On the other hand, if the value of this

measure is very high for the TMGABORTED or

the TMGTOBEABORTED descriptors, it means

that many transactions have been aborted or

are about to be aborted. This is a cause for

concern, and requires further investigation.

Use the detaied diagnosis of this measure to

know the details of transactions in various

states. This way, you can accurately pinpoint

the transactions that are about to be aborted.

3.3.6 PeopleSoft Process Scheduler Process Request Status Test

At any given point in time, an administrator would want to know the current status of the jobs run by a Process

Scheduler. Knowing the status of a job helps an administrator determine where it is in the queue or identify a

problem if the process has an error.. Typically, the Process Scheduler Agent updates the Process table in the

PeopleSoft database with the status of the processes run. By connecting to the PeopleSoft database and reading

from the Process table, the PeopleSoft Process Scheduler Process Request Status test reports how many processes

are in which state presently.

Purpose By connecting to the PeopleSoft database and reading from the Process table, the PeopleSoft

Process Scheduler Process Request Status test reports how many processes are in which state

presently.

Target of the

test

A PeopleSoft Process Scheduler

Agent

deploying the

test

An internal agent

Page 75: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

70

Configurable

parameters for

the test

1. TEST PERIOD - How often should the test be executed

2. HOST - Host name of the server for which the test is to be configured

3. PORT - Enter the port to which the specified HOST listens. The default port is 12345.

4. DBTYPE – Specify the database server type, which stores the Process table. The options

are: MsSql, Oracle, Sybase, DB2, and Informix.

5. DBHOST – Specify the IP address/host name of the database server with which this test

should connect.

6. DBPORT – Specify the port at which the database server listens.

7. USER and PASSWORD – Provide the credentials of a user with SELECT privileges to the

PSPRCSRQST and PSXLATITEM tables of the PeopleSoft database.

8. CONFIRM PASSWORD – Confirm the PASSWORD by retyping it here.

9. INSTANCE – This parameter will appear only if the DBTYPE chosen is MsSql. In this text

box, enter the name of the specific Microsoft SQL instance that the test should connect to.

10. SSL – This parameter will appear only if DBTYPE chosen is MsSql. If the target Microsoft

SQL server is SSL-enabled, then set this flag to Yes.

11. ISNTLMV2 - This parameter will appear only if DBTYPE chosen is MsSql. In some

Windows networks, NTLM (NT LAN Manager) may be enabled. NTLM is a suite of

Microsoft security protocols that provides authentication, integrity, and confidentiality to

users. NTLM version 2 (“NTLMv2”) was concocted to address the security issues present in

NTLM. By default, the ISNTLMV2 flag is set to No, indicating that NTLMv2 is not enabled

by default on the Microsoft SQL server, with which this test connects. Set this flag to Yes if

NTLMv2 is enabled on the Microsoft SQL server.

12. DOMAIN - This parameter will appear only if DBTYPE chosen is MsSql. By default, none is

displayed in the DOMAIN text box. If the ‘SQL server and Windows’ authentication has

been enabled for the Microsoft SQL server with which this test should connect, then the

DOMAIN can continue to be none. On the other hand, if ‘Windows only’ authentication has

been enabled, then, in the DOMAIN text box, specify the Windows domain in which the

target Microsoft SQL server exists. In this case, the USER name and PASSWORD that

you provide should be that of a DOMAIN user, who is allowed to access the Microsoft SQL

server and run SELECT queries on the PSPRCSRQST and PSXLATITEM tables.

13. ORACLE SID – This parameter will appear only if the DBTYPE chosen is Oracle. Here,

specify the SID of the Oracle database server with which this test should connect.

14. DATABASE – This parameter will appear only if the DBTYPE chosen is DB2. In this case,

specify the name of the database in the DB2 server that hosts the PSPRCSRQST and

PSXLATITEM tables.

15. DBLOCALE – This parameter will appear only if the DBTYPE chosen is Informix. Specify

the language/locale in which the PeopleSoft database is installed. This will allow you to

return the query in the language supported by that database. By default this attribute is

set to “none”, which means that by default, queries are returned in the English locale.

16. CLIENTLOCALE - This parameter will appear only if the DBTYPE chosen is Informix.

Specify the language/locale in which the eG agent is running. Normally, if the Process

Scheduler and the PeopleSoft database server are running on the same host, the

CLIENTLOCALE and DBLOCALE will be same. However, the CLIENTLOCALE may

differ when you want this test to connect to a database server in a remote location.

Page 76: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

71

By default, the CLIENTLOCALE is set to “none”, indicating that the eG agent runs in the

English locale, by default.

17. DETAILED DIAGNOSIS - To make diagnosis more efficient and accurate, the eG

Enterprise suite embeds an optional detailed diagnostic capability. With this capability, the

eG agents can be configured to run detailed, more elaborate tests as and when specific

problems are detected. To enable the detailed diagnosis capability of this test for a

particular server, choose the On option. To disable the capability, click on the Off option.

The option to selectively enable/disable the detailed diagnosis capability will be available

only if the following conditions are fulfilled:

The eG manager license should allow the detailed diagnosis capability

Both the normal and abnormal frequencies configured for the detailed diagnosis

measures should not be 0.

Outputs of the

test

One set of results for the Process Scheduler domain monitored

Measurements

made by the

test

Measurement Measurement

Unit Interpretation

Initiated:

Indicates the number of

processes in the Initiated

state currently.

Number The Process Scheduler changes the status of

a request to Initiated after:

Acknowledging the request;

Validating the parameters of the

request, and;

Submitting the command line to

start the requested process

Use the detailed diagnosis of this measure to

know which processes are in the Initiated

state.

Processing :

Indicates the number of

processes that are in the

Processing state currently.

Number Use the detailed diagnosis of this measure to

know which processes are in the Processing

state.

Pending :

Indicates the number of

processes that are pending

processing.

Number A non-zero value for this measure indicates

that an item of a new PSJob request is

waiting for a previous item in job to

complete. When this previous job completes

successfully, PSPRCSRV changes the status of

this job to Queued.

A high value for this measure could indicate a

bottleneck with the scheduler.

Use the detailed diagnosis of this measure to

know which processes are in the Pending

state.

Page 77: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

72

Queued :

Indicates the number of

processes that are currently

in the Queued state.

Number This status is assigned to a new process. The

request remains queued until a PSPRCSRV

picks up the new request.

Use the detailed diagnosis of this measure to

know which processes are in the Queued

state.

Hold :

Indicates the number of

processes that are currently

in the Hold state.

Number A non-zero value for this measure indicates

that the user requested scheduling has been

put on hold for some requests.

Use the detailed diagnosis of this measure to

know which processes are in the Hold state.

Posting :

Indicates the number of

processes in the Posting state

currently.

Number Programs that generate reports (such as SQR

and Crystal) have this run status when the

report has been generated and is waiting for

the Distribution Agent to post the report to

Report Manager.

Use the detailed diagnosis of this measure to

know which processes are in the Posting

state.

Posted :

Indicates the number of

requests in the Posted status.

Number A non-zero value for this measure indicates

that the Distribution Agent has posted

one/more reports to the Reports Manager.

Use the detailed diagnosis of this measure to

know which processes are in the Posted

state.

Content generated :

Indicates the number of

requests in the Content

Generated state.

Number PSPRCSRV (Process Scheduler Agent)

and PSDSTSRV (Distribution Agent) both

check the status of each process in the report

list table - PS_CDM_LIST. An entry in this

table is inserted when PSPRCSRV initiates a

process with output destination type – Web,

or if server definition page is setup to transfer

log/trace to Report Repository. When process

completes, its status in the report list table is

updated to Generated indicating files are

ready to be transferred to report repository.

Use the detailed diagnosis of this measure to

know which processes are in the Content

Generated state.

Page 78: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

73

Unable to post :

Indicates the number of

processes in the Not Posted

state, currently.

Number A non-zero value for this measure indicates

that the Distribution Agent has not been able

to post one/more reports to the Reports

Manager.

Ideally, the value of this measure should be

0.

Use the detailed diagnosis of this measure to

know which processes are in the Unable to

post state.

Blocked :

Indicates the number of

processes in the Blocked

state presently.

Number This is the status assigned to a new process

when only one instance of that type of

process can run at a time and an instance of

that process is already running in the system.

Once that other process completes, the next

process in line would be queued. When the

blocked status appears, the user should not

delete the process, as the process will

eventually be queued and processed in order

of submission.

Use the detailed diagnosis of this measure to

know which processes are in the Blocked

state.

Cancel :

Indicates the number of

processes in the Cancel state

currently.

Number A process switches to this state if the user

has requested to cancel its scheduling.

Use the detailed diagnosis of this measure to

know which processes are in the Cancel

state.

Cancelled :

Indicates the current number

of processes in the Cancelled

state.

Number A process switches to this state if the server

agent has successfully cancelled it.

Use the detailed diagnosis of this measure to

know which processes are in the Cancelled

state.

Success :

Indicates the current number

of processes in the Success

state.

Number If a process is in the Success state, it

indicates that the program has successfully

completed.

Use the detailed diagnosis of this measure to

know which processes are in the Success

state.

Success with warning :

Indicates the current number

of processes in the Success

with warning state.

Number Ideally, the value of this measure should be

0.

Use the detailed diagnosis of this measure to

know which processes are in the Success

with warning state.

Page 79: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

MONITORING THE PEOPLESOFT PROCESS SCHEDULER

74

Not successful

Indicates the current number

of processes in the Not

successful state.

Number If a process is in the Not Successful state, it

indicates that the program encountered an

error within the transaction. Not Successful is

different from Error because the process is

marked as restartable. Application Engine is

the only delivered process type that is

restartable and not all Application Engines

can be restarted.

Use the detailed diagnosis of this measure to

know which processes are in the Not

Successful state.

Resend :

Indicates the current number

of processes in the Resend

state.

Number Use the detailed diagnosis of this measure to

know which processes are in the Resend

state.

Restart :

Indicates the current number

of processes in the Restart

state.

Number If a process is in this state, it means that it

encountered an error and is attempting to

restart.

Use the detailed diagnosis of this measure to

know which processes are in the Restart

state.

Delete :

Indicates the current number

of processes in the Delete

state.

Number Use the detailed diagnosis of this measure to

know which processes are in the Delete state.

Error :

Indicates the number of

processes that are currently

in the Error state.

Number If a process is in the Error state, it indicates

that the program that is associated with the

process request encountered an error while

processing transactions within the program.

In this case, delivered programs are coded to

update the run status to Error before

terminating.

Ideally, the value of this measure should be

0.

Use the detailed diagnosis of this measure to

know which processes are in the Error state.

Others :

Indicates the number of

processes that are in states

other than the ones discussed

above.

Number Use the detailed diagnosis of this measure to

know which processes are in the Other state.

Page 80: eG Enterprise v6Table of Contents INTRODUCTION ..... 1

CONCLUSION

75

Conclusion This document has described in detail the monitoring paradigm used and the measurement capabilities of the eG

Enterprise suite of products with respect to PeopleSoft Application Server and PeopleSoft Process Scheduler. For

details of how to administer and use the eG Enterprise suite of products, refer to the user manuals.

We will be adding new measurement capabilities into the future versions of the eG Enterprise suite. If you can

identify new capabilities that you would like us to incorporate in the eG Enterprise suite of products, please contact

[email protected]. We look forward to your support and cooperation. Any feedback regarding this manual

or any other aspects of the eG Enterprise suite can be forwarded to [email protected].