jplogic开发案例之服务器状态信息监控(服务器端监控)

  • Post author:
  • Post category:其他


在软件项目中我们时常需要知道服务器端的机器的状态信息等,动态的知道服务器机器当前的状态信息!这些提示信息可以方便系统管理作出一些针对服务器的一些维护管理决策!当然也可以做得再智能些,就是当服务器的某个状态指标达到某个峰值的时候,让系统自动作出某种自定义的决策。这在很多监控类的项目时常会看到。那么我们在项目中就有必要获得这些服务器端状态数据,以备完成一些特殊的需求!那么在B/s架构下的系统如何获得服务器的状态信息呢?在C/s架构下很容易就能获得服务器端或者客户端机器的系统状态信息;同时在B/s架构下如何获取客户端机器的一些状态信息呢?解决方案还是有的,可以通过一些js插件(组件,这些组件也是需要通过ActiveXObject,而且要用户计算机安全设置允许)获取客户机的状态,然后将这些信息提交给服务器端持久化,或者直接通过调用ocx(ActiveX控件)的方式完成。说的这么多也是提供一些解决方案,如果有更好的解决方案可以与我交流,交流群【


376447127


】,下面我主要介绍,java获得Web服务器状态信息,已达到服务器端监控的目的。

下面是我实现了服务器监控的案例截图,看一下效果:






java如何获得服务器操作系统或者一些硬件(网卡、cpu、磁盘等)本身一些参数呢?java一些开源项目提供了关于如何获取这些的信息的API 支持包。适合运行于服务端的应用获取操作系统,系统硬件的一些信息。

sigar组件就可以很轻松的获取这些信息,该组件可以在windows,linux平台上使用,使用方式也挺简单的!只需要将sigar的支持jar添加在项目build Path的下,同时将


部件放在系统system32下或者jdk的bin目录下即可,然后使用sigar本省提供的AP即可。