续 《jplogic开发案例之服务器状态信息监控(服务器端监控)》写这篇关于j2ee应用服务器监控解决方案,对于一些大型系统中,对于系统管理员,在每个终端浏览器上需要系统了解j2ee服务器各项参数状态是一件头疼的事情!那么系统管理员或者拥有权限的管理员如何在每个终端浏览器上通过统一的界面或者(图形)报表来了解部署在远端的j2ee服务器的状态呢?像这类的解决方案还是有的。那么如何来获取关于服务器上关于CPU、内存等信息的呢?下面我就来简要阐明这其中的原理:
关于获取服务器操作系统内存、CPU等信息----【java要直接获取操作系统本身的一些信息,需要使用到JNI技术来调用第三方部件API来获取相关信息,典型有sigar,又或者是通过jvm来获取操作系统(跨平台)本身的一些,也就是oracle公司(收购了sun)提供的API来获取相关信息,本人也花了一些时间读一些这方面API的源码,诸如com.sun.management.OperatingSystemMXBean、java.lang.management.MemoryPoolMXBean、java.lang.management.MemoryUsage等】
关于获取http请求信息----【通过过滤器(既定API)的方式来拦截监控客户端请求服务端资源的一些状态信息】
关于获取j2ee服务器执行sql的状态以及用户Session数量、JDBC连接数等信息----【通过动态代理的方式来拦截每次j2ee应用向数据库发送sql的执行状态信息,那么如何实现这类的拦截呢,我们都知道我们的j2ee应用需要同jdbc标准或者基于该标准之下的ORM框架来完成对数据库的操作,如果使用一些开源ORM框架在应用中也可能会使用到数据库连接池(pooling),那么我们监控sql的状态信息,就可以使用动态代理技术来实现监控(我们可以创建这类对象或者与这些类对象相关联的一些对象的代理对象,当应用或者框架在执行代理对象的方法时,那么我们可以植入AOP切面去监控到这些信息,从而将这些信息显示在界面上)】
关于获取jsp容器的信息----【这需要调用j2ee标准规范下的API即可获取这类信息】
说了这些,希望能小伙伴们有所帮助,方面大家理解一些原理上的东西。说的不好地方也大家能指出,也欢迎大家与我交流【376447127】。
下面来展示一下我在自主研发的平台上针对服务器监控这块功能集成实现:
分享到:
相关推荐
它实现了Servlet和JSP规范,并提供了作为Web服务器的一些特性(如HTTP协议的实现),但它的主要功能是作为Servlet和JSP的容器。Tomcat因其简单、易用且强大的功能,成为Java Web应用开发的首选服务器之一,尤其适合...
1. **Java Servlet**:Servlet是Java编写的小程序,用于扩展Web服务器的功能,处理HTTP请求并生成响应。 2. **JSP(JavaServer Pages)**:JSP是一种动态网页技术,允许开发者在HTML代码中嵌入Java代码,以实现动态...
Java Web API,包括J2EE、Struts2、Hibernate和Spring,是开发企业级Web应用程序的核心框架和技术。这些技术在构建高效、可扩展且易于维护的Web应用中扮演着重要角色。 1. **J2EE (Java 2 Platform, Enterprise ...
1. **Web组件**:J2EE中的Web组件包括Servlet和JSP(JavaServer Pages)。Servlet是Java编写的服务器端程序,用于处理HTTP请求并生成响应。JSP则是一种动态网页技术,将HTML代码与Java代码相结合,使得开发者可以...
《Java.Web应用开发.J2EE和Tomcat第2版》这本书深入浅出地介绍了Web编程的基本原理,并且全面探讨了J2EE(Java 2 Platform, Enterprise Edition)在企业级应用开发中的各种技术和实践。书中的内容涵盖了从基础的HTML...
【Java J2EE Web 虚拟股票交易系统】是一个基于Java企业版(J2EE)技术栈构建的Web应用程序,旨在模拟真实的股票交易环境,让用户在无风险的情况下熟悉股票市场运作。该系统的核心框架是Struts2.0,一个流行的MVC...
### 常见的Web服务器及其相关知识点 ...此外,还深入探讨了J2EE环境下的Web服务器和应用程序服务器,特别是Tomcat在其中的作用。通过本文的学习,希望读者能够更好地理解Web服务器的工作原理及其在实际应用中的作用。
本压缩包文件集中了多个文档,专门探讨了针对WebLogic和Tomcat这两个广泛应用的Java Web服务器的性能优化策略。 首先,让我们关注WebLogic服务器。WebLogic是由Oracle公司提供的一个基于Java EE的高端应用服务器,...
Java Web API是Java平台用于构建Web应用程序的一组接口和类,涵盖了从服务器端处理到客户端交互的各种技术。在这个描述中,我们关注的关键技术包括Hibernate、Java EE、JDK、jQuery、Spring以及W3C School的API。让...
- **应用服务层**:如Web服务器、数据库等。 - **应用层**:最终的应用程序。 每一层都可能成为影响系统性能的因素,因此需要针对性地选择合适的监控工具和技术。 #### 八、具体案例分析 根据给定文件中的演示...
这个项目提供了从后端开发到前端展示,再到数据库管理的全面实践,对于想要深入理解Java Web开发,特别是J2EE和WebLogic应用的开发者来说,是一个绝佳的学习案例。通过分析源代码和数据库设计,可以学习到如何在实际...
在本文中,我们将详细地介绍如何使用 MyEclipse 搭建 Java Web 项目开发环境,包括安装必要的工具、搭建 Web 项目开发环境、配置服务器等步骤。 首先,在开始搭建 MyEclipse 的开发环境之前,我们需要完成三步工具...
### 主流七款Web服务器软件知识点详述 #### 一、Microsoft IIS (Internet Information Services) **概述**: Microsoft IIS是一款由微软公司提供的Web服务器软件,被广泛应用于公共Intranet或Internet上的信息发布...
### 七种常用的WEB服务器详解 #### 一、Microsoft IIS (Internet Information Services) Microsoft IIS 是微软推出的 Web 服务器产品,广泛应用于公共 Intranet 和 Internet 上的信息发布。IIS 不仅支持网页浏览,...
本文介绍了基于Java Web的安防监控系统服务端的设计与实现,该系统能够满足特定的安防需求,如交通工具监控、儿童守护以及可移动公共财产的保护。系统基于J2EE技术架构,并结合Red5流媒体服务器框架进行构建。系统...
通过以上知识点的学习,我们可以理解基于J2EE应用服务器的Web服务是如何工作的,并能够使用Java技术有效地设计、实现和维护这样的服务。这不仅适用于毕业设计,也对实际的软件开发工作具有重要的指导意义。
在火狐WEB文件管理器中,JSP探针可能提供了对服务器状态的监控、性能分析、日志查看等功能。开发者可以通过这个探针获取服务器的实时信息,帮助诊断和调试应用。JSP探针可能包含了一系列预定义的JSP页面,这些页面...