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

開源監控工具 Hyperic 提供兩種插件,用戶交互插件和資源插件。不過到當前的5.8版本,在官方的文檔上只剩下了資源插件。git

用戶交互(HQU)插件

HQU是一個Hyperic HQ的插件框架,容許自定義用戶插入的界面,它將會與Hyperic HQ各個方面交互。全部HQU插件都有與整個HQ後端的交互能力,並具備一個快速開發的API。插件是用Groovy寫的,一個相似於Java語法的腳本語言。 Groovy可以運行在JVM並能與普通的Java類和庫徹底交互。HQ許多插件都是在HQU框架內開發的,例如,事件中心,警報中心,Systems Down, Groovy控制檯, HQ Health和LiveExec視圖都是HQU插件。
web

HQU設計模式

Model 模型:表示HQ數據和訪問/更新的規則;包括HQ Groovy API:提供插件視圖,JSON,XML所需的數據shell

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還沒覆蓋到的產品的功能。
網絡

資源插件的功能包括自動發現,監測,採集數據,控制,事件管理,不能用於報警,報表等服務器端功能。app

服務端和客戶端的插件角色

客戶端:自動發現,採集數據,控制;框架

服務器端:資源類型和Inventory模型,資源類型的配置模式,數據展現,幫助,控制的定義;webapp

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免費中文版  下載地址 

相關文章
相關標籤/搜索