职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 942|回复: 2

Hyperic监控不完全指南(二)--插件进阶

[复制链接]
ksdal 发表于 2011-8-29 10:18 | 显示全部楼层 |阅读模式
1.      Hyperic插件
Hyperic是插件式的。
从层次模块划分:配置(product plugin),服务发现(detector),数据收集也称为monitor(collector, measurement),事件跟踪(track),报警,处理(control),UI(HQU)。
从功能模块划分:JMX, Script,SQL Query,SNMP等插件,往往一个功能模块包含多个层次。
从业务模块划分:tomcat,mysql等

我们开发插件主要会集中在服务发现,数据收集,处理,UI上。目前script我们主要是通过nagios实现。

开发插件的两种方式:
1.      在Hyperic已有的插件基础上,只关心自己的监控逻辑(比如Mbean,sql, script,SNMP)实现,不关心hyperic插件的接口实现,只自定义了某种插件的一部分。
2.      实现hyperic的接口,用代码实现一个完整的hyperic插件。

ServerDetector
用来发现server和service。我们一般要插件化的都是server和service resource。Hyperic分为三个层级的资源,platform(物理服务器,操作系统,如windows,linux),server(如tomcat,mysql,jvm等),service(具体的资源服务,如缓存的大小)。



我们可以在控制台上将资源进行归类分组,
(1)     方便观察,同种类型的服务要观察的逻辑往往是一致的。
(2)     方便监控,如同组的某个服务失败认为这组服务整体就是有问题的
(3)     方便处理,同时处理整个组的服务
(4)     方便授权,定位相关责任人。某组服务是哪个小组负责开发的。
归类归组我们可以定义application和mixed group

MeasurementPlugin
MeasurementPlugin负责监控数据的收集,收集的数据如果出现异常,和警告配置不符,就会报警。
我们自定义measurementplugin主要会实现两个方法。
String translate(String template, ConfigResponse config)
getValue(Metric metric)


String translate(String template, ConfigResponse config)
解析配置的template模板

getValue(Metric metric)
由plugin descriptor组装的metric对象获取对应metric的值。

2.      插件开发步骤
(1)     设计自己的监控服务,需要监控哪些数据,以哪种类型的图表展示。
(2)     开发自己的监控插件
(3)     配置plugin descriptor
(4)     测试plugin
目录:/home/hyperic/agent-4.5.1/bundles/agent-4.5.1/pdk/lib
java -jar hq-pdk-4.5.1.jar -p testMbean -m metric Availability -Dmetric-collect=default -Dmetric-indicator=true -Dmetric-cat=AVAILABILITY -Dmetric-iter=3000 -Djmx.url=service:jmx:rmi:///jndi/rmi://192.168.3.60:8849/jmxrmi -Djmx.username= -Djmx.password=


大小: 18.6 KB

大小: 22.2 KB
查看图片附件

已经来了吗 发表于 2011-8-29 10:18 | 显示全部楼层
推荐链接
见证又一个准百万富翁的诞生!

20-30万急聘多名天才Java/MTA软件工程师
3G培训就业月薪平均7K+,不3K就业不花一分钱!

^mamaの女er. 发表于 2012-3-25 21:31 | 显示全部楼层
对于那些外国产品我有时侯也用不习惯,就是英文不太会啊,还有有些配置不简单的,所以我
建议你还是用国内的软件吧,比如说那个美信CreCloud的(www.mxsoft.com),中文的,安装
简单,方便,还是免费的
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-3 08:25 , Processed in 0.120255 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表