`

一个网站健康监控系统的基本原理及实现

阅读更多

简介

本文描述一个基于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

 

大概的原理就是如此

 

3
0
分享到:
评论

相关推荐

    EV监控系统原理图及程序

    通过这样的监控系统,车主不仅可以实时了解电池电量、行驶里程等基本信息,还能监控电池健康状况、预测续航能力,并对潜在故障进行预警,提高行车安全性和效率。同时,对于EV制造商而言,这样的系统也有助于优化产品...

    嵌入式系统原理及应用开发技术

    1. **操作系统(Operating System):** 大多数嵌入式系统都运行着一个嵌入式操作系统,如RTOS(实时操作系统)。 2. **驱动程序(Driver):** 负责控制硬件组件的工作。 3. **中间件(Middleware):** 位于操作...

    陀螺仪的基本原理

    ### 陀螺仪的基本原理深度解析 陀螺仪,一种重要的角速度传感器,近年来随着微电子技术的进步,尤其是微机械陀螺仪的兴起,其在消费电子领域的应用日益广泛。传统上,陀螺仪因其高昂的成本和较大的体积,主要局限于...

    SDH 基本原理,通信原理

    SDH的基本原理旨在提供一个高效、灵活且具有强大管理和维护功能的数字传输框架。 SDH体制相较于传统的PDH(Plesiochronous Digital Hierarchy,准同步数字体系)具有明显的优势。SDH通过规范化的接口和同步复用,...

    连接池实现原理及效率测试

    《连接池实现原理及效率测试》 连接池是数据库应用中的一个重要概念,它在系统设计中扮演着提高性能、优化资源利用的关键角色。本文将深入探讨连接池的实现原理,并通过实际测试分析其效率。 首先,我们需要理解...

    ARM Cortex-M0原理与应用实践V1.5.pdf

    2. **工业自动化:** 在传感器网络、远程监控系统等方面有广泛应用。 3. **汽车电子:** 在车载信息娱乐系统、车身控制模块等部件中有重要作用。 4. **物联网(IoT)设备:** Cortex-M0因其低功耗特性,在物联网节点设备...

    HACMP_for_AIX_原理及实现.pdf

    《HACMP for AIX 原理及实现》是一份深入探讨High Availability Cluster Multiprocessing(HACMP)在AIX操作系统环境下应用的专业文档。HACMP是IBM为AIX平台设计的一种高可用性集群解决方案,旨在通过在一组服务器...

    社区健康档案管理系统的设计与实现.docx

    该系统设计与实现的核心目标是为个人和单位提供全面的健康档案管理,同时通过与其他医院系统的对接,实现体检流程的自动化监控与管理。 在系统功能方面,社区健康档案管理系统主要包括以下几个部分: 1. 健康体检...

    系统原理及应用开发

    嵌入式系统是计算机科学与工程领域的一个重要分支,它涉及到硬件、软件、电子工程以及系统集成等多个方面。本主题“系统原理及应用开发”主要聚焦于嵌入式系统的理论基础及其在实际应用中的开发实践。 嵌入式系统...

    社区健康档案管理系统的设计与实现.pdf

    综上所述,社区健康档案管理系统是利用数据库原理和互联网技术构建的,它旨在提供一个高效、全面的健康信息管理平台,改善医疗机构的服务质量和效率,同时也为居民的健康管理提供科学依据和便捷工具。通过这样的系统...

    互联网计费系统原理及应用

    ### 互联网计费系统原理及应用 随着互联网技术的发展与普及,互联网计费系统成为ISP(Internet Service Provider,互联网服务提供商)不可或缺的一部分。本文旨在深入探讨互联网计费系统的原理及其应用,尤其关注...

    传感器原理及应用习题解答

    学习者需要理解如何设计和优化电路来改善传感器信号的质量,以及如何将多个传感器集成到一个系统中实现多功能监测。 通过解答这些习题,学习者不仅可以掌握传感器的基本知识,还能提升自己在实际问题中的解决能力,...

    微型计算机系统原理及运用(第五版)课后答案周明德

    - **数据采集与监控系统(SCADA)**:实时监测生产线状态。 - **机器人控制系统**:实现自动化生产流程。 #### 4.3 在医疗健康领域的应用 - **电子病历管理系统**:方便医生查阅患者病史。 - **远程医疗服务**:通过...

    监控系统中回放音视频功能是如何实现的-VB篇

    通过以上内容的学习,我们可以了解到在VB环境中使用`WindowsMediaPlayer`控件实现音视频回放的基本原理和方法。这不仅适用于安保监控系统,也适用于其他需要音视频播放功能的应用场景。希望本文能够帮助大家更好地...

    智能仪器原理及应用教学大纲.pdf

    通过这门课程的学习,学生将掌握智能仪器的基本原理、设计方法和应用技术,为未来从事智能仪器的设计、研发和使用打下坚实的基础。同时,课程还将培养学生的创新思维和实践能力,以应对不断发展的测控技术和仪器行业...

    水质在线监测系统采配单元.rar

    水质在线监测系统是现代环保领域中的重要组成部分,它主要用于实时监控各类水体的质量状况,确保水质安全,防止污染事件的发生。采配单元是这类系统的关键部分,负责样本的采集、预处理以及数据传输等任务。下面我们...

    现代新型传感器原理与应用

    集成化则将多种功能集成在一个传感器中,提高系统效率。 五、未来应用前景 未来,新型传感器将在智慧医疗、智慧城市、智能制造、环境保护等领域发挥更大作用。例如,可穿戴设备中的生物传感器将实现健康监测的个性...

    关于风电场远程监控系统

    在探讨风电场远程监控系统之前,首先要理解风电场的基本运行原理及其重要性。风电场是通过风力发电机将风能转化为电能的场所。风力发电机的数量众多且分布在广阔的区域,维护和监控这些风电机组是确保风能有效利用的...

    基于Spring Boot和MyBatis的银行知识库管理系统的设计与实现

    为了更好地管理这些信息,设计和实现一个高效的银行知识库管理系统显得尤为关键。本文旨在探讨基于Spring Boot和MyBatis框架的银行知识库管理系统的设计与实现。 ### 知识点一:Spring Boot框架 Spring Boot是由...

Global site tag (gtag.js) - Google Analytics