论坛首页 Java企业应用论坛

服务器监控的实现

浏览 58160 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-01-13  
loyalbluer 写道
ffyahoo 写道
snmp监控服务器的物理信息,内存使用率,CPU占有率,用snmp4j,或者snmphibernate来操作,这个东东对snmp4j进行了封装,就像hibernate对jdbc进行封装一样。
像mysql的监控,那就得用jdbc了,可以通过sql命令得到mysql性能,然后你代码分析数据处理数据。
jboss,tomcat的,就用jmx进行监控。

我以前是这么干的,现在做这方面的东西的人多起来了啊,不过话说回来,这些系统一般针对内部应用,除非像AdventNet那样的产品。要是中小企业内部用用,nagios,或者cacti就可以搞定了的,没必要花人力去开发个。


以上观点谨代表个人观点。


我现在个人比较倾向使用snmp4j这种方法,不过今天在javaEye博客中看到一个文章,貌似是通过top命令来获取服务器信息,然后拼写成字符串,个人感觉这个方法其实也可以,重点是不借助其他工具,完全的linux+java就可以
小弟这方面菜菜菜菜鸟一只,不知这种方法可行不?特附上博文地址:http://avery-leo.iteye.com/blog/298724


snmp是个比较通用的协议,针对linux,windows,或者路由器,交换机等等一些服务器系统都会安装有snmp协议,据我所知,像moto,诺西一些通信公司开发的网管系统,也是用snmp针对设备性能进行监控的。

当然了,萝卜喜欢青菜,各有所爱。只要走得通就行。

以上观点谨代表个人观点。
0 请登录后投票
   发表时间:2009-01-13  
用HQ吧 在一台专门的(可以认为是独立于你那些服务器的)机器上装个server端,然后在那些需要监控的机器上装个agent(agent很容易装 而且不会对系统造成多少入侵)就行,然后就可以查了
参考一下http://q.sohu.com/forum/5/topic/502357
0 请登录后投票
   发表时间:2009-01-13  
http://www.oschina.net/project/list_similar/1049?p=1
0 请登录后投票
   发表时间:2009-01-14  
你说的那个能监视硬件吗
0 请登录后投票
   发表时间:2009-01-14   最后修改:2009-01-14
以前做过一个网络硬件监控程序,类似监控大型路由。
Swing、RMI、等技术实现,如果想监控本机CPU、内存等信息好像Java不能直接调用,估计要用的java中的本地方法调用。

补充一些,如果是linux的话,可以用*.sh来获取本机的信息,比如CPU、内存,然后生成本地文件,最后用Java读取解析就可以了。
0 请登录后投票
   发表时间:2009-01-14  
loyalbluer 写道
接到老大说的一个需求,希望开发一个监控系统,可以可视化监控一个系统的运行状态,各个服务器的负载等,要求在CPU占有率持续彪高或者剩余内存不足时可以发出警告已达到预警的效果,服务器为linux,语言为java
坛子里的各位牛人帮我想想看都有什么实现手段?
小弟想到的是JNI调用服务器上的代码获取当前服务器状态,比如CPU和内存的状态,老大给的一个建议是利用JMX,JMX小弟没有接触过,正在恶补中···


以前做个一个在linux下监控本机环境的程序,但是系统很庞大,但是我感觉你说的需求和我这个差不多。
可以加我MSN  lhcjava@hotmail.com
0 请登录后投票
   发表时间:2009-01-14  
nagios
0 请登录后投票
   发表时间:2009-01-14  
lhcjava 写道
loyalbluer 写道
接到老大说的一个需求,希望开发一个监控系统,可以可视化监控一个系统的运行状态,各个服务器的负载等,要求在CPU占有率持续彪高或者剩余内存不足时可以发出警告已达到预警的效果,服务器为linux,语言为java
坛子里的各位牛人帮我想想看都有什么实现手段?
小弟想到的是JNI调用服务器上的代码获取当前服务器状态,比如CPU和内存的状态,老大给的一个建议是利用JMX,JMX小弟没有接触过,正在恶补中···


以前做个一个在linux下监控本机环境的程序,但是系统很庞大,但是我感觉你说的需求和我这个差不多。
可以加我MSN  lhcjava@hotmail.com


我们这个系统不能过于庞大,而且要求对服务器的性能不能造成影响,所以小弟在寻找最简单最直接的方法,最好就如不借助任何第三方工具,纯粹的linux+Java实现了
0 请登录后投票
   发表时间:2009-01-14   最后修改:2009-01-14
sar命令收集系统硬件状态。
自定义报文,发送至监控服务器,监控服务器处理之。
0 请登录后投票
   发表时间:2009-01-14  
下载probe的源码简单分析一下就会了。
0 请登录后投票
论坛首页 Java企业应用版

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