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

服务器监控的实现

阅读更多
接到老大说的一个需求,希望开发一个监控系统,可以可视化监控一个系统的运行状态,各个服务器的负载等,要求在CPU占有率持续彪高或者剩余内存不足时可以发出警告已达到预警的效果,服务器为linux,语言为java
坛子里的各位牛人帮我想想看都有什么实现手段?
小弟想到的是JNI调用服务器上的代码获取当前服务器状态,比如CPU和内存的状态,老大给的一个建议是利用JMX,JMX小弟没有接触过,正在恶补中···
分享到:
评论
70 楼 kenyatta 2013-07-26  
你好,不知道你的问题解决了吗?我现在也有一个类似的需求,但我还需要了解进程的一些信息,也想使用snmp4j,但现在有个问题,就是我可能要自己实现snmp agent,不知道你对这方面了解吗?想和你了解一下,不知道能不能加下你的QQ?我的是1384359
69 楼 kenyatta 2013-07-26  
你好,不知道你的问题解决了吗?
68 楼 danni505 2009-08-19  
为什么不用用HQ呢?
67 楼 love_seam 2009-07-23  
java+snmp

其实很简单
~~~~~~~~我看不见得。SNMPV3怎么整?那些身份认证怎么整?
1.mib定义
2.需要在服务器上撞实现Agent,Agent要能够读取服务器的信息。
3.写SNMP Manager端,也就是客户端。
SNMPV1,V2还好。
V3还是比较麻烦的,我调试了好多Agent,都tmd没法用。


其实你在server上启动tomcat,或者jetty,写个web。
想通用的话,server上什么程序都不放,那是不可能的。如果server上要运行某程序,还不如象兄弟们说的,用telnet。

SNMP太母了。
66 楼 xtqryv 2009-02-06  
关注中...
我现在也遇到同样的问题
65 楼 virue 2009-02-05  
JMX就不多说了,如果你老大给你那么说的话,你们现在要监控的服务器应该是跑的Java EE 项目,即然是这样的话,应该可以通过JMX监控JVM的一些时时性能指标。这点可以用jconsole就可以先预演一下。

JMX只可能对应用JMX做为管理框架的系统进行监控,不可能直接对其他系统或硬件进行监控的。
64 楼 zongxing 2009-01-26  
我们也做了类似的监控。有空问一下。
63 楼 yiyu 2009-01-21  
JDK自带的jconsole就是用jmx实现的,可以先看看
62 楼 lzy.je 2009-01-21  
通过 /sys /proc 虚拟文件系统监控系统性能相关指标,使用socket实现远程通信。

为什么用java开发?
61 楼 avery_leo 2009-01-20  
java+snmp

其实很简单
60 楼 yechanglun 2009-01-19  
这个是网管监控软件的功能,太复杂了,短期没法开发,监控系统用snmp,监控java程序用jmx
59 楼 kaki 2009-01-18  
shell 写到一个临时文件里面 ,然后定时读取。
58 楼 guooscar 2009-01-16  
spsvtool.sourceforge.net
一个系统监控的软件,功能比较多,也更偏向底层。
不过可以给你提供个思路。
57 楼 dragonsoar 2009-01-16  
代码解析是没有问题的。

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

可以看一下top 2.x和top 3.x返回信息不一样,所以要针对不同的版本要配置一下。
如果想完全自动化,可以先判断一下当前top的版本,然后再做信息处理,只要想做成什么样,可以灵活改造,呵~
56 楼 swen00 2009-01-16  
dragonsoar兄的代码解析还是有问题啊,难道不通用?

感谢分享
55 楼 heipn 2009-01-16  
你可以读/proc下的文件获取linux的系统运行信息,包括内存,cpu、网络流量,同时还有各进程得信息。在进程文件里得cmd文件是启动命令,你可以通过扫描这些文件cmd做正则找到你要监控程序进程号(这个文件夹得名称),之后你每次扫描文件名查找这个文件是否还在,不存在了就是挂了,报警就行了,如果更高档点你还可以看看它得内存使用情况,里面有个文件mem也记录当前内存使用。
当然也可以snmp,不过snmp的资料比较少,切得搞一阵子
54 楼 dragonsoar 2009-01-16  
有好多同学向我要代码,附件有点大,上传太麻烦了~
好几次上去不上去,这回再试试运气,呵~

工程是eclipse工程,只要导进去就可以了,呵~
53 楼 lsming 2009-01-16  
nagios.org
52 楼 bonny 2009-01-15  
JMX 字数补丁
51 楼 lirenjiede 2009-01-15  
兄弟的拙见:java+shell

相关推荐

    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