用Java显示远程系统进程列表的库或jar

问题描述 投票:0回答:2

我正在搜索库或 jar 文件来制作系统监控程序。我发现Java提供了jConsole,但我需要一些其他jar文件名。 实际上我正在制作一个网络服务,其中我有远程计算机的IP地址和端口号,并且基于此我需要该计算机的系统进程列表,并且我将从谷歌应用程序引擎调用该网络服务,该服务将显示整个进程列表。所以我需要 jar 文件的名称,我可以将其放置在服务器上,并为我提供进程列表。

java monitoring
2个回答
0
投票

我以前构建过这样的系统,JMX(java管理扩展)非常有用。

http://www.oracle.com/technetwork/java/javase/tech/javamanagement-140525.html

示例和教程:

http://docs.oracle.com/javase/6/docs/technotes/guides/jmx/

您可以在要监控的机器上安装小型代理。这些将收集信息并将其推送到主监控服务器,或者监控服务器将在需要时从这些受监控的客户端提取数据。

您还需要一个数据库来存储您正在监视的机器节点上的哪些属性。您可以使用 xstream 序列化属性,这会从 java 对象创建 xml,反之亦然。您可以将这些存储在数据库中。

可以通过在被监控的机器上创建bean来监控属性。

您可能还想尝试一下 Nagios - 商业解决方案。

没有可以免费获得并只需将其添加到您的项目中的 jar 文件(至少我现在不知道)。


0
投票

鉴于您没有提供太多信息,有点难以理解您在寻找什么。听起来您可能对JMX感兴趣。

© www.soinside.com 2019 - 2024. All rights reserved.