Process Scheduler Monitor Script - Logic
Sharing my simple script created to monitor the status of the PRCS scheduler services.
1. PRCS-List.txt is a file referred by my logic which contains PRCS Domain names which we have to monitor…
[Sandeep]:/dba/scripts>cat PRCS-List.txt
SANDEEP
SANSNEW
[Sandeep]:/dba/scripts>
Script starts here….
ScriptPath="/dba/scripts”
rm $ScriptPath/PRCS-Report.txt
cat $ScriptPath/PRCS-List.txt while read line
do
psadmin -p status -d $line > $ScriptPath/PRCS-TMP.txt
status=`egrep 'BBLPSPRCSRVPSDSTSRV' $ScriptPath/PRCS-TMP.txt wc -l`
if [ ${status} -ne 3 ]
then
echo "" >> $ScriptPath/PRCS-Report.txt
echo $line >> $ScriptPath/PRCS-Report.txt
`echo "Process Scheduler is DOWN" >> $ScriptPath/PRCS-Report.txt`
echo "" >> $ScriptPath/PRCS-Report.txt
echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" >> $ScriptPath/PRCS-Report.txt
else
#echo $status >> $ScriptPath/PRCS-Report.txt
echo "" >> $ScriptPath/PRCS-Report.txt
echo $line >> $ScriptPath/PRCS-Report.txt
`echo "Up & Running" >> $ScriptPath/PRCS-Report.txt`
echo "" >> $ScriptPath/PRCS-Report.txt
echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" >> $ScriptPath/PRCS-Report.txt
fi
done
Script Output - PRCS-Report.txt will look as below; you can e-mail this to your ID from the UNIX Server….
SANDEEP
Up & Running
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
SANSNEW
Process Scheduler is DOWN
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Application Server Trace Options/Settings TraceSQL TraceSQLMask
TraceOptions
This section enables you to specify the tracing options that you can enable on the application server to track the SQL and PeopleCode of the domains. You can also set all of the trace parameters from the PeopleSoft sign-in page.
TraceSQL
Enter the logging level for SQL tracing for all clients. Traces are written to <PS_HOME>/appserv/<domain>/LOGS/<Domain User ID>_<svrname>.tracesql. Enter 0 to disable tracing; enter 7 to enable a modest tracing level for debugging. For other levels of tracing, set this option to a value that equals the sum of the needed options. For example, to trace only SQL, enter 1; to trace SQL statements and connect statements enter 7 (1+ 2 + 4 = 7). Tracing can consume large amounts of disk space over time, so be sure to reset this option to 0 when you finish troubleshooting.
TraceSQLMask
Enter the logging level ceiling for SQL tracing for individual clients. Traces are written to <PS_HOME>/appserv/<domain>/LOGS/<Client User ID>_<svrname>.tracesql. Clients must specify the necessary SQL tracing level by using the PeopleSoft Configuration Manager on the Trace tab. To prevent clients from turning on the application server trace and consuming resources, the application server uses TraceSQLMask as an administrative control facility.
If a client transmits a request to trace SQL, the application server compares the value that is transmitted to the TraceSQLMask value. If the client value is less than or equal to the TraceSQLMask value, the application server enables the trace. However, if the client value is greater, the application server enables the trace up to the TraceSQLMask value. Trace files are written on the application server; no trace shows up on the client workstation. Trace values are set in the PSAPPSRV.CFG file. Output files are written to $PS_HOME/appserver/winx86/<domain>/logs.
TracePC
Enter a level for PeopleCode tracing for activity that is generated by all clients on a domain. Eligible values are defined in the configuration file. TracePC values are displayed in the PeopleSoft Configuration Manager on the Trace tab. You can find the results in <PS_HOME>/appserv/<domain>/LOGS/<domain>.log.
TracePCMask
Enter which PeopleCode trace options that are requested by client machines will be written to the trace file. You can find the results in <PS_HOME>/appserv/<domain>/LOGS/<ClientMachine>.<domain>.log.