Hyperic HQ 是什么?

Hyperic HQ 是一个开源的(General Public License,GPL授权)IT资源管理框架,让用户使用统一的界面来管理各种不同的IT资源的管理,Hyperic HQ 可以监控和管理:

★操作系统:AIX,HP/UX,Linux,Solaris,Windows,Mac OSX,FreeBSD

★ Web服务器:Apache,Microsoft IIS,Sun ONE Web Server

★ 应用服务器:BEA WebLogic,IBM WebSphere,JBoss,Apache Geronimo,Macromedia ColdFusion,Macromedia JRun,Microsoft .NET Runtime,Novell Silverstream,Tomcat,Caucho Resin ,Jetty(官网公布的文档中没有jetty,但是我发现发行包中确实有个jetty的plugin,所以也把jetty列出来了,还有待考证)

★ 数据库:IBM DB2,Microsoft SQL Server,MySQL,Oracle,PostgreSQL,Sybase Adaptive Server

★消息中间件: ActiveMQ,Weblogic MQ

★ 微软的产品: MS Exchange,MS ActiveDirectory,.NET

★ 虚拟产品: VMWare,Citrix Metaframe

★应用平台: LAMP,LAM-J,J2EE,MX4J

其他:网络设备交换机,路由器,网络服务等。

-----------------------------------------------------------

Hyperic HQ  安装分成两个部分:Server 和Agent。Server是安装在一台服务器上作为管理服务端,Agent 分别安装在不同的需要被管理的服务器上。Angent的配置信息指向server 端。简易的结构如下:

( ---------agent

浏览器 (-----------------------------)  ( server )  (------------------agent

( ---------agent

sigar全称SIGAR - System Information Gatherer And Reporter(系统信息采集报告器)。一个提供第三方开发的API。

下载地址:http://sourceforge.net/projects/sigar/files/sigar/1.6/

文档地址:http://support.hyperic.com/display/SIGAR/Home

windows下开发需要: sigar.jar 和sigar-x86-winnt.dll

Linux下需要:sigar.jar和对应构架下的so。可以在文档的binaries表格中看到对应关系。

项目中lib加入sigar.jar 对应的dll文件或者so文件添加到系统目录。例如:windows 下把sigar-x86-winnt.dll添加到c:\WINDOWS\system32或者jdk的bin目录。

例子:

  1.  
    import java.util.Arrays;
  2.  
    import java.util.List;
  3.  
     
  4.  
    import org.hyperic.sigar.win32.Service;
  5.  
    import org.hyperic.sigar.win32.Win32Exception;
  6.  
     
  7.  
    public class ServiceStatus {
  8.  
     
  9.  
    // 打印出服务器 服务名称 和 状态信息
  10.  
    private static void printStatus(String name) throws Win32Exception{
  11.  
     
  12.  
    Service service = new Service(name);
  13.  
     
  14.  
    System.out.println(name +":" +service.getStatusString());
  15.  
     
  16.  
    service.close();
  17.  
    }
  18.  
     
  19.  
    public static void main(String[] args) throws Win32Exception {
  20.  
     
  21.  
    List service;
  22.  
    String name;
  23.  
     
  24.  
    if(args.length == 0){
  25.  
    service = Service.getServiceNames();
  26.  
    }else{
  27.  
    service = Arrays.asList(args);
  28.  
    }
  29.  
     
  30.  
    for(int i=0;i<service.size();i++){
  31.  
    printStatus((String)service.get(i));
  32.  
    }
  33.  
     
  34.  
    }
  35.  
    }

上面的代码比较简单,就是打印出服务器服务名称和状态。 结果如下:

  1.  
    360rp:Running
  2.  
    Alerter:Stopped
  3.  
    ALG:Stopped
  4.  
    AntiVirSchedulerService:Running
  5.  
    AntiVirService:Running
  6.  
    Apache2.2:Stopped
  7.  
    AppMgmt:Stopped
  8.  
    aspnet_state:Stopped
  9.  
    ………………………………

Sigar核心包简单说明:

  1.  
    Sigar
  2.  
    org.hyperic.sigar Sigar - 核心库,采集信息
  1.  
    一般情况下Sigar sigar = new Sigar(); //拿到当前系统收集器
  2.  
       sigar.getFileSystemList(); //通过sigar的get方法收集相关信息,这部分网上例子比较多。
  1.  
    Other Packages
  2.  
    org.hyperic.sigar.cmd 系统命令.
  3.  
    org.hyperic.sigar.ptql 进程方面
  4.  
    org.hyperic.sigar.shell Shell命令.
  5.  
    org.hyperic.sigar.util 工具类打印、列表.
  6.  
    org.hyperic.sigar.vmware 虚拟机vmware
  7.  
    org.hyperic.sigar.win32 window操作系统windows32 事件、本地信息、服务、服务配置等信息。
  8.  
     

Sigar 说明和命令行

Hyperic Sigar API 举例的更多相关文章

  1. java sigar获取本地信息以及org.hyperic.sigar.SigarException: The device is not ready报错解决

    window下,使用java sigar 获取磁盘使用率,cpu使用率以及内存使用情况等信息时. 一:首先需要下载jar包和相关文件 sigar-1.6.4.zip 如果想了解更多可以去 sigar官 ...

  2. Java中Calendar(日历)相关API举例

    Java中Calendar(日历)相关API举例,实现功能:输入一个年份和月份打印出这个月的日历. package calendarPrint; import java.util.Calendar; ...

  3. 1 [main] DEBUG Sigar - no sigar-amd64-winnt.dll in java.library.path org.hyperic.sigar.SigarException: no sigar-amd64-winnt.dll in java.library.path

    github上一个java项目,在myeclipse中运行正常,生成jar后,运行报错: 1 [main] DEBUG Sigar - no sigar-amd64-winnt.dll in java ...

  4. Hbase关于Java常用API举例

    1. HBase相关对Admin操作的的API封装在HBaseAdmin中,封装了HBase常用操作的API 使用方法: pom.xml <!-- https://mvnrepository.c ...

  5. ava如何实现系统监控、系统信息收集、sigar开源API的学习(转)

    ava如何实现系统监控.系统信息收集.sigar开源API的学习(转) 转自:http://liningjustsoso.iteye.com/blog/1254584 首先给大家介绍一个开源工具Sig ...

  6. Sigar使用

    Sigar(System Information Gatherer And Reporter),是一个开源的工具,提供了跨平台的系统信息收集的API,核心由C语言实现的.项目中使用Sigar进行服务器 ...

  7. Sigar介绍与使用

    Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件.它用来从许多平台收集系统和处理信息. 这些平台包括:Linux, Windows, Solaris, AIX, ...

  8. java使用sigar 遇到问题的解决方案

    先给大家介绍一个开源工具Sigar 官网:http://sigar.hyperic.com/ API:http://www.hyperic.com/support/docs/sigar/index-a ...

  9. Sigar.jar获取系统信息

    Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件. 它用来从许多平台收集系统和处理信息,这些平台包括:Linux, Windows, Solaris, AIX, ...

随机推荐

  1. Django(四)模板文件中的循环

    编辑views.py from django.shortcuts import render from django.shortcuts import HttpResponse #此行增加 # Cre ...

  2. vsftpd配置虚拟用户为登录用户02

    1.安装vsftpd 安装依赖包: yum -y install pam pam-devel db4 de4-devel db4-uitls db4-tcl 新建vsftpd系统用户: #建立Vsft ...

  3. 关于edge detecte

    1.注意render Texture 双击render Texture ,要勾选 use viewport dimensions,否则出现边框和模型不合的情况 2.注意edge detecte 的状态 ...

  4. windows安装redis和php拓展

    第一步:下载redis 我是win7的环境,直接到https://github.com/MSOpenTech/redis/releases下载windows版本的redis: 第二步:配置path i ...

  5. 一個不錯的免費流程圖制作軟件 Download link

    The process flow software you saw yesterday which is a free software, but you need to register. Down ...

  6. [转]CentOS 6和CentOS 7防火墙的关闭

      CentOS6.5查看防火墙的状态: 1 [linuxidc@localhost ~]$service iptable status 显示结果: 1 2 3 4 5 [linuxidc@local ...

  7. UIView.animateWithDuration 没有动画过渡效果直接跳到最后

    当我在viewDidLoad()方法内添加以下代码的时候发现程序运行时不会有动画过度效果,而是直接跳到了最后. let x = (self.view.bounds.size.width - 268) ...

  8. SWIFT Tuple Pattern及Struct Pattern

    定义一个Tuple let color = (1.0,1.0,1.0,1.0) switch color{ case (0.0,0.5...1.0,let blue,_): //匹配第一个值为0.0第 ...

  9. 求a^b

    时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 求a^b 由于结果可能很大,我们现在只需要知道这个值 mod 1012就可以了(为什么是1012?我的生日) ...

  10. OK335xS GPMC nand device register hacking

    /********************************************************************************* * OK335xS GPMC na ...