论坛首页 Java企业应用论坛

公司要求实时监控服务器,写个Web的监控系统

浏览 35424 次
精华帖 (0) :: 良好帖 (7) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2008-08-22  
才看到,上面的兄弟搞到了ganglia,那就说说。
这东西兼容的平台很多,c写的,开源,有aix,solaris,hp-ux,rhel4,5,windows(要用cygwin),验证过它的grid和cluster。架构三部分:gmond,gmated,php web client分别是采集,存储,数据可视化。优点是配置简单,内容也全(不过aix power之外的平台不能采disk read/write),添加自定义的采样不是很容易,就是加上了可用性也不高。更重要的是,在验证时发现(rhel4u4)gmond的内存碎片比较大,猜测可能是由于拼xml造成的(印象里代码中xml是拼成的,3.0.7版)。
不过由于gmond采集是独立的,而且是socket-based的,所以可以裁减ganglia。

另外看到用ganglia的组织挺多的,呵呵,不愧是Berkeley。
0 请登录后投票
   发表时间:2008-08-22  
lzy.je 写道
用socket吧,c++写比较好:
native code本身对系统消耗低,优势。
想到的方法:
1.通过调用系统命令。管道+正则,这种写起来简单,各个系统平台的命令结果差别是有,不过不是很大。
2.通过系统提供的性能模块。api不是太好找。
3.购买工具,免费开源的也有。开源的最好了,可以改造也,验证下系统利用率,提高采样率还可以用于高采样率的性能测试环境,不过采集数据的保存和可视化就要自己搞了。ganglia就很好,至少可以做base.

不过要是想监控java中间件的,那就要是java了,通过jmx。
oracle或sqlserver监控没搞过,自己想到通过statics view查询,不过这招不知道靠谱不。

如果公司要用底层实现就用不着我了,因为要集成到j2ee的项目里,做一个风格和项目相同的web监控,因为要对客户友好,傻瓜式操作,如果用工具来监控就太没技术含量了(其实恰恰相反),所以没办法自己造轮子了,而且这轮子也就样子好看些,跑久了就爆胎了。。。 
0 请登录后投票
   发表时间:2008-08-22  
理解。

看来基本是客户不明白装明白了。
0 请登录后投票
   发表时间:2008-08-26  
kakaluyi 写道
回楼上:
因为网管就只有很少的几个人会对服务器进行轮询监控,我觉得服务端压力不会太大,这种情况我倒觉得用推的方式对服务器的压力倒更大,(servlet会独占一个线程)

嘿嘿,楼主 我上个系统也做了这模块,监控10台服务器,方式跟你的差不多,客户端对服务器轮询监控,这块就一两个管理员会用到,服务端的压力没什么影响,页面打开后,AJAX十秒访问一次。
0 请登录后投票
   发表时间:2008-08-27  
应该建议公司领导买一个网管软件,一个好的网管软件都能干这事!
0 请登录后投票
   发表时间:2008-08-27  
kakaluyi 写道
看来大家很少需要做这种实时监控,或者javaeye大牛真的很多,
觉得鄙人做得东东档次太低,不屑给建议,曲低和寡啊。。。

其实大牛也不会,大牛们更喜欢研究开源、框架。
0 请登录后投票
   发表时间:2008-08-29  
还是尽量的要开源的
一是减少代码量
二是更稳定更可靠
三是更易于升级和扩展
0 请登录后投票
   发表时间:2008-08-29  
fxbird 写道
kakaluyi 写道
看来大家很少需要做这种实时监控,或者javaeye大牛真的很多,
觉得鄙人做得东东档次太低,不屑给建议,曲低和寡啊。。。

其实大牛也不会,大牛们更喜欢研究开源、框架。

大牛都偏向系统架构那块,这种是雕虫小技了

回上面朋友,大家都趋向于开源,看来自己又造了个轮子,不过我决定参考开源但不完全使用,继续改造这轮子,谁叫这些代码是俺的孩子呢
0 请登录后投票
   发表时间:2009-01-08  
以上说的都是监控pc状态的,有没有监控别的参数的,比如我们要监控ATM机的打印机,钞箱,读卡器,用什么技术方案好些,socket,jms?
0 请登录后投票
   发表时间:2009-01-08  
socket多好.30-50个点一台机器...
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics