论坛首页 Java企业应用论坛

服务器监控的实现

浏览 58195 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-01-13  
接到老大说的一个需求,希望开发一个监控系统,可以可视化监控一个系统的运行状态,各个服务器的负载等,要求在CPU占有率持续彪高或者剩余内存不足时可以发出警告已达到预警的效果,服务器为linux,语言为java
坛子里的各位牛人帮我想想看都有什么实现手段?
小弟想到的是JNI调用服务器上的代码获取当前服务器状态,比如CPU和内存的状态,老大给的一个建议是利用JMX,JMX小弟没有接触过,正在恶补中···
   发表时间:2009-01-13  
JMX是监控Java服务器的,比如Jboss、Tomcat或者自己的应用程序,不是监控操作系统或硬件的
0 请登录后投票
   发表时间:2009-01-13  
javatracker 写道
JMX是监控Java服务器的,比如Jboss、Tomcat或者自己的应用程序,不是监控操作系统或硬件的

JMX可以监控物理服务器么?不是JBOSS之类,而是运行JBOSS的机器,比如这台机器当前CPU的占有率和内存的使用情况等等
,JMX管理的设备或者应用有什么特殊的限制啊,比如必须符合sun指定的某些标准?
0 请登录后投票
   发表时间:2009-01-13  
IBM有一个项目叫RXA可以监控远程电脑,不过要使用IBM的JDK
类似的查了下还有个jCIFS好像也能做到
0 请登录后投票
   发表时间:2009-01-13  
监控系统有所尝试,用shell或者perl写监控的脚本在各服务器端运行,然后将数据封装成xml传到监控系统的服务器端的servlet,将数据保存到数据库,然后就是网页的了,可以用SVG做坐标界面。
0 请登录后投票
   发表时间:2009-01-13  
苏er 写道
监控系统有所尝试,用shell或者perl写监控的脚本在各服务器端运行,然后将数据封装成xml传到监控系统的服务器端的servlet,将数据保存到数据库,然后就是网页的了,可以用SVG做坐标界面。

这个大哥这个思路也很好,受教了!
0 请登录后投票
   发表时间:2009-01-13  

有现成的cacti,可以监控许多数据,但是要装一些东西

0 请登录后投票
   发表时间:2009-01-13  
Xiaoyu64814361 写道
苏er 写道
监控系统有所尝试,用shell或者perl写监控的脚本在各服务器端运行,然后将数据封装成xml传到监控系统的服务器端的servlet,将数据保存到数据库,然后就是网页的了,可以用SVG做坐标界面。


    完全没有必要··用什么shell,和perl又不好··而且做不到通用,我的意思就是说,不需要在人好一台机器上安装代理,即可做到监控·那就是apache的snmp4j,这个很早以前je里就有类似的帖子了···还有其他的方式这里就不说了··有snmp4j已经可以满足你的要求。。。


呃···思路又一次被大牛们带领的飞跃了···今天下午我从JNI转悠到JMX,然后又从JMX来到了Snmp4j,开眼界,长见识了,这个Snmp4j我要好好看看,貌似很符合我现在的需求
1 请登录后投票
   发表时间:2009-01-13  
Snmp4j应该是snmp协议的实现,如果要监控一个小系统就大材小用了
0 请登录后投票
   发表时间:2009-01-13  
找个有规模点的互联网公司,问问他们的网络工程师,就知道了。

坚控cpu,内存,硬盘状态,网络流量状态,这正是网络/系统 工程师的专业技能啊。
0 请登录后投票
论坛首页 Java企业应用版

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