xmatthew
孤独键盘手
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
posts - 156, comments - 601, trackbacks - 0
公告
Spy2Servers 开源系统监控平台
Jprotobuf protobuf的java封装实现,无需再学习.proto文件与语法
<
2008年3月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(45)
给我留言
查看公开留言
查看私人留言
随笔分类
(145)
Application Server(6)
Best Practise(JDK API)(22)
Eclipse Plugins(6)
IDE(9)
Java Game(3)
JMX(1)
osgi(1)
Rest(4)
Spring|Hibernate|Other framework(36)
Spy2Servers(10)
其它(20)
存储技术(1)
最新开源动态(26)
随笔档案
(110)
2021年4月 (1)
2014年10月 (1)
2014年9月 (1)
2013年2月 (1)
2012年6月 (2)
2012年5月 (1)
2011年12月 (1)
2011年11月 (1)
2011年10月 (1)
2011年8月 (1)
2011年7月 (1)
2011年6月 (1)
2011年5月 (1)
2011年4月 (3)
2011年3月 (1)
2011年2月 (1)
2010年8月 (1)
2010年5月 (2)
2010年4月 (2)
2010年3月 (1)
2009年12月 (1)
2009年10月 (1)
2009年8月 (1)
2009年7月 (1)
2009年6月 (2)
2009年5月 (2)
2009年4月 (2)
2009年3月 (2)
2009年2月 (3)
2009年1月 (2)
2008年12月 (8)
2008年11月 (16)
2008年10月 (8)
2008年9月 (4)
2008年8月 (3)
2008年7月 (3)
2008年6月 (4)
2008年5月 (9)
2008年4月 (9)
2008年3月 (4)
文章档案
(1)
2008年3月 (1)
友情链接
Danfo
百度运营新产品研发团队官方博客
最新随笔
1. 兼容原生SpringBoot配置规范, BRCC助你一站式解决项目配置建设需求
2. jprotobuf-rpc-http组件库1.0发布,可支持直接把Protobuf IDL定义发布成RPC服务应用
3. jprotobuf 1.0.3发布,简化java程序员对google protobuf的应用
4. 源码实现实时获取Java堆内存信息
5. JDK 并发API学习笔记之CyclicBarrier同步器
6. LRUMap 源代码实现解读
7. 随机二叉树(Treap) Java实现
8. Mybatis Laz-Load功能实现代码赏析(原创)
9. Thrift学习笔记(原创)
10. JDK Proxy与Cglib Proxy实现分析
搜索
积分与排名
积分 - 675703
排名 - 68
最新评论
1. re: (原创)设计一个Tomcat访问日志分析工具
楼主,我是一个现在在读的大学生,我做的课程设计也是这个,希望可以借来参考一下,我的邮箱是844128357@qq.com,谢谢啦!!
--七喜
2. re: 源代码解读Cas实现单点登出(single sign out)功能实现原理
wwwwwwwwwwwwwwwwww
--4444
3. re: (原创)设计一个Tomcat访问日志分析工具
@浪子灬逍遥
请楼主看到回复下,邮箱:liyeyun@cloudsrich.com
--浪子灬逍遥
4. re: (原创)设计一个Tomcat访问日志分析工具
楼主请教下在server中配置好后会不会产生高并发的问题?我这边配置好以后放在正式环境中出现查询之类的数据延迟特别厉害
--浪子灬逍遥
5. re: Quartz CronTrigger最完整配置说明
整理的不错,刚好用上,thx。
--zhenkui
6. re: Spring Integration 学习笔记
如果可以,请发到我的邮箱 1439226817@qq.com,拜谢
--sz
7. re: 源码实现实时获取Java堆内存信息
截取的都是代码片段,我拷贝这些代码片段修改了老半天,根本不能执行。我是小白,还望给出完整的代码(包括调用的代码和jar包),跪谢
--Mr.gao
8. re: Thrift学习笔记(原创)
】】】】】
--】
9. re: Quartz CronTrigger最完整配置说明[未登录]
触发的时间可以用一个变量指定吗
--antonio
10. re: 业余时间开发的一个益智小游戏(swing,java)
想看你的这个代码一下,发一下邮箱1137060166@qq.com
--王倩
阅读排行榜
1. 推荐一款Java反编译器,比较好用(74740)
2. Quartz CronTrigger最完整配置说明(72238)
3. 源码解读Mybatis List列表In查询实现的注意事项(50533)
4. 源代码解读Cas实现单点登出(single sign out)功能实现原理(31753)
5. 推荐一款很好用的调试JS的Eclipse插件(31344)
6. Thrift学习笔记(原创)(17870)
7. (原创)设计一个Tomcat访问日志分析工具(15680)
8. hibernate-memcached--在Hibernate中使用Memcached作为一个二级分布式缓存(14906)
9. Jetty cometd(Continuation)学习笔记(13913)
10. jNetPcap-用Java实现libpcap完整封装的网络数据包捕获函数库(11761)
评论排行榜
1. (原创)设计一个Tomcat访问日志分析工具(80)
2. 推荐一款Java反编译器,比较好用(73)
3. 业余时间开发的一个益智小游戏(swing,java)(40)
4. 一道智力题了解程序员团队(23)
5. 推荐一个非常实用的eclipse插件 classlocator(21)
6. spy2servers组件化的监控平台使用帮助手册(更新)(18)
7. 源代码解读Cas实现单点登出(single sign out)功能实现原理(13)
8. Quartz CronTrigger最完整配置说明(12)
9. hibernate-memcached--在Hibernate中使用Memcached作为一个二级分布式缓存(11)
10. Jetty cometd(Continuation)学习笔记(10)
11. Spring Workflow in Incubator(10)
12. (原创) 发布一个自己开发的小游戏(上传程序 服务器端加客户端)(10)
13. (原创) 发布一个自己开发的小游戏(10)
14. 源码实现实时获取Java堆内存信息(9)
15. (原创)基于组件化的监控平台开发监控Tomcat服务及邮件通知功能(9)
(原创)搭建一个组件化的监控平台
最近看到一位同事正在开发一个监控软件,要求就是通过针对服务器现有的一些接口,通过这些接口返回的数据进行分析,如果监控的值到达预先设定的范围则通过短信的方式发送给管理员。
从整个开发的功能上来看是一个比较单一也很明确的功能,所开发的系统对所其所监控的软件的依赖性也非常大,主要是监控的数据分析行为和监控信息的服务报警行为这块。既然这两块很难做成一个通用的功能模块,那就搭建一个监控平台,可以让这些功能模块通过组件的方式自由的注册和销毁。
所有我构思了这个监控平台,它对外有三个接口,分别是监控接口,报警接口和监控消息监控接口。由平台统一管理这些组件的生命周期,每个组件都过单独的线程运行。提供一个核心组件CoreComponent调度所有监控数据的流转。平台本身还使用基于jmx管理服务技术提供对所有当前使用的组件运行情况的监控,也包括动态的启动和停止组件的运行状态。
下载地址
二进制程序
第三方类库下载
,
第三方类库下载
放到lib目录下。
api-docs
源代码
/** */
/**
* Component interface.
* 组件接口,提供组件的基本管理服务和状态监控。 所有组件必须要实现该接口。
*
*
@author
XieMaLin
*
*/
public
interface
Component
{
/** */
/**
* component run status
*
*/
public
final
static
int
ST_RUN
=
1
;
/** */
/**
* component run status name
*/
public
final
static
String ST_RUN_NAME
=
"
Active
"
;
/** */
/**
* component stop status
*/
public
final
static
int
ST_STOP
=
2
;
/** */
/**
* component stop status name
*/
public
final
static
String ST_STOP_NAME
=
"
Decctive
"
;
/** */
/**
* get component status
* <p>
* One of ST_RUN, ST_STOP.
*
@return
component status
*/
public
int
getStatus();
/** */
/**
* get component status
* <p>
* One of ST_RUN_NAME, ST_STOP_NAME.
*
*
@return
component status name
*/
public
String getStatusName();
/** */
/**
* if component active return true
*
*
@return
true if component is in status ST_RUN
*/
public
boolean
isActive();
/** */
/**
* will be invoked after component plugs.
*/
public
void
startup();
/** */
/**
* will be invoked after component unplugs.
*/
public
void
stop();
/** */
/**
* set component context to the component.
* it will auto invoke by CoreComponent
*
*
@param
context set the component context
*
*/
public
void
setContext(ComponentContext context);
/** */
/**
*
@return
get the component context
*/
public
ComponentContext getContext();
/** */
/**
* get component name
*
@return
get component name
*/
public
String getName();
/** */
/**
* get component strartup date
*
@return
get component strartup date
*/
public
Date getStartupDate();
/** */
/**
* set startup date to the component.
* it will auto invoke by CoreComponent
*
*
@param
date startup date
*/
public
void
setStartupDate(Date date);
点击查看具体内容:
http://www.blogjava.net/xmatthew/articles/185673.html
posted on 2008-03-12 13:48
x.matthew
阅读(1572)
评论(2)
编辑
收藏
所属分类:
Spy2Servers
Feedback
#
re: (原创)搭建一个组件化的监控平台
2008-03-13 12:09 |
x.matthew
文章已经更新,源代码已经整理并上传。
回复
更多评论
#
re: (原创)搭建一个组件化的监控平台
2008-03-17 21:09 |
长江三峡
学习
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
Spy2Servers 1.2.0发布
spy2servers组件化的监控平台-放出完善参考文档祝元旦
spy2servers组件化的监控平台使用帮助手册
(原创)基于组件化的监控平台开发监控(更新: 支持Annotation)
spy2servers组件化的监控平台使用帮助手册(更新)
(原创)基于组件化的监控平台开发监控(更新: 内置Jetty服务器,支持web方式查看平台组件运行状态)
(原创)基于组件化的监控平台开发监控(更新)
(原创)放出ActiveMQ服务监控组件-基于组件化的监控平台开发
(原创)基于组件化的监控平台开发监控Tomcat服务及邮件通知功能
(原创)搭建一个组件化的监控平台