快速业务通道

Java运行时监控,第3部分: 监控应用程序生态系统的性能与可用性(1) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
和解码模糊词语的需要。然而,这些工具对于您想监控的可以访问 shell 的系统可能是不可用的,因此需要一种灵活的文本解析和映射解决方案。

承接上面两个关于 sar 的应用的例子,接下来我将呈现一个设置 Spring bean 定义以监控这些数据的例子。所有引用的例子都包含在本文的示例代码中(参见 下载)。

Java运行时监控,第3部分: 监控应用程序生态系统的性能与可用性(1)(5)

时间:2011-02-13 IBM Nicholas Whitehead

首先,SpringCollector 实现的主要入口点为 org.runtimemonitoring.spring.collectors.SpringCollector。它采用了一个参数:Spring bean 配置文件所在的目录的名称。SpringCollector 载入了任何带有 .xml 扩展名的文件,并将他们当作 bean 描述符。该目录为位于项目根目录中的 ./spring-collectors 目录(稍后我将在本文中概述此目录中的所有文件。有多个文件可以选择,而且可以将所有的定义捆绑成一个,但要用虚构的函数单独隔开,以保持一定的顺序)。这个例子中的三个 bean 定义代表 shell 收集器、shell 和命令集。清单 4 展示了它们的描述符:

清单 4. shell 收集器、shell 与命令集的 Bean 描述符

<!-- The Collector --> <bean id="UbuntuDesktopRemoteShellCollector"   class="org.runtimemonitoring.spring.collectors.shell.ShellCollector"   init-method="springStart">   <property name="shell" ref="UbuntuDesktopRemoteShell"/>   <property name="commandSet" ref="UbuntuDesktopCommandSet"/>   <property name="scheduler" ref="CollectionScheduler"/>   <property name="tracingNameSpace" value="Hosts,Linux,whitehen-desktop"/>   <property name="frequency" value="5000"/> </bean> <!-- The Shell --> <bean id="UbuntuDesktopRemoteShell"   class="org.runtimemonitoring.spring.collectors.shell.ssh.JSchRemoteShell"   init-method="init"   destroy-method="close">   <property name="userName" value="whitehen"/>   <property name="hostName" value="whitehen-desktop"/>   <property name="port" value="22"/>   <property name="knownHostsFile"     value="C:/Documents and Settings/whitehen/.ssh/known_hosts"/>   <property name="privateKey"     value="C:/keys/whitehen/ubuntu-desktop/whitehen_dsa"/>   <property name="passphrase" value="Hello World"/> </bean> <!-- The CommandSet --> <bean id="UbuntuDesktopCommandSet"   class="org.runtimemonitoring.spring.collectors.shell.commands.CommandSet">   <constructor-arg type="java.net.URL"     value="file:///C:/projects//RuntimeMonitoring/commands/xml/UbuntuDesktop.xml"/> </bean>

清单 4 中的 CommandSet 只有一个 id(UbuntuDesktopCommandSet)和另一个 XML 文件的 URL。这是因为命令集太大,我不想因为它们而使 Spring 文件显得很混乱。稍后我将描述 CommandSet。

清单 3 中的第一个 bean 为 UbuntuDesktopRemoteShellCollector。它的 bean id 值可

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号