Step first..we create the monitor.sh file in home "/home"
[root@ab home]#cat > monitor.sh
[root@ab home]#vi monitor.sh
###add following lines to the file
case $1 in
0) tail -100f /var/log/messages;;
1) tail -100f /var/log/secure;;
2) tail -100f /var/spool/mail/root;;
3) tail -100f /var/log/dmesg;;
4) tail -100f /var/log/maillog;;
5) echo "**************************** START **************"
df -h
echo ""
echo "TEMP FILE SIZE : " `du -ch /tmp | tail -1`
echo ""
w
uptime
free -m
date
crontab -l
echo "Files greater than 500MB";;
#find / -type f -size +500000k -exec ls -lh {} \; | awk '{print $9 " : " $5}';;
6) top;;
98) echo "WEBFILE BACKUP STATUS :" ; du -ch /backups/web_backup/* ; echo ""; echo "DB BACKUP STATUS :" ; du -ch /backups/db_backup/*;;
99) echo "BACKUP REPORT OF kmi_192.168.100.125 FOR DATE : " `date`
echo ""
echo "*** BACKUP REPORT FOR kmi - 192.168.100.125 LINUX WEB SERVER ***"
echo "PRIVATE IP :" `/sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'`
echo "HOSTNAME :" `localhost`
echo "SCHEDULE TIME OF BACKUP : 00:30 & 20:00 PER DAY"
echo "SCRIPT LOCATION : /home/monitor.sh"
echo "BACKUP LOCATION : /backups/{db_backup,web_backup}"
echo "CURRENT TIME : " `date`
echo "WEBFILE SIZE :" `du -ch /var/www/html | tail -1 | awk '{ print $1}'`
path1=`ls -ltrh /backups/web_backup/ | tail -1 | awk '{ print $9 }'`
echo "WEBFILE BACKUP SIZE :" `du -ch /backups/web_backup/$path1 | tail -1 | awk '{print $1}'`
echo "WEBFILE BACKUP STATUS : "
ls -ltrh /backups/web_backup/
echo "DATABASE SIZE :"
/usr/bin/mysql -u root -predhat -e 'SELECT table_schema "Data Base Name", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB" FROM information_schema.TABLES;'
path1=`ls -ltrh /backups/db_backup/ | tail -1 | awk '{ print $9 }'`
echo "DATABASE BACKUP SIZE :" `du -ch /backups/db_backup/$path1 | tail -1 | awk '{ print $1}'`
ls -ltrh /backups/db_backup
echo "DISK SPACE STATUS : "
df -h
echo "TEMP FILE STATUS :" `du -ch /tmp | tail -1 | awk '{ print $1}'`
echo "MEMORY SPACE STATUS : "
free -m
echo "httpd SERVICE STATUS :" `/sbin/service httpd status`
echo "LIST OF BLOCKED IP :"
cat /var/log/messages | grep "`date +%b` `date +%e --date=\"-1 day\"`" | grep Ban | awk '{print $1" - "$2" - "$3" - " $4 " - " $9}'
;;
*) echo "Wrong Option"
exit;;
esac
................................................
step 2nd - :wq (save & exit)
step 3rd- give permission to that file
[root@ab home]# chmod 755 monitor.sh
step 4- copy that file to /usr/bin
[root@ab home]# cp -avf monitor.sh /usr/bin/monitor
step 5- go to root bash_profile
#####add these lines
[root@ab ~]# vi .bash_profile
alias m=monitor
step 6 - :wq (save & exit)
Step 7 - Sheduled the crontab
crontab -e
25 13 * * * /home/monitor.sh
Step 8 - now logout & connect again and check status
---------------------------------------------------------
now check
[root@ab ~]# m 99
=====>
BACKUP REPORT OF kmi_192.168.100.125 FOR DATE : Wed Mar 18 13:23:35 IST 2015
*** BACKUP REPORT FOR kmi - 192.168.72.99 LINUX WEB SERVER ***
PRIVATE IP : 192.168.100.125
/usr/bin/monitor: line 30: localhost: command not found
HOSTNAME :
SCHEDULE TIME OF BACKUP : 00:30 & 20:00 PER DAY
SCRIPT LOCATION : /home/monitor.sh
BACKUP LOCATION : /backups/{db_backup,web_backup}
CURRENT TIME : Wed Mar 18 13:23:35 IST 2015
WEBFILE SIZE : 4.0K
ls: cannot access /backups/web_backup/: No such file or directory
du: cannot access `/backups/web_backup/': No such file or directory
WEBFILE BACKUP SIZE : 0
WEBFILE BACKUP STATUS :
ls: cannot access /backups/web_backup/: No such file or directory
DATABASE SIZE :
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
ls: cannot access /backups/db_backup/: No such file or directory
du: cannot access `/backups/db_backup/': No such file or directory
DATABASE BACKUP SIZE : 0
ls: cannot access /backups/db_backup: No such file or directory
DISK SPACE STATUS :
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 28G 14G 13G 52% /
tmpfs 3.0G 76K 3.0G 1% /dev/shm
/dev/sda1 380M 52M 308M 15% /boot
/dev/sda6 2.9G 4.5M 2.7G 1% /home
/dev/sda3 8.6G 519M 7.6G 7% /tmp
/dev/sda5 5.7G 4.1G 1.3G 77% /usr
/dev/sda8 1.9G 323M 1.5G 18% /var
TEMP FILE STATUS : 499M
MEMORY SPACE STATUS :
total used free shared buffers cached
Mem: 988 637 351 0 72 247
-/+ buffers/cache: 316 671
Swap: 2047 141 1906
httpd SERVICE STATUS : httpd is stopped
LIST OF BLOCKED IP :
[root@ab home]#cat > monitor.sh
[root@ab home]#vi monitor.sh
###add following lines to the file
case $1 in
0) tail -100f /var/log/messages;;
1) tail -100f /var/log/secure;;
2) tail -100f /var/spool/mail/root;;
3) tail -100f /var/log/dmesg;;
4) tail -100f /var/log/maillog;;
5) echo "**************************** START **************"
df -h
echo ""
echo "TEMP FILE SIZE : " `du -ch /tmp | tail -1`
echo ""
w
uptime
free -m
date
crontab -l
echo "Files greater than 500MB";;
#find / -type f -size +500000k -exec ls -lh {} \; | awk '{print $9 " : " $5}';;
6) top;;
98) echo "WEBFILE BACKUP STATUS :" ; du -ch /backups/web_backup/* ; echo ""; echo "DB BACKUP STATUS :" ; du -ch /backups/db_backup/*;;
99) echo "BACKUP REPORT OF kmi_192.168.100.125 FOR DATE : " `date`
echo ""
echo "*** BACKUP REPORT FOR kmi - 192.168.100.125 LINUX WEB SERVER ***"
echo "PRIVATE IP :" `/sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'`
echo "HOSTNAME :" `localhost`
echo "SCHEDULE TIME OF BACKUP : 00:30 & 20:00 PER DAY"
echo "SCRIPT LOCATION : /home/monitor.sh"
echo "BACKUP LOCATION : /backups/{db_backup,web_backup}"
echo "CURRENT TIME : " `date`
echo "WEBFILE SIZE :" `du -ch /var/www/html | tail -1 | awk '{ print $1}'`
path1=`ls -ltrh /backups/web_backup/ | tail -1 | awk '{ print $9 }'`
echo "WEBFILE BACKUP SIZE :" `du -ch /backups/web_backup/$path1 | tail -1 | awk '{print $1}'`
echo "WEBFILE BACKUP STATUS : "
ls -ltrh /backups/web_backup/
echo "DATABASE SIZE :"
/usr/bin/mysql -u root -predhat -e 'SELECT table_schema "Data Base Name", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB" FROM information_schema.TABLES;'
path1=`ls -ltrh /backups/db_backup/ | tail -1 | awk '{ print $9 }'`
echo "DATABASE BACKUP SIZE :" `du -ch /backups/db_backup/$path1 | tail -1 | awk '{ print $1}'`
ls -ltrh /backups/db_backup
echo "DISK SPACE STATUS : "
df -h
echo "TEMP FILE STATUS :" `du -ch /tmp | tail -1 | awk '{ print $1}'`
echo "MEMORY SPACE STATUS : "
free -m
echo "httpd SERVICE STATUS :" `/sbin/service httpd status`
echo "LIST OF BLOCKED IP :"
cat /var/log/messages | grep "`date +%b` `date +%e --date=\"-1 day\"`" | grep Ban | awk '{print $1" - "$2" - "$3" - " $4 " - " $9}'
;;
*) echo "Wrong Option"
exit;;
esac
................................................
step 2nd - :wq (save & exit)
step 3rd- give permission to that file
[root@ab home]# chmod 755 monitor.sh
step 4- copy that file to /usr/bin
[root@ab home]# cp -avf monitor.sh /usr/bin/monitor
step 5- go to root bash_profile
#####add these lines
[root@ab ~]# vi .bash_profile
alias m=monitor
step 6 - :wq (save & exit)
Step 7 - Sheduled the crontab
crontab -e
25 13 * * * /home/monitor.sh
Step 8 - now logout & connect again and check status
---------------------------------------------------------
now check
[root@ab ~]# m 99
=====>
BACKUP REPORT OF kmi_192.168.100.125 FOR DATE : Wed Mar 18 13:23:35 IST 2015
*** BACKUP REPORT FOR kmi - 192.168.72.99 LINUX WEB SERVER ***
PRIVATE IP : 192.168.100.125
/usr/bin/monitor: line 30: localhost: command not found
HOSTNAME :
SCHEDULE TIME OF BACKUP : 00:30 & 20:00 PER DAY
SCRIPT LOCATION : /home/monitor.sh
BACKUP LOCATION : /backups/{db_backup,web_backup}
CURRENT TIME : Wed Mar 18 13:23:35 IST 2015
WEBFILE SIZE : 4.0K
ls: cannot access /backups/web_backup/: No such file or directory
du: cannot access `/backups/web_backup/': No such file or directory
WEBFILE BACKUP SIZE : 0
WEBFILE BACKUP STATUS :
ls: cannot access /backups/web_backup/: No such file or directory
DATABASE SIZE :
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
ls: cannot access /backups/db_backup/: No such file or directory
du: cannot access `/backups/db_backup/': No such file or directory
DATABASE BACKUP SIZE : 0
ls: cannot access /backups/db_backup: No such file or directory
DISK SPACE STATUS :
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 28G 14G 13G 52% /
tmpfs 3.0G 76K 3.0G 1% /dev/shm
/dev/sda1 380M 52M 308M 15% /boot
/dev/sda6 2.9G 4.5M 2.7G 1% /home
/dev/sda3 8.6G 519M 7.6G 7% /tmp
/dev/sda5 5.7G 4.1G 1.3G 77% /usr
/dev/sda8 1.9G 323M 1.5G 18% /var
TEMP FILE STATUS : 499M
MEMORY SPACE STATUS :
total used free shared buffers cached
Mem: 988 637 351 0 72 247
-/+ buffers/cache: 316 671
Swap: 2047 141 1906
httpd SERVICE STATUS : httpd is stopped
LIST OF BLOCKED IP :