基于sigar的B/S系统监控

采集工具

使用Sigar作为主要采集工具,全名是System Information Gatherer And Reporter

是一个开源的工具,提供了跨平台的系统信息收集的API。可采集指标包括

1.操作系统的信息,包括:nameversionarchmachinedescriptionpatch_Levelvendorvendor_Versionvendor_Namevendor_Code_Name

2.CPU信息,包括:基本信息(vendormodelcache_Size等)和统计信息(usersystemidlenicewait

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;

数据库信息采集

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 服务器。

发布了18 篇原创文章 · 获赞 17 · 访问量 14万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章