论坛首页 Java企业应用论坛

服务器监控的实现

浏览 58159 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-01-13  
SNMP or SSH + Shell + CLI parser
0 请登录后投票
   发表时间:2009-01-13  
sys文件系统 搞定一切
0 请登录后投票
   发表时间:2009-01-13  
用最底层的telnet协议,我们曾经为河南移动做了个巡检系统,和你的需求差不多,多了很多其他的需求,用telnet协议登陆上,无论是操作系统(linux、windows或其他)、路由器、或其他网元设备,都能够执行telnet指令,你根据返回结果进行字符截取获得就可以了,snmp协议是不错,不过不一定支持所有厂家的设备,而telnet协议则没这个问题,几乎所有的厂家设备、操作系统都支持。开源项目中有java实现telnet协议的项目,不过针对windows有点问题,我们对其进行了修改,从而能够更好的支持telnet到windows上,来获取系统的信息
0 请登录后投票
   发表时间:2009-01-13  
snmp监控服务器的物理信息,内存使用率,CPU占有率,用snmp4j,或者snmphibernate来操作,这个东东对snmp4j进行了封装,就像hibernate对jdbc进行封装一样。
像mysql的监控,那就得用jdbc了,可以通过sql命令得到mysql性能,然后你代码分析数据处理数据。
jboss,tomcat的,就用jmx进行监控。

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


以上观点谨代表个人观点。
0 请登录后投票
   发表时间:2009-01-13  
sys文件系统不行么?
主机是linux,不是正好 最简单 最直接的方法岂不是更好?
0 请登录后投票
   发表时间:2009-01-13  
Xiaoyu64814361 写道
guooscar 写道
sys文件系统不行么?
主机是linux,不是正好 最简单 最直接的方法岂不是更好?

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

== ==|||,我没动服务器啊,你要监控服务器不要写程序吗?写了程序不要放到服务器上吗?
0 请登录后投票
   发表时间:2009-01-13  
看看jconsole,jdk5.0以后mbeanserver就存在与jvm中了,而且有许多内置的mbean,其中就有看thread,cpu,内存的
0 请登录后投票
   发表时间:2009-01-13  
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
0 请登录后投票
   发表时间:2009-01-13  
narry 写道
看看jconsole,jdk5.0以后mbeanserver就存在与jvm中了,而且有许多内置的mbean,其中就有看thread,cpu,内存的

这个我查看了JDK,感觉java提供的还是不够用啊,即使到了jdk1.6中也只是增加了一个方法,个人感觉满足不了需求啊,小弟拙见请指教,呵呵
0 请登录后投票
   发表时间:2009-01-13  
.......哎 说什么好呢
0 请登录后投票
论坛首页 Java企业应用版

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