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. Python实现简单的爬虫获取某刀网的更新数据

    昨天晚上无聊时,想着练习一下Python所以写了一个小爬虫获取小刀娱乐网里的更新数据 #!/usr/bin/python # coding: utf-8 import urllib.request i ...

  2. TADOTABLE 永久字段的顺序 和 AppendRecord

    AppendRecord 方法,添加记录的字段到数据库里时,是按照IDE里永久字段的顺序,不是数据库表里的字段顺序. 自动编号 字段,以nil为值. 日期时间 字段,直接now 写法

  3. POJ 2242 The Circumference of the Circle

    做题回顾:用到海伦公式,还有注意数据类型,最好统一 p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c));//三角形面积,海伦公式 r=a*b*c/(4*s);//这是外接 ...

  4. MyEclipse关联SVN下载项目到本地

    目的:在MyEclipse上关联SVN,从SVN服务器上,下载项目,到本机的MyEclipse上,并运行 准备工作 1.安装好Tomcat和MyEclipse 2.安装好Plsql,并配置连接好Ora ...

  5. DevExpress v17.2新版亮点——VCL篇(一)

    用户界面套包DevExpress v17.2日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容.本文将介绍了DevExpress VCL v17.2 的新功能,快来下载试用新版本! 全新的U ...

  6. 【笔记】《深入浅出MFC》第5章 总观Application Framework

    凝聚性强.组织化强的类库就是Application Framework.一组合作无间的对象,彼此藉消息的流动而沟通,并且互相调用对方的函数以求完成任务,这就是Application Framework ...

  7. android编译环境安装

    Android 编译环境安装 安装 Java 6 安装 Java 6 安装依赖包 (Ubuntu 12.04) $ sudo apt-get install git gnupg flex bison ...

  8. Python学习(001)--计算机基础

    操作系统发展历史 操作系统并不是与计算机硬件一起诞生的,它是在人们使用计算机的过程中,为了满足两大需求:提高资源利用率.增强计算机系统性能,伴随着计算机技术本身及其应用的日益发展,而逐步地形成和完善起 ...

  9. Python 字典的增删改查

    dic = {"意大利": "李云龙","美国":"美国往事"} dic["日本"] = " ...

  10. scss学习笔记

    1.引用父选择符: & #main { color: black; a { font-weight: bold; &:hover { color: red; } } } 2.font: ...