開源監控軟件 Hyperic 的兩種插件

jopen 9年前發布 | 27K 次閱讀 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 內部流程圖

開源監控軟件 Hyperic 的兩種插件

 

資源插件

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 需要重啟,(如果不采用插件管理器方式部署)

來自:http://www.innovatedigital.com/node/1043

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!