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