论坛首页 Java企业应用论坛

服务器监控的实现

浏览 58163 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-01-14  
专业的有 IBM tivoli,BMC Patrol,都是监控整个网络,主机,中间件等等的。
还可以监控应用软件什么的。自己写就用telnet,或者ssh之类的,然后执行shell,解析结果就Ok了。
0 请登录后投票
   发表时间:2009-01-14  
Xiaoyu64814361 写道
guooscar 写道
Xiaoyu64814361 写道
guooscar 写道
sys文件系统不行么?
主机是linux,不是正好 最简单 最直接的方法岂不是更好?

  兄弟你先搞清楚状况先··他是要监控各个不同的服务器,服务器是给你随便乱动的吗?

== ==|||,我没动服务器啊,你要监控服务器不要写程序吗?写了程序不要放到服务器上吗?


   程序是要写的··但是不要动服务器呀··要是为了做个监控把程序仍到服务器上,那不就是等于在服务器上装自己写的代理吗?要是网管的话··一般不会给你这样做的··顶多给你开个snmp协议就不错了··你要在服务器上装程序··那就不知道网管会说什么了···

呵呵 这个东西么。。
无所谓了,对于这个问题 /sys 文件系统 是最简单 最直接 最高效的方式。
我就想讨论讨论实现方式 呵呵
0 请登录后投票
   发表时间:2009-01-14   最后修改:2009-01-14
引用
我不知道/Sys但是貌似你这个东西不能监控路由吧?还有猫吧?

引用
希望开发一个监控系统,可以可视化监控一个系统的运行状态,各个服务器的负载等,要求在CPU占有率持续彪高或者剩余内存不足时可以发出警告已达到预警的效果,服务器为linux,语言为java

sys文件系统是linux下的伪文件系统,利用它可以轻松的获取系统信息,其实一些linux命令如top等也都是读取sys文件系统下的相应文件然后分析输出而已,sys文件系统比较新,和它功能一样还有/proc文件系统。

如果我没有看错的话 楼主也就是要监控linux服务器而已啊,也没有什么路由器之类的东东
0 请登录后投票
   发表时间:2009-01-14  
IBM Tivoli
0 请登录后投票
   发表时间:2009-01-14  
Xiaoyu64814361 写道
guooscar 写道
引用
我不知道/Sys但是貌似你这个东西不能监控路由吧?还有猫吧?

引用
希望开发一个监控系统,可以可视化监控一个系统的运行状态,各个服务器的负载等,要求在CPU占有率持续彪高或者剩余内存不足时可以发出警告已达到预警的效果,服务器为linux,语言为java

sys文件系统是linux下的伪文件系统,利用它可以轻松的获取系统信息,其实一些linux命令如top等也都是读取sys文件系统下的相应文件然后分析输出而已,sys文件系统比较新,和它功能一样还有/proc文件系统。

如果我没有看错的话 楼主也就是要监控linux服务器而已啊,也没有什么路由器之类的东东


   他所想要监控的就是远程的服务器··当然你的方式是可取,但是只是本地的而已

怎么能说是本地的而已呢。东西你写好了,通过网络把信息发到监控服务器然后不就ok了
0 请登录后投票
   发表时间:2009-01-15  
zabbix
0 请登录后投票
   发表时间:2009-01-15  
webim20 写道
loyalbluer 写道
接到老大说的一个需求,希望开发一个监控系统,可以可视化监控一个系统的运行状态,各个服务器的负载等,要求在CPU占有率持续彪高或者剩余内存不足时可以发出警告已达到预警的效果,服务器为linux,语言为java
坛子里的各位牛人帮我想想看都有什么实现手段?
小弟想到的是JNI调用服务器上的代码获取当前服务器状态,比如CPU和内存的状态,老大给的一个建议是利用JMX,JMX小弟没有接触过,正在恶补中···


够蠢的老大,拿着Java这个破锤子到处敲打,装一个nagios不就什么都ok了!

同意楼上,nagios的确是很好用的,我们一直用。
0 请登录后投票
   发表时间:2009-01-15  
这个东东我做过的,而且可以获取服务器上的任何信息。
主要思想是:使用java程序ssh到远程服务器执行top命令,然后top会一直回调信息给java客户端。
可以把top里面的所有信息返回回来。

用到的远程ssh类库是:trilead-ssh2-build213.jar
是免费开源的,如果需要,可以发邮件给我,我把代码给你传过去。
我的邮箱:shaochuanj@gmail.com
0 请登录后投票
   发表时间:2009-01-15  
dragonsoar 写道
这个东东我做过的,而且可以获取服务器上的任何信息。
主要思想是:使用java程序ssh到远程服务器执行top命令,然后top会一直回调信息给java客户端。
可以把top里面的所有信息返回回来。

用到的远程ssh类库是:trilead-ssh2-build213.jar
是免费开源的,如果需要,可以发邮件给我,我把代码给你传过去。
我的邮箱:shaochuanj@gmail.com


啊……JE的牛人们都来帮助我了,各种意见层出不穷,小弟现在此谢谢各位了
这位仁兄,我已经给你发邮件了,希望可以欣赏到你的代码!期待中~
0 请登录后投票
   发表时间:2009-01-15   最后修改:2009-01-15
写的程序当时只是因为公司也想做类似的一个功能。
不过代码也没有怎么整理过,是top信息获得得后使用jfreechart画图来显示系统的资源占用情况。
其中也用到了jfreechart的图片另存为功能。

主要功能为:
1.显示系统资源。
2.显示系统中某个进程的CPU使用资源情况。
3.显示系统中某个进程的内存使用资源情况。

下面为图片:







  • 大小: 38.7 KB
  • 大小: 20.8 KB
  • 大小: 13.5 KB
  • 大小: 19.5 KB
  • 大小: 12.6 KB
  • 大小: 9.4 KB
  • 大小: 9.8 KB
0 请登录后投票
论坛首页 Java企业应用版

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