论坛首页 Java企业应用论坛

服务器监控的实现

浏览 58161 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-01-15   最后修改:2009-01-15
dragonsoar 写道
写的程序当时只是因为公司也想做类似的一个功能。
不过代码也没有怎么整理过,是top信息获得得后使用jfreechart画图来显示系统的资源占用情况。
其中也用到了jfreechart的图片另存为功能。

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



这个功能基本上就满足我的需求的,我先拜读一下代码,然后有什么不理解的再来讨教~
0 请登录后投票
   发表时间:2009-01-15  
兄弟的拙见:java+shell
0 请登录后投票
   发表时间:2009-01-15  
JMX 字数补丁
0 请登录后投票
   发表时间:2009-01-16  
nagios.org
0 请登录后投票
   发表时间:2009-01-16  
有好多同学向我要代码,附件有点大,上传太麻烦了~
好几次上去不上去,这回再试试运气,呵~

工程是eclipse工程,只要导进去就可以了,呵~
0 请登录后投票
   发表时间:2009-01-16  
你可以读/proc下的文件获取linux的系统运行信息,包括内存,cpu、网络流量,同时还有各进程得信息。在进程文件里得cmd文件是启动命令,你可以通过扫描这些文件cmd做正则找到你要监控程序进程号(这个文件夹得名称),之后你每次扫描文件名查找这个文件是否还在,不存在了就是挂了,报警就行了,如果更高档点你还可以看看它得内存使用情况,里面有个文件mem也记录当前内存使用。
当然也可以snmp,不过snmp的资料比较少,切得搞一阵子
0 请登录后投票
   发表时间:2009-01-16  
dragonsoar兄的代码解析还是有问题啊,难道不通用?

感谢分享
0 请登录后投票
   发表时间:2009-01-16  
代码解析是没有问题的。

里面要看一下top返回信息的版本。
top2和top3是不一样的,呵~

可以看一下top 2.x和top 3.x返回信息不一样,所以要针对不同的版本要配置一下。
如果想完全自动化,可以先判断一下当前top的版本,然后再做信息处理,只要想做成什么样,可以灵活改造,呵~
0 请登录后投票
   发表时间:2009-01-16  
spsvtool.sourceforge.net
一个系统监控的软件,功能比较多,也更偏向底层。
不过可以给你提供个思路。
0 请登录后投票
   发表时间:2009-01-18  
shell 写到一个临时文件里面 ,然后定时读取。
0 请登录后投票
论坛首页 Java企业应用版

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