锁定老帖子 主题:服务器监控的实现
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-01-13
SNMP or SSH + Shell + CLI parser
|
|
返回顶楼 | |
发表时间:2009-01-13
sys文件系统 搞定一切
|
|
返回顶楼 | |
发表时间:2009-01-13
用最底层的telnet协议,我们曾经为河南移动做了个巡检系统,和你的需求差不多,多了很多其他的需求,用telnet协议登陆上,无论是操作系统(linux、windows或其他)、路由器、或其他网元设备,都能够执行telnet指令,你根据返回结果进行字符截取获得就可以了,snmp协议是不错,不过不一定支持所有厂家的设备,而telnet协议则没这个问题,几乎所有的厂家设备、操作系统都支持。开源项目中有java实现telnet协议的项目,不过针对windows有点问题,我们对其进行了修改,从而能够更好的支持telnet到windows上,来获取系统的信息
|
|
返回顶楼 | |
发表时间:2009-01-13
snmp监控服务器的物理信息,内存使用率,CPU占有率,用snmp4j,或者snmphibernate来操作,这个东东对snmp4j进行了封装,就像hibernate对jdbc进行封装一样。
像mysql的监控,那就得用jdbc了,可以通过sql命令得到mysql性能,然后你代码分析数据处理数据。 jboss,tomcat的,就用jmx进行监控。 我以前是这么干的,现在做这方面的东西的人多起来了啊,不过话说回来,这些系统一般针对内部应用,除非像AdventNet那样的产品。要是中小企业内部用用,nagios,或者cacti就可以搞定了的,没必要花人力去开发个。 以上观点谨代表个人观点。 |
|
返回顶楼 | |
发表时间:2009-01-13
sys文件系统不行么?
主机是linux,不是正好 最简单 最直接的方法岂不是更好? |
|
返回顶楼 | |
发表时间:2009-01-13
Xiaoyu64814361 写道 guooscar 写道 sys文件系统不行么?
主机是linux,不是正好 最简单 最直接的方法岂不是更好? 兄弟你先搞清楚状况先··他是要监控各个不同的服务器,服务器是给你随便乱动的吗? == ==|||,我没动服务器啊,你要监控服务器不要写程序吗?写了程序不要放到服务器上吗? |
|
返回顶楼 | |
发表时间:2009-01-13
看看jconsole,jdk5.0以后mbeanserver就存在与jvm中了,而且有许多内置的mbean,其中就有看thread,cpu,内存的
|
|
返回顶楼 | |
发表时间: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 |
|
返回顶楼 | |
发表时间:2009-01-13
narry 写道 看看jconsole,jdk5.0以后mbeanserver就存在与jvm中了,而且有许多内置的mbean,其中就有看thread,cpu,内存的
这个我查看了JDK,感觉java提供的还是不够用啊,即使到了jdk1.6中也只是增加了一个方法,个人感觉满足不了需求啊,小弟拙见请指教,呵呵 |
|
返回顶楼 | |
发表时间:2009-01-13
.......哎 说什么好呢
|
|
返回顶楼 | |