Checkit

From My Admin Page
Jump to: navigation, search

CheckIt Script

#!/usr/bin/ksh 
MAIL_LIST="user@somewhere,user2@somewhwere.com,..."
HOSTNAME=`/usr/bin/hostname`

/usr/bin/echo "$HOSTNAME machine status for `date`" > /tmp/$HOSTNAME.check_it.txt
/usr/bin/uname -a >> /tmp/$HOSTNAME.check_it.txt

/usr/bin/echo "\n=[w]=============================================================================" >> /tmp/$HOSTNAME.check_it.txt
/usr/bin/w >>/tmp/$HOSTNAME.check_it.txt  

/usr/bin/echo "\n=[messages]======================================================================" >> /tmp/$HOSTNAME.check_it.txt
/usr/bin/tail -100 /var/adm/messages >> /tmp/$HOSTNAME.check_it.txt

/usr/bin/echo "\n=[df -k]=========================================================================" >> /tmp/$HOSTNAME.check_it.txt
/usr/bin/df -k >> /tmp/$HOSTNAME.check_it.txt

/usr/bin/echo "\n=[sar]===========================================================================" >> /tmp/$HOSTNAME.check_it.txt
/usr/bin/sar >> /tmp/$HOSTNAME.check_it.txt
/usr/bin/sar -f /var/adm/sa/sa`TZ=aaa24 date +%d` >> /tmp/$HOSTNAME.check_it.txt

/usr/bin/echo "\n=[mount]=========================================================================" >> /tmp/$HOSTNAME.check_it.txt
/sbin/mount -v >> /tmp/$HOSTNAME.check_it.txt   

/usr/bin/echo "\n=[ps]============================================================================" >> /tmp/$HOSTNAME.check_it.txt
ps -ef >>/tmp/$HOSTNAME.check_it.txt


mailx -s "$HOSTNAME Host status report" $MAIL_LIST < /tmp/$HOSTNAME.check_it.txt

HP-UX version (improved)

 
#!/usr/bin/ksh 
#MAIL_LIST="user@somewhere,user2@somewhwere.com,..."
MAIL_LIST="jay.orr@ellucian.com"
HOSTNAME=`/usr/bin/hostname`

/usr/bin/echo "$HOSTNAME machine status for `date`" > /tmp/$HOSTNAME.check_it.txt
/usr/bin/uname -a >> /tmp/$HOSTNAME.check_it.txt

/usr/bin/echo "\n=[messages]======================================================================" >> /tmp/$HOSTNAME.check_it.txt
/usr/bin/tail -100 /var/adm/syslog/syslog.log >> /tmp/$HOSTNAME.check_it.txt

/usr/bin/echo "\n=[df -Pk]=========================================================================" >> /tmp/$HOSTNAME.check_it.txt
/usr/bin/df -Pk | sort -nr -k5  >> /tmp/$HOSTNAME.check_it.txt

/usr/bin/echo "\n=[sar]===========================================================================" >> /tmp/$HOSTNAME.check_it.txt
/usr/bin/sar >> /tmp/$HOSTNAME.check_it.txt
/usr/bin/sar -f /var/adm/sa/sa`TZ=aaa24 date +%d` >> /tmp/$HOSTNAME.check_it.txt

/usr/bin/echo "\n=[w]=============================================================================" >> /tmp/$HOSTNAME.check_it.txt
/usr/bin/w >>/tmp/$HOSTNAME.check_it.txt  

/usr/bin/echo "\n=[mount]=========================================================================" >> /tmp/$HOSTNAME.check_it.txt
/sbin/mount -v >> /tmp/$HOSTNAME.check_it.txt   

/usr/bin/echo "\n=[ps]============================================================================" >> /tmp/$HOSTNAME.check_it.txt
ps -ef >>/tmp/$HOSTNAME.check_it.txt

# Note: use "-r" on mailx if host doesn't resolve externally to create a resolvable name
# mailx -r $HOSTNAME@somewhere.edu -s "$HOSTNAME Host status report" $MAIL_LIST < /tmp/$HOSTNAME.check_it.txt

cat /tmp/$HOSTNAME.check_it.txt