开源监控软件 Hyperic 的两种插件

开源监控工具 Hyperic 提供两种插件,用户交互插件和资源插件。不过到当前的5.8版本,在官方的文档上只剩下了资源插件。

用户交互(HQU)插件

HQU是一个Hyperic HQ的插件框架,允许自定义用户插入的界面,它将会与Hyperic HQ各个方面交互。所有HQU插件都有与整个HQ后端的交互能力,并具有一个快速开发的API。插件是用Groovy写的,一个类似于Java语法的脚本语言。 Groovy能够运行在JVM并能与普通的Java类和库完全交互。HQ许多插件都是在HQU框架内开发的,例如,事件中心,警报中心,Systems Down, Groovy控制台, HQ Health和LiveExec视图都是HQU插件。

HQU设计模式

Model 模型:表示HQ数据和访问/更新的规则;包括HQ Groovy API:提供插件视图,JSON,XML所需的数据

View 视图:GSP

Control 控制:Groovy脚本

目录结构

ROOT/hqu
  /plugin    插件名称
  /app控制文件
  /etc本地化文件
  /lib非HQ的jar文件
  /public    其他HTML,CSS,Image
  /views    GSP
       /templates    重用

部署目录

拷贝HQU 插件到 TOMCAT_HOME/webapps/ROOT/hqu

HQU 内部流程图

155319_Nitv_57337.png

资源插件

Hyperic 管理插件是Hyperic HQ与网络上想要管理的产品之间的接口。Hyperic管理插件分为标准插件和客户化插件。Hyperic依靠它的标准插件可以检测到几百种产品,但也可以开发客户化插件扩展HQ还没覆盖到的产品的功能。

资源插件的功能包括自动发现,监测,采集数据,控制,事件管理,不能用于报警,报表等服务器端功能。

服务端和客户端的插件角色

客户端:自动发现,采集数据,控制;

服务器端:资源类型和Inventory模型,资源类型的配置模式,数据展示,帮助,控制的定义;

Hyperic提供的支持类简化插件开发类型

Scripting :qmail, Sendmail, Sybase

SNMP: Squid, Cisco IOS

JMX: JBoss, WLS, WAS, ActiveMQ, Jetty

JDBC MySQL, PostgreSQL, Oracle

Win-Perf Counters IIS, Exchange, DS, .NET

SIGAR System, Process, Netstat

Net Protocols HTTP, FTP, SMTP…

Vendor Citrix, DB2, VMware

资源插件的部署

部署在 Hyperic Server 和 Hyperic Agent

版本必须一致

HQ Server 支持热部署,不必重启服务器

HQ Agent 需要重启,(如果不采用插件管理器方式部署)

Hyperic免费中文版  下载地址 

转载于:https://my.oschina.net/hyperichq/blog/367203

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要写一个 Java 监控系统,需要以下步骤: 1. 确定监控的目标:你想监控什么?是服务器性能?还是应用程序? 2. 选择监控工具:可以选择 Java Management Extensions (JMX) 或其他第三方工具,例如 JavaMelody、Hyperic HQ 等。 3. 编写代码:根据你选择的监控工具,编写代码实现监控功能。如果使用 JMX,可以创建一个 MBean 并通过 JMX API 访问它。 4. 配置监控:配置监控频率、数据收集方式、触发警告条件等。 5. 部署监控系统:将监控系统部署到生产环境中。 6. 监控数据分析:定期分析监控数据,以识别任何性能问题或故障。 希望这些步骤能帮助你完成写一个 Java 监控系统的任务。 ### 回答2: Java监控系统是用Java编写的一种软件系统,用于监控和管理Java应用程序的运行状态和性能指标。它可以实时地收集和分析应用程序的运行数据,提供实时监控、性能分析和故障诊断等功能。 在设计和开发Java监控系统时,需要考虑以下几个方面: 1. 数据收集:系统需要采集Java应用程序的运行数据,包括CPU使用率、内存占用、线程状态等。可以使用Java Management Extensions(JMX)来收集这些数据,并提供给监控系统进行分析。 2. 数据分析:监控系统需要对收集到的数据进行分析,以识别潜在的性能问题和故障。可以使用数据挖掘和机器学习算法来分析数据,并提供对应用程序性能的预测和优化建议。 3. 实时监控监控系统需要提供实时的监控功能,可以通过图形界面或命令行界面展示Java应用程序的运行状态和性能指标。可以使用JavaFX或Swing等图形库来实现监控界面,并通过JMX连接到Java应用程序。 4. 告警和通知:监控系统需要能够发现Java应用程序的异常情况,并及时向管理员发送告警通知。可以设置阈值来监控关键性能指标,当指标超过阈值时,触发告警通知。 5. 日志记录:监控系统需要记录Java应用程序的运行日志,以便故障发生时进行问题定位和分析。可以使用日志框架如Log4j或SLF4J来记录日志,并存储到数据库或文件中。 6. 扩展性:监控系统应具备良好的扩展性,能够适应不同规模和复杂度的Java应用程序。可以通过模块化设计和插件机制来实现系统的可扩展性,使其能够方便地添加和删除功能模块。 综上所述,Java监控系统是一个功能强大的软件系统,通过收集和分析Java应用程序的运行数据,为管理员提供实时监控、性能分析和故障诊断等功能,帮助优化和维护Java应用程序的稳定运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值