技术开发 频道

从黑箱到企业:JMX 集成动手实践

  用 ClickMeter 服务测试 OpenNMS

  为了从源代码构建这两个插件,我们使用了所提供的 compile.bat 文件。您需要将几个 OpenNMS 库文件复制到 <文章代码分发>/lib 目录(有关详细信息,请参阅 README.txt 文件)。compile.bat 文件将创建 dwClickMeterJMX.jar 。将这个产生的 JAR 文件放入 /lib 目录,OpenNMS 在启动时会自动装入这个新插件。

  为了用 ClickMeter MBean 测试 OpenNMS,首先启动正在受管理节点上的 ClickMeter 实现之一。接下来,重新启动 OpenNMS。通常通过重新引导系统或使用 /bin/opennms.sh 脚本来做到这一步。

  通过访问 OpenNMS 的基于 Web 的 GUI 来确信 OpenNMS 系统已经启动。通常,URL 为:

1 http://<host of OpenNMS>:8080/opennms/

  当出现提示时,在 userid 这一栏填写 admin ,在 password 这一栏填写 admin 。图 5 显示了成功启动后的 GUI:

  图 5. OpenNMS 启动屏幕

  在 OpenNMS 启动期间,您应该看到 ClickMeter 计数快速地增加了两次(一次是由 capsd 扫描引起的,另一次是由初始的 pollerd 轮询引起的)。然后,当 pollerd 开始工作后,ClickMeter 将每隔 10 秒定期地增加其计数。

  一旦 capsd 检测到 ClickMeter 应用程序,则将 ClickMeter 添加到 RDBMS,作为一个受管服务。在生产中,可以使用 OpenNMS 的资产管理特性来进一步分类和标记该服务。对于我们这个实验,可以使用 OpenNMS GUI 来深入研究 ClickMeter 服务,看所涉及事件的详细信息,如图 6 所示:

  图 6. 管理 ClickMeter 服务的 OpenNMS

  JMX 的未来之路

  在这个系列中,我们回顾了网络管理从最普通的原始状态(作为“黑盒”设备控制终端仿真器)到目前角色(作为当今 IT 支持结构中的精髓要素)的变迁。现代的 NMS 是一个多层的、企业级管理系统,用它来控制、管理、提供和监控设备、计算机装置、通信线路和软件服务的大网络。

  我们了解到了 JMX 是一项怎样的成熟技术,它使应用程序员和设备设计者快速地将工具添加到任何软件应用程序或服务中。所产生的这个工具是独立于管理协议和 NMS 的。一旦该工具到位,则可以通过几乎任何一种 NMS(它通过使用协议适配器和连接器)来管理和监控 JMX 设备。

  JMX 规范正在制订当中。一旦更好地定义了远程 JMX 和 JMX 体系结构中的分布式服务层,则 JMX 可能成为分布式管理的基石 ― 尤其对于以后的 NMS 产品,这些产品将利用 Java 平台对 GUI 和 Web 应用程序开发的支持、健壮的 RDBMS 支持和“一次编写,到处运行”,这将不需要维护这些复杂系统的多种实现。

0
相关文章