1 采集工具
使用Sigar作为主要采集工具,全名是System Information Gatherer And Reporter,
是一个开源的工具,提供了跨平台的系统信息收集的API。可采集指标包括
1.操作系统的信息,包括:name、version、arch、machine、description、patch_Level、vendor、vendor_Version、vendor_Name、vendor_Code_Name
2.CPU信息,包括:基本信息(vendor、model、cache_Size等)和统计信息(user、system、idle、nice、wait)
3.内存信息,物理内存和交换内存的总数、使用数、剩余数;RAM的大小
4.进程信息,包括每个进程的内存、CPU占用数、状态、参数、句柄等。
5.文件系统信息,包括名称、容量、剩余数、使用数、分区类型等
6.网络接口信息,包括基本信息和统计信息。
7.网络路由和链接表信息。
2 Sigar的配置和使用方法
Sigar的配置方法如下
1.在代码中执行String str=System.getProperty("java.library.path");
2.查看str中第一个;前的位置
3.将sigar-x86-winnt.dll拷到这个目录下
Sigar使用简单,依从API就可以轻松获取系统信息,例如 获得系统CPU数据代码如下
int cpuLength = sigar.getCpuInfoList().length;
3 数据库信息采集
Oracle 可以通过查询语句直接获得包括表空间大小、响应时间,例如查询语句:select CASE METRIC_NAME WHEN 'SQL Service Response Time' then 'SQL Service Response Time (secs)' 可以获得数据库历史响应时间
4 Weblogic 信息采集
每个 WebLogic Server 域包括三种类型的 MBean 服务器,其中每一种服务器提供对不同 MBean 层次结构的访问。
Weblogic提供weblogic.jar 包可以通过Weblogic Server MBean,来获得Weblogic的监控指标。
JMXConnector 的构造方法如下:
javax.management.remote.JMXConnectorFactory.
connector(JMXServiceURL serviceURL , Map<String,?> environment )
调用 JMXConnector.getMBeanServerConnection() 方法连接到 WebLogic MBean 服务器。