windows部分
cat_pro_15.bat
| echo '' >\\172.20.1.16\d$\erico\monitor\all_system_app_check\pro_15\allPro_15_1.txt tasklist >\\172.20.1.16\d$\erico\monitor\all_system_app_check\pro_15\allPro_15_1.txt |
cat_pro_16.bat
| echo '' >d:\erico\monitor\all_system_app_check\pro_16\allPro_6.txt tasklist >d:\erico\monitor\all_system_app_check\pro_16\allPro_6.txt |
####在系统任务那里做任务,每2分钟运行一次
####windows产生的日志推送到linux下解析
linux部分
check_file_from_15
|
#!/bin/sh BACKUPLOGFILE="/home/erico/backup/monitor/all_system_app_check/all_system_app_check_bak.log" ##检查172.20.1.15服务器是否产生包括线程运行情况的文件是否传送到(/home/erico/pro_test/allPro.txt) 21服务器 ###检查文件是否存在,文件是否有内容,如果有内容,启动判断15服务器相关应用进程是否运行;如果运行,不会发送 ####如果文件不存在,直接发送信息到手机上,说明15产生的文件没有传送到21服务器上,或者在15服务器上没有产生进程 fi |
check_file_from_16
|
#!/bin/sh BACKUPLOGFILE="/home/erico/backup/monitor/all_system_app_check/all_system_app_check_bak.log" ##检查172.20.1.15服务器是否产生包括线程运行情况的文件是否传送到(/home/erico/pro_test/allPro.txt) 21服务器 ###检查文件是否存在,文件是否有内容,如果有内容,启动判断15服务器相关应用进程是否运行;如果运行,不会发送 ####如果文件不存在,直接发送信息到手机上,说明15产生的文件没有传送到21服务器上,或者在15服务器上没有产生进程 fi |
check_pro_and_send_message_15
|
#!/bin/sh ########Definition FOR 16Server ######################################## ##############Definition FOR all ###################################### run_15() echo " " ###################CHECK 15 SERVER BEGIN ############################################################################ if grep -i -e $PRO_1 $LOGFILE_15 >/dev/null 2>&1 ; then echo "$MOB_NO,IP:$SERVER_15: $PRO_1 is not running! $date " >>$sendSmsFile ;
fi
else fi if grep -i -e "$PRO_4" $LOGFILE_15 >/dev/null 2>&1; then else fi if grep -i -e "$PRO_5" $LOGFILE_15 >/dev/null 2>&1; then else fi if grep -i -e "$PRO_6" $LOGFILE_15 >/dev/null 2>&1; then else fi
} run_16() { echo " " if grep -i -e "$PRO_16_1" $LOGFILE_16 >/dev/null 2>&1; then else fi if grep -i -e "$PRO_16_2" $LOGFILE_16 >/dev/null 2>&1; then else fi
######################CHECK 16 SERVER STOP ############################################################# } ########################run_script########################################################################## run_15 |
check_pro_and_send_message_16
|
#!/bin/sh ########Definition FOR 16Server ######################################## ##############Definition FOR all ###################################### run_15() echo " " ###################CHECK 15 SERVER BEGIN ############################################################################ if grep -i -e $PRO_1 $LOGFILE_15 >/dev/null 2>&1 ; then echo "$MOB_NO,IP:$SERVER_15: $PRO_1 is not running! $date " >>$sendSmsFile ;
fi
else fi if grep -i -e "$PRO_4" $LOGFILE_15 >/dev/null 2>&1; then else fi if grep -i -e "$PRO_5" $LOGFILE_15 >/dev/null 2>&1; then else fi if grep -i -e "$PRO_6" $LOGFILE_15 >/dev/null 2>&1; then else fi
} run_16() { echo " " if grep -i -e "$PRO_16_1" $LOGFILE_16 >/dev/null 2>&1; then else fi if grep -i -e "$PRO_16_2" $LOGFILE_16 >/dev/null 2>&1; then else fi
######################CHECK 16 SERVER STOP ############################################################# } ########################run_script########################################################################## #run_15 |
ITS_APP_CHECK
|
#!/bin/sh
###利用移动飞信发短信#### curl "http://sms.api.bz/fetion.php?username=$MOB_NO&password=$MOB_PSW&sendto=$SEND_MOB_NO&$message=$server_ip:$server_port:$date is down!check now!" fi; |
crontab -e
###5分钟检测一次
| */5 * * * * sh /home/erico/ITS_APP_CHECK |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8404772/viewspace-607142/ ,如需转载,请注明出处,否则将追究法律责任。