简介
本文描述一个基于Autosys Job + shell脚本 + Java的网站健康监控系统的基本原理.用以实现每天定时监控一个网站及其下面多个子网站的健康状况.一旦有指定的站点或者资源不可访问,系统即发出警报邮件给特定的管理员.
一.Autosys Job
如果要使用Autosys Job,必须要搭建Autosys Server.这部分不重点介绍.环境搭建好之后,我们必须定义自己的Autosys Job,如下是一个Job的定义:
//定义Job名称,类型 insert_job: health_check job_type: c //定义脚本路径 command: /usr/local/ccms/rsd/scripts/WEB_HealthCheck machine: jobserver owner: ccms@jobserver permission: date_conditions: 1 //定义运行时间 days_of_week: all start_mins: 00,30 description: "Web Apps Daily Health Check" std_out_file: /arsdd1/rsd/log/fxm/daily_healthcheck_out.log std_err_file: /arsdd1/rsd/log/fxm/daily_healthcheck_err.log alarm_if_fail: 0
二.建立shell脚本
定义好Job之后,再来看看shell脚本WEB_HealthCheck的核心内容:
#运行WebHealthCheckTool.jar $JAVA_HOME/bin/java -jar $ROOT_CCMS/jclass/WebHealthCheckTool.jar $FXM_USERID $FXM_PSW $GMO_USERID $GMO_PSW $DB_SID $DB_USERID $DB_PSW $HC_PROP $HC_CFG_MAPPING $HC_CFG_URL $OTHER_DETAIL # 如果不是所有的检查都成功 if [ "$other_health" != "[Yes]" ] || [ $fdc_rc -ne 0 ]; then EMAIL_SUBJECT="WEB Products Health Check for L1 $dow: Failure" EMAIL_BODY=$( cat -n $DOWNLOAD_LOG ) EMAIL_ATTACHMENT="$OTHER_DETAIL,$FDC21_DETAIL" # 发邮件给特定的人 $JAVA_HOME/bin/java -jar $EXTERNAL_JAR/webmailmgr.jar $MAIL_LOG \ $SSA_MAIL_SERVER_SMTP $SSA_EMAIL_FROM $SSA_EMAIL_TO \ "$EMAIL_SUBJECT" "$EMAIL
WebHealthCheckTool.jar的实现
1.使用HttpClient实现网站登陆,资源检查.
2.使用Castor框架实现Java对象与XML的映射
将所有我们要监控的URL以及资源配置在一个web_url_check_list.xml中,在此之前还要建立一个web_url_check_mapping.xml用来配置Java类的mapping
大概的原理就是如此
相关推荐
C#本科毕业设计基于光纤传感原理混凝土结构健康监测系统源码。C#本科毕业设计基于光纤传感原理混凝土结构健康监测系统源码。C#本科毕业设计基于光纤传感原理混凝土结构健康监测系统源码。C#本科毕业设计基于光纤传感...
这是我从中国优秀硕士学位论文全文数据库下载的优秀硕士学位论文《视频监控系统原理及实现》,如果文件格式为*.kdh或者*.nh,请到中国知网下载阅读阅读器CAJViewer, 网址为http://www.cnki.net/software/xzydq.htm ...
网络监控系统原理与应用网络监控系统原理与应用网络监控系统原理与应用网络监控系统原理与应用网络监控系统原理与应用网络监控系统原理与应用网络监控系统原理与应用网络监控系统原理与应用网络监控系统原理与应用...
远程家庭健康监测-远程家庭健康监测系统-远程家庭健康监测系统源码-远程家庭健康监测管理系统-远程家庭健康监测管理系统java代码-远程家庭健康监测系统设计与实现-基于ssm的远程家庭健康监测系统-基于Web的远程家庭...
桥梁健康实时监测系统的设计与实现pdf,桥梁健康实时监测系统的设计与实现
电动汽车直流绝缘监测系统原理,与分析,论文,非常有参考意义
闭路监控系统结构与原理 1 、概述 闭路电视监控系统应该说是跨学科跨行业的系统工程,以功能要求的不同可分为以下 几个方面: 1) 前端摄像系统 2) 视频传输系统 3) 视频控制系统 4) 视频显示和记录系统 摄像部分...
阅读建议:此资源以开发电力输变电设备状态监测系统学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。
医保门诊特病智能监控系统实现原理及成效分析.pdf
本文设计一种基于STM32的穿戴式健康监测系统,采用STM32F103C8T6作为系统的控制器,MAX30102作为脉搏波信号采集器,基于采集到的脉搏波信号进行滤波及数据处理,建立相关参数模型,从而求得心率、血氧饱和度、血压的值,对...
第二章智能交通系统的基本原理.pptx
基于JAVA网络远程监控系统软件的实现(源码)基于JAVA网络远程监控系统软件的实现(源码)基于JAVA网络远程监控系统软件的实现(源码)基于JAVA网络远程监控系统软件的实现(源码)基于JAVA网络远程监控系统软件的...
简介屏幕监控的实现原理,文档中有部分核心算法伪代码
基于Java CS远程监控系统软件的设计与实现项目是一款基于Java语言开发的远程监控软件,主要应用Java Socket和Java AWT等技术,实现对远程设备的实时监控和控制。该系统可为企业、学校、政府等单位提供便捷和安全的...
内容概要:通过带着读者基于...阅读建议:此资源以开发隧道监控管理系统学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。
电容器故障在线监控系统的设计与实现pdf,电容器故障在线监控系统的设计与实现
一般的温度监测系统,设计原理和实现方法!
Java矿井气体监测与预警系统的设计与实现 Java矿井气体监测与预警系统的设计与实现 Java矿井气体监测与预警系统的设计与实现 Java矿井气体监测与预警系统的设计与实现 Java矿井气体监测与预警系统的设计与实现 Java...
监控系统框架的原理图,含有5150模块,s-video输入