- 论坛徽章:
- 0
|
linux系统监测&Cron定时执行
__status.sh
#!/bin/bash
########################################################################
#This scripts is checking the linux system status ver.1.0
# Writen by Hodges.Wu
#If you have some advise about it ,you can mail :wuhao.nj@gmail.com
#
#Usage for cron:(Run it every five minutes)
#*/5 * * * * root /root/__status.sh
#
########################################################################
#make the local language is chinese
export LANG=C
#make the around command path
ECHO=/bin/echo
SED=/bin/sed
AWK=/bin/awk
UPTIME=/bin/uptime
VMSTAT=/usr/bin/vmstat
FREE=/usr/bin/free
IPTABLES=/sbin/iptables
GREP=/bin/grep
TOP=/usr/bin/top
HEAD=/usr/bin/head
DF=/bin/df
CAT=/bin/cat
LOG_DIR=/root/sys_status
#check the status file&dir is exits
DATE_FILE=`date +%Y%m%d%H%M%S`
STAT_FILE=$LOG_DIR/status_$DATE_FILE.txt
if [ ! -d $LOG_DIR ]
then
/bin/mkdir -p $LOG_DIR
fi
if [ -e $STAT_FILE ]
then
echo "The status file is exits!"
else
touch $STAT_FILE
fi
#setup the time of the check
DATE=`/bin/date +%c`
$ECHO " " >> $STAT_FILE
$ECHO " " >> $STAT_FILE
$ECHO "Time of this checking:$DATE" >> $STAT_FILE
$ECHO "-------------------------------------------------------------------------------------------------------------------------" >>$STAT_FILE
#check the cpu stat
$ECHO "Current CPU status." >> $STAT_FILE
#$ECHO "`$TOP -n 1 |$GREP Cpu`" >> $STAT_FILE
$ECHO "`$TOP -b -n 1 |$GREP Cpu`" >> $STAT_FILE
$ECHO "-------------------------------------------------------------------------------------------------------------------------" >>$STAT_FILE
#check the memory stat
$ECHO "Current Memory status." >> $STAT_FILE
$ECHO "`$FREE |$GREP -1 Mem |$HEAD -n 2 `" >> $STAT_FILE
$ECHO "--------------------------------------------------------------------------------------------------------------------------" >>$STAT_FILE
#check the disk stat
$ECHO "Current Disk status." >> $STAT_FILE
$ECHO "`$DF -h `" >> $STAT_FILE
$ECHO "--------------------------------------------------------------------------------------------------------------------------" >>$STAT_FILE
#check the network stat
NETWORK_STAT=/proc/net/dev
$ECHO "Current Network status:" >> $STAT_FILE
$ECHO "`$CAT $NETWORK_STAT|$GREP -v lo |$GREP -v sit0 `" >> $STAT_FILE
$ECHO "##########################################################################################################################" >>$STAT_FILE
$ECHO "##########################################################################################################################" >>$STAT_FILE
exit 0
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/103425/showart_2030585.html |
|