07-24-2014 03:03 PM
Hi All
Netbackup 7.5 / Solaris box
I need to get critical backup failures alerts script through bpstart.notify script.
Please suggest..
07-24-2014 03:52 PM
07-24-2014 04:42 PM
Hi
Thanks for response
Yes It's in goodies
Please give me more details, I am not that much familiar in script.
Provide with ex and compleet script..
In my server bpend_notify script output provided below
# more bpend_notify
#! /bin/sh
# $Header: bpend_notify.sh,v 1.3 2003/08/13 14:11:54 $
#
#bcpyrght
#***************************************************************************
#* $VRTScprght: Copyright 1993 - 2012 Symantec Corporation, All Rights Reserved $ *
#***************************************************************************
#ecpyrght
#
# bpend_notify.sh
#
# This script is called by NetBackup when bpbkar is finished doing a
# backup on the client. It is also called after backing up the files
# for a user directed archive, but before the files are deleted.
#
# This script:
# receives 5 parameters: CLIENTNAME POLICYNAME SCHEDNAME SCHEDTYPE STATUS
# must be executable by the root user
# should exit with 0 upon successful completion
#
# If this script will not complete within a few seconds, you should set
# the BPEND_TIMEOUT in the /usr/openv/netbackup/bp.conf file on the server.
# You should also be aware that the time taken by this script will slow
# down other backups that are waiting for this client to complete.
#
# This script should be installed with mode 555 so that user directed
# backups and archives will be able to execute this script.
#
# CAUTION: writing anything to stdout or stderr will cause backup problems
#
# --------------------------------------------------------------------
# main script starts here
# --------------------------------------------------------------------
umask 022
if [ "$#" -ne 5 ]
then
exit 1
fi
if [ "$4" = "FULL" -o "$4" = "INCR" -o "$4" = "CINC" ]
then
OUTF=/usr/openv/netbackup/bin/BPEND_CALLED
# You may want to delete the output file elsewhere in order to
# accumulate successful backup information.
# If so, comment out the following 4 lines.
if [ -s $OUTF ]
then
/bin/rm -rf $OUTF
fi
if [ ! -f $OUTF ]
then
touch $OUTF
fi
case "$4"
in
"FULL")
echo `date` full backup finished on $1 - policy $2 schedule $3. Exit status = $5 >> $OUTF
;;
"INCR")
echo `date` differential incremental backup finished on $1 - policy $2 schedule $3. Exit status = $5
>> $OUTF
;;
"CINC")
echo `date` cumulative incremental backup finished on $1 - policy $2 schedule $3. Exit status = $5 >>
$OUTF
;;
esac
#
# might want to mail this info to someone
#
# cat $OUTF | mail -s "NetBackup backup finished" someone_who_cares
#
# CAUTION: some platforms do not allow the -s parameter on mail
#
fi
exit 0
07-24-2014 06:08 PM
Hi
Ignore previous one
two files create one is for policy list mention all critical list "critical_policy_list "
Critical Policies Failed out put file Critical_Backup_Failures. but still not working check and suggest any thing wrong in script
# more /usr/openv/netbackup/bin/backup_exit_notify
#! /bin/sh
# $Header: backup_exit_notify.sh,v 1.4.28.1 2009/11/10 15:57:19 $
#bcpyrght
#***************************************************************************
#* $VRTScprght: Copyright 1993 - 2009 Symantec Corporation, All Rights Reserved $ *
#***************************************************************************
#ecpyrght
#
# backup_exit_notify.sh
#
# This script is called by the NetBackup scheduler, after an individual
# client backup has completed (including media closure and image db validation.
#
# NOTE: this script will always be run in "background" mode, meaning that
# the NetBackup scheduler will NOT wait for it's completion.
#
# This script:
# receives 7 parameters:
# CLIENT - the client hostname
# POLICY - the policy label
# SCHEDULE - the schedule label
# SCHEDULE_TYPE - the type of schedule: FULL INCR UBAK UARC
# STATUS - the backup status for this job
# STREAM - the backup stream number for this job
# DONE_TRYING - 0=will retry, 1=done, will not retry.
# must be executable by the root user
# should exit with 0 upon successful completion
OUTF=/usr/openv/netbackup/bin/BACKUP_EXIT_CALLED
# --------------------------------------------------------------------
# main script starts here
# --------------------------------------------------------------------
umask 022
dateStr=`date`
if [ "$#" -lt 7 ]
then
echo ${dateStr} "backup_exit_notify expects at least 6 parameters: $*" >> $OUTF
exit 1
fi
# You may want to delete the output file elsewhere in order to
# accumulate successful backup information.
# If so, comment out the following 4 lines.
if [ -s $OUTF ]
then
/bin/rm -rf $OUTF
fi
if [ ! -f $OUTF ]
then
touch $OUTF
fi
echo ${dateStr} "-----------------------------" >> $OUTF
echo ${dateStr} " CLIENT: $1" >> $OUTF
echo ${dateStr} " POLICY: $2" >> $OUTF
echo ${dateStr} " SCHEDULE: $3" >> $OUTF
echo ${dateStr} "SCHEDULE TYPE: $4" >> $OUTF
echo ${dateStr} " STATUS: $5" >> $OUTF
echo ${dateStr} " STREAM: $6" >> $OUTF
echo ${dateStr} " DONE_TRYING: $7" >> $OUTF
echo ${dateStr} "-----------------------------" >> $OUTF
#
# might want to mail this info to someone
#
date=`date`
cat /usr/openv/netbackup/scripts/Report/critical_policy_list |grep -i $2
if [[ $? -eq 0 && $5 -gt 1 && $5 -ne 150 ]];then
echo "Backup failed for $2" >>/usr/openv/netbackup/scripts/Report/Critical_Backup_Failures
fi
# cat $OUTF | mail -s "NetBackup backup exit" someone_who_cares
exit 0
07-25-2014 07:02 AM
the script above is only an example, none of if it is actually needed. The only requirement for bpend notify scripts is that it has the correct name.
The above does show the paramateres available.
# CLIENT - the client hostname
# POLICY - the policy label
# SCHEDULE - the schedule label
# SCHEDULE_TYPE - the type of schedule: FULL INCR UBAK UARC
# STATUS - the backup status for this job
# STREAM - the backup stream number for this job
# DONE_TRYING - 0=will retry, 1=done, will not retry.
therefore,
a script that contains only:
echo "Client = $1" >/tmp/$1_log.txt
echo "Policy = $2" >>/tmp/$1_log.txt
echo "Schedule = $3" >>/tmp/$1_log.txt
echo "Status = $5" >>/tmp/$1_log.txt
Is a start ...
And produces this output when a job finishes in a file called /tmp/<client>_log.txt
Client = womble
Policy = womble_sp1
Schedule = full
Status = 0
07-26-2014 10:48 PM
above script gives only one policy or one client status provided. I need multiple critical policies schedule or Manuval backups status at a time.
above I provided
more /usr/openv/netbackup/bin/backup_exit_notify. in that created one file in that mentioned all critical polices and once backups completed output will save in singe file.
date=`date`
cat /usr/openv/netbackup/scripts/Report/critical_policy_list |grep -i $2
if [[ $? -eq 0 && $5 -gt 1 && $5 -ne 150 ]];then
echo "Backup failed for $2" >>/usr/openv/netbackup/scripts/Report/Critical_Backup_Failures
fi
# cat $OUTF | mail -s "NetBackup backup exit" someone_who_cares
exit 0
Please check and suggest ....
07-27-2014 03:59 AM
07-30-2014 08:20 AM
Theres potentially a lot of drudgery there unless theres only a handful of hosts/policies...why not use opscenter?Thats one of its many roles and its a zero cost option.
Jim