基於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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章