Tuesday, January 7, 2025

SOA Monitoring

 $ which status

alias status='$ORACLE_HOME/oracle_common/common/bin/wlst.sh /home/oracle/OnDemand/scripts/status.py'



CRON_TZ=America/New_York

00 06 * * * /bin/ksh /u01/healthcheck/bin/check_soa_status.sh PT 2> /tmp/crontab_script_log.txt 2> /dev/null 2>&1





$ more /u01/healthcheck/bin/check_soa_status.sh

#!/bin/ksh

#=======================================================================

# PROGRAM       : soa_daily_status.sh

# DESCRIPTION   : This script takes invalid count as part of PRISM maintenance.

#                This script should be scheduled to run at 5:00 PM every Friday

#

# CREATED BY    : Seetha Ram Nanubalu

# CREATION DATE : 01/07/2025

#=======================================================================

#

#=======================================================================

#source the profile

. ~/.bash_profile



#Provide ORA_SID as input

##ORA_SID=$1

##ST##QUERY=$2

##ST##ETL_NAME=$3

EMAIL="email"

DATE=`date`

LOG_FILE=//u01/healthcheck/bin/log/soa_status.log

LOG_ENDPOINT_FILE=/u01/healthcheck/bin/log/output.log

LOG_FILE1=/u01/healthcheck/bin/log/soa_status_`date +"%m-%d-%Y-%H-%M"`.log


## Title

echo -e "\n\n\t\t ****************************************\n\t\t *\c " > $LOG_FILE

echo -e " Daily Readiness Report for SOA $1 Instance \c" >> $LOG_FILE

echo -e "  *\n\t\t ***************************************\n\n" >> $LOG_FILE

# Connect to DB and check for table UFMS.db_invalid_obj_maint


/u01/healthcheck/bin/drr_wlsAutoStart.sh status_Domain >> $LOG_FILE


cat $LOG_FILE|egrep -v 'wls_ess|wls_bam|Defining environmental variables' > $LOG_FILE1


if [[ `cat $LOG_FILE1 | egrep -v 'wls_ess|wls_bam' | egrep 'wls_wsm|wls_soa|wls_osb|wls_jms' | grep -v "RUNNING"` -eq 0 ]]; then

if [[ `cat $LOG_FILE1 | grep -i "managedserver(s) status" | grep "NOTICE" | wc -l` -eq 1 ]]; then

sed -i -e 's/NOTICE/  OK  /g' $LOG_FILE1

fi

fi

#echo "Endpoint URL's status :" >> $LOG_FILE1

#echo "-----------------------" >> $LOG_FILE1

#if [[ `curl -I -s https://soadevRAM.oracleoutsourcing.com/SOA/Services/RTR/ValidateRTR |grep "HTTP/1.1 200 OK" | wc -l` -eq 1 ]]; then

#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/RTR/ValidateRTR                      [   OK   ]" >> $LOG_FILE1

#else

#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/RTR/ValidateRTR                      [ FAILED ]" >> $LOG_FILE1

#fi

#

#if [[ `curl -I -s  https://soadevRAM.oracleoutsourcing.com/SOA/Services/RTR/ProcessRTRCommitment | grep "HTTP/1.1 200 OK" | wc -l` -eq 1 ]]; then

#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/RTR/ProcessRTRCommitment             [   OK   ]" >> $LOG_FILE1

#else

#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/RTR/ProcessRTRCommitment             [ FAILED ]" >> $LOG_FILE1

#fi

#

#if [[ `curl -I -s https://soadevRAM.oracleoutsourcing.com/SOA/Services/Award/ValidateAward | grep "HTTP/1.1 200 OK" | wc -l` -eq 1 ]]; then

#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/Award/ValidateAward                  [   OK   ]" >> $LOG_FILE1

#else

#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/Award/ValidateAward                  [ FAILED ]" >> $LOG_FILE1

#fi

#

#if [[ `curl -I -s  https://soadevRAM.oracleoutsourcing.com/SOA/Services/Award/ProcessAward | grep "HTTP/1.1 200 OK" | wc -l` -eq 1 ]]; then

#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/Award/ProcessAward                   [   OK   ]" >> $LOG_FILE1

#else

#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/Award/ProcessAward                   [ FAILED ]" >> $LOG_FILE1

#fi

#

#if [[ `curl -I -s  https://soadevRAM.oracleoutsourcing.com/SOA/Services/ProjectAccounting/Search | grep "HTTP/1.1 200 OK" | wc -l` -eq 1 ]]; then

#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/ProjectAccounting/Search             [   OK   ]" >> $LOG_FILE1

#else

#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/ProjectAccounting/Search             [ FAILED ]" >> $LOG_FILE1

#fi



#WG cat $LOG_FILE1 | mailx -s " Daily Status Report for SOA $1 Instance" -r ociNONPROD_donotreply@RAM.gov $EMAIL

strings $LOG_FILE1 | mailx -r ociNONPROD_donotreply@RAM.gov -s "Daily Status Report for SOA $1 Instance" $LOG_FILE1 $EMAIL


No comments:

Post a Comment

Google, Mozilla, and Apple choosing to no longer support Entrust as a publicly trusted certificate authority

Google, Mozilla, and Apple have all decided to stop trusting Entrust’s publicly issued certificates after specific cutoff dates , due to lon...