简介
本文描述一个基于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
大概的原理就是如此
相关推荐
通过这样的监控系统,车主不仅可以实时了解电池电量、行驶里程等基本信息,还能监控电池健康状况、预测续航能力,并对潜在故障进行预警,提高行车安全性和效率。同时,对于EV制造商而言,这样的系统也有助于优化产品...
1. **操作系统(Operating System):** 大多数嵌入式系统都运行着一个嵌入式操作系统,如RTOS(实时操作系统)。 2. **驱动程序(Driver):** 负责控制硬件组件的工作。 3. **中间件(Middleware):** 位于操作...
### 陀螺仪的基本原理深度解析 陀螺仪,一种重要的角速度传感器,近年来随着微电子技术的进步,尤其是微机械陀螺仪的兴起,其在消费电子领域的应用日益广泛。传统上,陀螺仪因其高昂的成本和较大的体积,主要局限于...
SDH的基本原理旨在提供一个高效、灵活且具有强大管理和维护功能的数字传输框架。 SDH体制相较于传统的PDH(Plesiochronous Digital Hierarchy,准同步数字体系)具有明显的优势。SDH通过规范化的接口和同步复用,...
- **数据采集与监控系统(SCADA)**:实时监测生产线状态。 - **机器人控制系统**:实现自动化生产流程。 #### 4.3 在医疗健康领域的应用 - **电子病历管理系统**:方便医生查阅患者病史。 - **远程医疗服务**:通过...
《连接池实现原理及效率测试》 连接池是数据库应用中的一个重要概念,它在系统设计中扮演着提高性能、优化资源利用的关键角色。本文将深入探讨连接池的实现原理,并通过实际测试分析其效率。 首先,我们需要理解...
2. **工业自动化:** 在传感器网络、远程监控系统等方面有广泛应用。 3. **汽车电子:** 在车载信息娱乐系统、车身控制模块等部件中有重要作用。 4. **物联网(IoT)设备:** Cortex-M0因其低功耗特性,在物联网节点设备...
《HACMP for AIX 原理及实现》是一份深入探讨High Availability Cluster Multiprocessing(HACMP)在AIX操作系统环境下应用的专业文档。HACMP是IBM为AIX平台设计的一种高可用性集群解决方案,旨在通过在一组服务器...
该系统设计与实现的核心目标是为个人和单位提供全面的健康档案管理,同时通过与其他医院系统的对接,实现体检流程的自动化监控与管理。 在系统功能方面,社区健康档案管理系统主要包括以下几个部分: 1. 健康体检...
嵌入式系统是计算机科学与工程领域的一个重要分支,它涉及到硬件、软件、电子工程以及系统集成等多个方面。本主题“系统原理及应用开发”主要聚焦于嵌入式系统的理论基础及其在实际应用中的开发实践。 嵌入式系统...
综上所述,社区健康档案管理系统是利用数据库原理和互联网技术构建的,它旨在提供一个高效、全面的健康信息管理平台,改善医疗机构的服务质量和效率,同时也为居民的健康管理提供科学依据和便捷工具。通过这样的系统...
### 互联网计费系统原理及应用 随着互联网技术的发展与普及,互联网计费系统成为ISP(Internet Service Provider,互联网服务提供商)不可或缺的一部分。本文旨在深入探讨互联网计费系统的原理及其应用,尤其关注...
学习者需要理解如何设计和优化电路来改善传感器信号的质量,以及如何将多个传感器集成到一个系统中实现多功能监测。 通过解答这些习题,学习者不仅可以掌握传感器的基本知识,还能提升自己在实际问题中的解决能力,...
使用场景及目标:本项目的目的是构建一个便捷的心率健康监控平台,为用户提供个性化健康管理,以及协助运动员和体育爱好者科学训练。 其他说明:除了系统的基本组成架构以外,项目还探讨了多个子系统的工作原理,如...
通过这门课程的学习,学生将掌握智能仪器的基本原理、设计方法和应用技术,为未来从事智能仪器的设计、研发和使用打下坚实的基础。同时,课程还将培养学生的创新思维和实践能力,以应对不断发展的测控技术和仪器行业...
通过以上内容的学习,我们可以了解到在VB环境中使用`WindowsMediaPlayer`控件实现音视频回放的基本原理和方法。这不仅适用于安保监控系统,也适用于其他需要音视频播放功能的应用场景。希望本文能够帮助大家更好地...
水质在线监测系统是现代环保领域中的重要组成部分,它主要用于实时监控各类水体的质量状况,确保水质安全,防止污染事件的发生。采配单元是这类系统的关键部分,负责样本的采集、预处理以及数据传输等任务。下面我们...
集成化则将多种功能集成在一个传感器中,提高系统效率。 五、未来应用前景 未来,新型传感器将在智慧医疗、智慧城市、智能制造、环境保护等领域发挥更大作用。例如,可穿戴设备中的生物传感器将实现健康监测的个性...
互联网企业、金融行业、医疗健康等领域对于海量数据的处理需求不断增加,如何在保证数据的高可用性、高并发性和容错性的同时,高效地管理这些数据,已经成为了一个重要的课题。而分布式存储系统,正是解决这一问题的...