android平台的应用监控系统设计与实现
摘 要开发一个基于Android的应用监控告警系统。所谓应用监控就是对企业内部网络中的信息子系统进行运行状况监控,属于网管软件的范畴。此类软件在部署的时候,自身会是一个独立的完备的服务器。简化应用监控服务器本身的部署方式对推广监控服务,实现化繁为简的管理策略十分重要。在Android手机上搭建i-jetty服务器,开发部署监控系统。在监测到服务器系统功能异常的时候调用邮件功能通知管理员。解决了服务器异常无人发现不能及时处理,以及服务器监控系统难部署,成本高等问题。为企业服务的稳定性做出保障,提升企业的服务质量。及时发现,及时通知的功能,将错误和异常的损失降到最低。
目 录
第一章 绪论 1
1.1课题背景 1
1.2课题目的 2
1.3课题意义 2
第二章 相关技术 3
2.1 Android 3
2.2 MySQL 3
2.3 ijetty 4
第三章 需求分析与概要设计 5
3.1功能性需求 5
3.2性能需求 5
3.3功能模块划分 6
3.4系统ER图 7
3.5使用的框架及其版本 8
第四章 详细设计与实现 9
4.1数据库物理设计 9
4.2用户管理模块设计 10
4.3监控子程序设计实现 10
4.4监控流程 12
4.5后端代码测试 12
结束语 15
致谢 16
参考文献 17
第一章 绪论
1.1课题背景
随着信息技术的快速发展,互联网带给人的便利越来越多,网络已经渐渐普及到人们的生活中。网络服务器是网络中的重中之重,服务器的运行状况直接关系着网络中各种服务生物名誉,但是网络管理员有不能每时每刻都守在服务器旁边监视着服务器的运行状况。只要客户机链接到了网络中,监视服务器上出现的各种服务的运行状况,如HTTP、FTP、TELNET、SMTP、POP3、NNTP等,而如果能有一款服务器监控软件就能避免做大量的时间、资源浪费。
在现实世界中警察维护着社会
*好棒文|www.hbsrm.com +Q: @351916072@
的治安,在网络世界中服务器监控系统维护系统安全。网络是脆弱的,服务器监控程序存在有必要。
有网站或者服务器的站长网管,当然不希望自己网站或者服务器由于各种原因而不能访问。网络状况复杂,难以保证7×24小时100%的在线。故障的原因主要有:
1、网站中病毒。网站一旦有漏洞,中病毒是常有的事。
2、网站代码、数据库出错,网站占CPU太高,空间过期,空间占满。
3、域名解析出错、过期。
4、服务器或者网站由于违规信息、备案等原因被关或禁封。
5、服务器或者网站被攻击。同台服务器网站或者网段被攻击也殃及池鱼。
6、服务器出现故障需要维护。
7、网络运营商线路出现问题,特别是南北互通。
很多故障是不定时,不可预料。最勤快的站长网管都不可能24小时去刷新网页,去Ping服务器。自然需要自动的监控服务。
市场上存在通用的网络服务器管理软件,但只能管理到硬件层面和操作系统层面,无法在应用层面监控系统业务功能是否正常,当然也就无法在服务器操作系统健康运行而信息系统应用层功能已经失效的情况下正确识别出系统运行故障,更不能及时通知信息系统管理员处理这种异常。
同时,监控服务器本身往往是一台完备的主机,从申购、安装调试到真正发挥作用,其时间、资金和人力开销都较大,且因其复杂而易于出错。
1.2课题目的
特别是当你自己成为站长的时候,能够及时发现网站中的任何问题是非常有帮助的。作为一家企业,充分利用资源,将应用性能全部转化成用户体验,直接影响到了企业的运营情况。所以服务监控系统的时效性非常重要。
计划开发一个基于Android手机的信息系统监控告警服务器。可以在5分钟之内完成监控服务器的安装部署,服务器可以通过手机进行联机配置。在侦测到信息系统应用功能异常的时候,服务器可以发邮件通知系统管理员。
1.3课题意义
此系统开发完成之后将大大节省企业在监控服务器上面所花费的时间,资金和人力。
还有上面有提到服务器发生异常需要第一时间解决,此系统可以在服务器异常的第一时间发邮件通知管理员维护,将服务异常对企业的影响降到最低。增强客户的体验,更有利于企业的发展。
第二章 相关技术
2.1 Android
Android 是Google公司开发的开源手机操作系统,它基于Linux。它包括用户界面、操作系统和应用程序。它的编程语言是Java。
Android的系统架构如同其操作系统一样,采用了分层的架构。如下图,Android分为四层,从高到低分别为应用层、应用框架层、系统运行库层和Linux内核层。
图21 Android结构
2.2 MySQL
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。它的优势是:体积小、速度快、开放源码、成本低。
2.3 ijetty
介绍ijetty之前我先介绍下Jetty。
Jetty 是一个开源的Servlet容器,它为基于Java的Web容器,例如JSP和Servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(standalone)的Java应用提供网络和Web连接。
ijetty是在Google Android手机平台上的Jetty,也就是说我们可以在Android手机平台上面搭建一个Java Web服务器,将项目发布到上面去。
第三章 需求分析与概要设计
3.1功能性需求
3.1.1管理员端功能
管理员可以进行的操作如下:
对用户的信息进行增、改、删、查;
对用户监管的网站信息进行增、改、删、查;
查看管理员本人信息并可以进行修改。
3.1.2客户端功能
客户可以进行的操作如下:
查看客户本人信息并可修改自己的密码;
添加监控网站信息;
查看被监控网站的具体情况。
3.2性能需求
软件环境:操作系统:Android4.0
使用JSP技术
数据库服务器:MySQL
Web应用服务器:ijetty
性能要求:业务列表显示或单个条件查询响应时间不超过设定时长。一些超长的等待应有等待进度条提示信息,并在系统处理非正常中断时候有明确的信息提供给业务人员以便于系统维护。
目 录
第一章 绪论 1
1.1课题背景 1
1.2课题目的 2
1.3课题意义 2
第二章 相关技术 3
2.1 Android 3
2.2 MySQL 3
2.3 ijetty 4
第三章 需求分析与概要设计 5
3.1功能性需求 5
3.2性能需求 5
3.3功能模块划分 6
3.4系统ER图 7
3.5使用的框架及其版本 8
第四章 详细设计与实现 9
4.1数据库物理设计 9
4.2用户管理模块设计 10
4.3监控子程序设计实现 10
4.4监控流程 12
4.5后端代码测试 12
结束语 15
致谢 16
参考文献 17
第一章 绪论
1.1课题背景
随着信息技术的快速发展,互联网带给人的便利越来越多,网络已经渐渐普及到人们的生活中。网络服务器是网络中的重中之重,服务器的运行状况直接关系着网络中各种服务生物名誉,但是网络管理员有不能每时每刻都守在服务器旁边监视着服务器的运行状况。只要客户机链接到了网络中,监视服务器上出现的各种服务的运行状况,如HTTP、FTP、TELNET、SMTP、POP3、NNTP等,而如果能有一款服务器监控软件就能避免做大量的时间、资源浪费。
在现实世界中警察维护着社会
*好棒文|www.hbsrm.com +Q: @351916072@
的治安,在网络世界中服务器监控系统维护系统安全。网络是脆弱的,服务器监控程序存在有必要。
有网站或者服务器的站长网管,当然不希望自己网站或者服务器由于各种原因而不能访问。网络状况复杂,难以保证7×24小时100%的在线。故障的原因主要有:
1、网站中病毒。网站一旦有漏洞,中病毒是常有的事。
2、网站代码、数据库出错,网站占CPU太高,空间过期,空间占满。
3、域名解析出错、过期。
4、服务器或者网站由于违规信息、备案等原因被关或禁封。
5、服务器或者网站被攻击。同台服务器网站或者网段被攻击也殃及池鱼。
6、服务器出现故障需要维护。
7、网络运营商线路出现问题,特别是南北互通。
很多故障是不定时,不可预料。最勤快的站长网管都不可能24小时去刷新网页,去Ping服务器。自然需要自动的监控服务。
市场上存在通用的网络服务器管理软件,但只能管理到硬件层面和操作系统层面,无法在应用层面监控系统业务功能是否正常,当然也就无法在服务器操作系统健康运行而信息系统应用层功能已经失效的情况下正确识别出系统运行故障,更不能及时通知信息系统管理员处理这种异常。
同时,监控服务器本身往往是一台完备的主机,从申购、安装调试到真正发挥作用,其时间、资金和人力开销都较大,且因其复杂而易于出错。
1.2课题目的
特别是当你自己成为站长的时候,能够及时发现网站中的任何问题是非常有帮助的。作为一家企业,充分利用资源,将应用性能全部转化成用户体验,直接影响到了企业的运营情况。所以服务监控系统的时效性非常重要。
计划开发一个基于Android手机的信息系统监控告警服务器。可以在5分钟之内完成监控服务器的安装部署,服务器可以通过手机进行联机配置。在侦测到信息系统应用功能异常的时候,服务器可以发邮件通知系统管理员。
1.3课题意义
此系统开发完成之后将大大节省企业在监控服务器上面所花费的时间,资金和人力。
还有上面有提到服务器发生异常需要第一时间解决,此系统可以在服务器异常的第一时间发邮件通知管理员维护,将服务异常对企业的影响降到最低。增强客户的体验,更有利于企业的发展。
第二章 相关技术
2.1 Android
Android 是Google公司开发的开源手机操作系统,它基于Linux。它包括用户界面、操作系统和应用程序。它的编程语言是Java。
Android的系统架构如同其操作系统一样,采用了分层的架构。如下图,Android分为四层,从高到低分别为应用层、应用框架层、系统运行库层和Linux内核层。
图21 Android结构
2.2 MySQL
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。它的优势是:体积小、速度快、开放源码、成本低。
2.3 ijetty
介绍ijetty之前我先介绍下Jetty。
Jetty 是一个开源的Servlet容器,它为基于Java的Web容器,例如JSP和Servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(standalone)的Java应用提供网络和Web连接。
ijetty是在Google Android手机平台上的Jetty,也就是说我们可以在Android手机平台上面搭建一个Java Web服务器,将项目发布到上面去。
第三章 需求分析与概要设计
3.1功能性需求
3.1.1管理员端功能
管理员可以进行的操作如下:
对用户的信息进行增、改、删、查;
对用户监管的网站信息进行增、改、删、查;
查看管理员本人信息并可以进行修改。
3.1.2客户端功能
客户可以进行的操作如下:
查看客户本人信息并可修改自己的密码;
添加监控网站信息;
查看被监控网站的具体情况。
3.2性能需求
软件环境:操作系统:Android4.0
使用JSP技术
数据库服务器:MySQL
Web应用服务器:ijetty
性能要求:业务列表显示或单个条件查询响应时间不超过设定时长。一些超长的等待应有等待进度条提示信息,并在系统处理非正常中断时候有明确的信息提供给业务人员以便于系统维护。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1341.html