`
loyalbluer
  • 浏览: 41238 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

服务器监控的实现

阅读更多
接到老大说的一个需求,希望开发一个监控系统,可以可视化监控一个系统的运行状态,各个服务器的负载等,要求在CPU占有率持续彪高或者剩余内存不足时可以发出警告已达到预警的效果,服务器为linux,语言为java
坛子里的各位牛人帮我想想看都有什么实现手段?
小弟想到的是JNI调用服务器上的代码获取当前服务器状态,比如CPU和内存的状态,老大给的一个建议是利用JMX,JMX小弟没有接触过,正在恶补中···
分享到:
评论
10 楼 gafking 2009-01-13  
SNMP or SSH + Shell + CLI parser
9 楼 yyjn12 2009-01-13  
找个有规模点的互联网公司,问问他们的网络工程师,就知道了。

坚控cpu,内存,硬盘状态,网络流量状态,这正是网络/系统 工程师的专业技能啊。
8 楼 javatracker 2009-01-13  
Snmp4j应该是snmp协议的实现,如果要监控一个小系统就大材小用了
7 楼 loyalbluer 2009-01-13  
Xiaoyu64814361 写道
苏er 写道
监控系统有所尝试,用shell或者perl写监控的脚本在各服务器端运行,然后将数据封装成xml传到监控系统的服务器端的servlet,将数据保存到数据库,然后就是网页的了,可以用SVG做坐标界面。


    完全没有必要··用什么shell,和perl又不好··而且做不到通用,我的意思就是说,不需要在人好一台机器上安装代理,即可做到监控·那就是apache的snmp4j,这个很早以前je里就有类似的帖子了···还有其他的方式这里就不说了··有snmp4j已经可以满足你的要求。。。


呃···思路又一次被大牛们带领的飞跃了···今天下午我从JNI转悠到JMX,然后又从JMX来到了Snmp4j,开眼界,长见识了,这个Snmp4j我要好好看看,貌似很符合我现在的需求
6 楼 longzhuchen 2009-01-13  
<p>有现成的cacti,可以监控许多数据,但是要装一些东西</p>
5 楼 loyalbluer 2009-01-13  
苏er 写道
监控系统有所尝试,用shell或者perl写监控的脚本在各服务器端运行,然后将数据封装成xml传到监控系统的服务器端的servlet,将数据保存到数据库,然后就是网页的了,可以用SVG做坐标界面。

这个大哥这个思路也很好,受教了!
4 楼 苏er 2009-01-13  
监控系统有所尝试,用shell或者perl写监控的脚本在各服务器端运行,然后将数据封装成xml传到监控系统的服务器端的servlet,将数据保存到数据库,然后就是网页的了,可以用SVG做坐标界面。
3 楼 taohx 2009-01-13  
IBM有一个项目叫RXA可以监控远程电脑,不过要使用IBM的JDK
类似的查了下还有个jCIFS好像也能做到
2 楼 loyalbluer 2009-01-13  
javatracker 写道
JMX是监控Java服务器的,比如Jboss、Tomcat或者自己的应用程序,不是监控操作系统或硬件的

JMX可以监控物理服务器么?不是JBOSS之类,而是运行JBOSS的机器,比如这台机器当前CPU的占有率和内存的使用情况等等
,JMX管理的设备或者应用有什么特殊的限制啊,比如必须符合sun指定的某些标准?
1 楼 javatracker 2009-01-13  
JMX是监控Java服务器的,比如Jboss、Tomcat或者自己的应用程序,不是监控操作系统或硬件的

相关推荐

    Java实现服务器监控相关代码

    Java实现服务器监控相关代码,使用Maven引入了系统服务jar包. 包含:CPU相关信息、內存相关信息、JVM相关信息、服务器相关信息、磁盘相关信息。 CPU相关信息:核心数 CPU总的使用率 CPU系统使用率 CPU用户使用率等

    用Python脚本实现对Linux服务器的监控

    sync(文件系统安全监控软件)、glances(资源监控工具)在实际工作中,Linux系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的脚本实现对Linux服务器的监控。本文介绍一下使用Python脚本实现对Linux...

    服务器监控程序部署

    服务器监控程序部署是确保IT基础设施稳定运行的关键环节。在企业环境中,服务器承载着核心业务,因此,对服务器的性能、安全及稳定性进行实时监控显得尤为重要。监控程序可以帮助管理员及时发现并解决问题,避免服务...

    服务器监控技术综述及展望.pdf

    服务器监控技术综述及展望 服务器监控技术是保障服务器长期有效地工作的关键技术之一。随着服务器在各个领域的广泛应用以及服务器规模的不断扩大,服务器监控技术对保障服务器的可靠性和高效性起着至关重要的作用。...

    服务器监控程序

    在IT行业中,服务器监控是确保系统稳定运行的关键环节。服务器监控程序主要用于收集、分析和报告服务器的性能数据,以便及时发现并解决潜在的问题。本文将深入探讨如何利用服务器监控工具来监控Activemq和Tomcat...

    Java 服务器信息监控

    本文将详细探讨使用Java实现的服务器监控程序,以及如何利用它来监控CPU、内存、网络连接和服务状态。 Java作为一种跨平台的语言,为开发服务器监控工具提供了便利。在"Java 服务器信息监控"项目中,开发者可以编写...

    服务器监控系统 

    【服务器监控系统规划】 在企业运营中,服务器监控系统扮演着至关重要的角色,尤其是在高度依赖信息技术的现代企业中。服务器不仅是存储业务数据和应用程序的基石,还是维持企业正常运作的关键基础设施。TT公司作为...

    服务器云监控云服务器监控.docx

    服务器云监控是指一种基于互联网的服务模式,用户可以通过租赁的方式获取服务器监控服务,而无需自行购买和维护相关的硬件或软件资源。这种模式大大简化了企业的IT基础设施建设和管理流程,尤其适合小型企业和初创...

    服务器监控短信通知系统

    一个是用于服务器监控(serverstate.bat)批处理文件,并将监控到的数据进行保存,以及判断服务器在线状态,当服务器断线时,则自动调用另外一个批处理文件(mail.bat),并将要发送到对方的邮箱添加在相应的字段...

    服务器资源监控.zip

    服务器资源监控是运维工作...通过学习和实践这个项目,开发者不仅可以掌握服务器监控技术,还能提升在Python Web开发和Linux运维方面的技能。这个资源对于IT从业者,尤其是运维人员来说,是一份非常有价值的参考资料。

    实用服务器监控软件-windows版

    总的来说,"实用服务器监控软件-Windows版"是一个全面、易用的工具,它集成了多种监控功能,旨在帮助Windows服务器管理员实现高效、精准的系统管理。通过合理的配置和使用,它可以成为保障服务器稳定运行的得力助手...

    zabbix服务器监控工具

    Zabbix是一款开源的企业级服务器监控工具,用于实时监控IT基础设施的性能和健康状况。它能够帮助管理员检测并预防系统故障,确保服务的稳定运行。Zabbix支持多种操作系统,包括Linux、Windows,以及对各种网络服务、...

    shell脚本实现服务器进程监控的方法

    ### Shell 脚本实现服务器进程监控方法详解 在IT运维和开发环境中,服务器进程的稳定运行至关重要。本文将深入探讨如何使用Shell脚本实现服务器进程监控,这不仅有助于及时发现异常情况,还能提高系统的可用性和...

    web服务器监控(一)

    在IT行业中,Web服务器监控是确保线上服务稳定性和性能的关键环节。本文将深入探讨"Web服务器监控(一)"这一主题,结合"源码"和"工具"这两个标签,我们将讨论如何利用源代码理解和构建自己的监控工具,以及现有的成熟...

    java实现简单远程监控

    4. **创建RMI服务器**:实现一个RMI服务器,这个服务器负责处理客户端的请求,如查询监控数据。 5. **暴露JMX连接器**:通过JMXConnectorServer暴露JMX连接器,这允许远程客户端连接到服务器并进行管理操作。 6. *...

    php实现服务器监控源代码

    为了实现服务器监控,我们需要理解几个关键概念和技术: 1. **系统调用**:PHP可以通过系统调用如`exec()`、`shell_exec()`或者`system()`来执行操作系统命令,获取如`top`、`vmstat`、`iostat`、`df`等工具的输出...

    基于Python的图形化服务器监控的设计和实现.zip

    本文将深入探讨如何使用Python语言设计和实现一个图形化的服务器监控系统。Python因其丰富的库支持、易读的语法以及强大的跨平台能力,成为了开发此类工具的理想选择。 首先,我们需要了解服务器监控的基本要素。这...

    python实战练习之实现linux下服务器监控

    公司总是会让我们人肉监控服务器状态(因为技术还没到互联网层公司的技术,没有自动化---例如工具Ansible之类的,ε=(´ο`*)))唉) 所以,我觉得这种东西如果可以实现一个远程自动化的监控工具是再好不过了。...

    服务器监控

    通过对这些文件的分析和理解,我们可以更好地实现和优化服务器监控系统。 总的来说,"服务器监控"是一个涉及多方面技术的系统工程,包括使用Quartz进行定时任务调度,通过HTTP请求获取服务器状态,以及利用JavaMail...

Global site tag (gtag.js) - Google Analytics