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. POJ 2289 Jamie's Contact Groups 二分图多重匹配 难度:1

    Jamie's Contact Groups Time Limit: 7000MS   Memory Limit: 65536K Total Submissions: 6511   Accepted: ...

  2. scrapy-redis介绍(一)

    scrapy是python里面一个非常完善的爬虫框架,实现了非常多的功能,比如内存检测,对象引用查看,命令行,shell终端,还有各种中间件和扩展等,相信开发过scrapy的朋友都会觉得这个框架非常的 ...

  3. TEdit的 Clear 和 赋值 ''

    function TControl.GetText: TCaption; var Len: Integer; begin Len := GetTextLen; SetString(Result, PC ...

  4. Nexcel的行列,和单元格坐标

    book.Sheets[1].UsedRange.Rows.Count 行数从1开始 book.Sheets[1].UsedRange.LastCol 从0开始 book.Sheets[1].Cell ...

  5. Microsoft Jet 数据库引擎 SQL 和 ANSI SQL 的比较

    http://westlife063.blog.163.com/blog/static/129942096201052591210384/   Microsoft Jet 数据库引擎 SQL 和 AN ...

  6. SharePoint 解决方案和功能-PowerShell

    1. 添加解决方案到SharePoint场 Add-SPSolution "c:\newsolution.wsp" 2. 获取场中的解决方案 Get-SPSolution 3. 获 ...

  7. Translate Exercises(3) 科技英语翻译

    [1] CMOS logic is a newer technology, based on the use of complementary MOS transistorsto perform lo ...

  8. 一款经典的 jQuery Lightbox 灯箱效果

    一个灯箱效果的图片展示插件. 版本: jQuery v1.2.3+ jQuery Lightbox v2.7.1 github 实例预览 使用方法 载入 CSS 文件 <link rel=&qu ...

  9. linux配置禁用启用IPv6

    IPv6被认为是IPv4的替代产品,它用来解决现有IPv4地址空间即将耗尽的问题.但目前,开启IPv6可能会导致一些问题.因此有时我们需要关闭IPv6.下面是IPv6的关闭方法应该适用于所有主流的Li ...

  10. win+linux双系统安装笔记

    1.出现win与linux只能引导之一启动,此时启动linux并更改启动文件可以用linux自带的grub2引导启动 2.ubuntu64位安装时需要联网,因为其有bug,镜像文件中缺少gurb2,需 ...