Linux数据库Oracle客户端安装:CSDN
shell脚本中利用sqlplus操作数据库:CSDN
资源类:以下资源脚本全部我已经上传的我的资源中,可以自行下载
用于系统监控程序调用及配置入口,设置参数及调用程序,统一管理监控进程
按脚本文件名ip和时间形成日志文件
部署位置:/root/sysmonitor
monitor_logs:日志文件夹
存放每个脚本的日志文件
db:数据库文件夹
dbconfig.properties:数据库配置文件:
dbConnectTest.sh:连接测试文件
dbExecurteSQL.sh:数据库执行SQL脚本
根据配置文件获取数据库连接,根据传入sql执行sql
sh:脚本程序文件夹
sysMonitor.sh:系统监控脚本,调用入口,在这里配置系统监控的阀值及调用脚本
PublicSysMoniror.sh:公用系统监控脚本,用于远程监控,调用公用监控脚本入口
sysCpuMemDiskMonitor.sh:系统CPU内存和硬盘使用率监控
cleanLogFile.sh:清理日志文件脚本
ProbeUrlMonitor.sh:探测URL监控脚本
sysProcessMonitor.sh:系统进程监控脚本
sysWeblogicMonitorRestart.sh:系统weblogic监控重启(守护进程),当weblogic进程停止时调用脚本(startPssc.sh)自动重启
startPssc.sh:重启weblogic并生成带日期的日志文件
sh\utils:工具文件夹
getUrlResult.sh:获取指定url的访问结果
killProcess.sh:杀死指定进程
bak.sh:备份脚本,用于把指定目录下的文件自动远程复制到指定服务器
上脚本:
#!/bin/sh###############################################脚本名称:sysMonitor.sh#功能:系统监控程序调用及配置入口,设置参数及调用程序,统一管理监控进程#作者:baocr#时间:2019-01-30##############################################
shpath=/root/sysmonitor/sh
shname=sysMonitor.sh
logfile=/root/sysmonitor/monitor_logs/"$shname"_log_$(/sbin/ifconfig | grep 'inet addr:' | grep -v '127.0.0.1' | awk '{print $2}' | awk -F: '{print $2}')_$(date +"%Y-%m")".log"#1.监控weblogic应用#1.1.监控系统进程,若发现异常则发送短信(入库)
sh $shpath/sysProcessMonitor.sh "weblogic" >> $logfile
#1.2.监控weblogic,若发现异常则重启进程,并发送短信(入库)
sh $shpath/sysWeblogicMonitorRestart.sh "weblogic" >> $logfile
#2.监控XX进程,并发送短信(入库)#sh $shpath/sysProcessMonitor.sh XX >> $logfile
#3.监控系统内存CPU情况,并发送短信(入库)
sh $shpath/sysCpuMemDiskMonitor.sh 80 80 80 >> $logfile####清理日志脚本 参数:文件类型,天数(N天前的日志将被删除)
sh $shpath/cleanLogFile.sh /root/sysmonitor/monitor_logs "*.log" 32