開源監控軟件 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 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