Linux監控工具介紹系列——OSWatcher Black Box

来源:http://www.cnblogs.com/kerrycode/archive/2016/12/22/6210650.html
-Advertisement-
Play Games

OSWatcher Balck Box簡介 OSWatcher Black Box (oswbb)是Oracle開發、提供的一個小巧,但是實用、強大的系統工具,它可以用來抓取操作系統的性能指標,用於輔助監控系統的資源使用。其安裝部署、卸載都非常簡單;資源消耗也比較小,原理也十分簡單,它通過調用OS的... ...


 

OSWatcher Balck Box簡介

 

OSWatcher Black Box (oswbb)是Oracle開發、提供的一個小巧,但是實用、強大的系統工具,它可以用來抓取操作系統的性能指標,用於輔助監控系統的資源使用。其安裝部署、卸載都非常簡單;資源消耗也比較小,原理也十分簡單,它通過調用OS的的一些命令(例如vmstat、iostat等)來採集、存儲CPU/Memory/Swap/Disk IO/Nentwork相關數據。安裝和運行oswbba可以幫助在性能診斷時提供豐富多樣的各類性能數據、圖文報表支持。

 

OSWatcher 在4.0的版本時被命名為OSWatcher Black Box,簡稱為oswbb,同時增加了數據分析功能,即OSWatcher Black Box Analyzer (OSWbba)這個繪圖和分析工具,其捆綁在 OS Watcher Black Box當中。替代了之前的OSWg。 也就是說OSWatcher 4.0 之前是:OSWatcher 和 OSWg的關係,OSWatcher 4.0 後變成了: OSWbb 與 OSWbba 的關係。

 

OSWatcher Black Box(oswbb)支持多個操作系統,也分Linux與Window版本,當然這兩個版本有所差別,本篇只講述Linux版本。另外,OSWatcher Black Box(oswbb)由兩個部分組成:

 

1. oswbb: 一個Unix的 shell script腳本集合,其用來收集和歸檔數據,從而幫助定位問題。

 

2. oswbba: 一個Java工具來自動分析數據,提供建議,並且生成一個包含圖形的 html 文檔。

 

OSWatcher Black Box(oswbb)的官方下載地址以及相關資料如下(Oracle Metalink上的資料需要賬號)

 

How To Start OSWatcher Black Box (OSWBB) Every System Boot Using RPM oswbb-service(文檔 ID 580513.1)

OSWatcher Analyzer User Guide (文檔 ID 461053.1)

 

 

    官方介紹文檔對oswbb,oswbba的介紹如下:

 

OSWatcher (oswbb) is a collection of UNIX shell scripts intended to collect and archive operating system and network metrics to aid support in diagnosing performance issues. OSWatcher operates as a set of background processes on the server and gathers OS data on a regular basis, invoking such Unix utilities as vmstat, netstat and iostat. OSWatcher can be downloaded from this note. OSWatcher is also included in the RAC-DDT script file, but is not installed by RAC-DDT. For more information on RAC-DDT see RAC-DDT User Guide. OSWatcher is installed on each node where data is to be collected. Installation instructions for OSWatcher are provided in this user guide.

 

The OSWatcher Analyzer (oswbba) is a graphing and analysis utility which comes bundled with OSWatcher v4.0 and higher. oswbba allows the user to graphically display data collected, generate reports containing these graphs and provides a built in analyzer to analyze the data and provide details on any performance problems it detects. The ability to graph and analyze this information relieves the user of manually inspecting all the files.

 

NOTE: oswbba replaces the utility OSWg. This was done to eliminate the confusion caused by having multiple tools in support named OSWatcher. oswbba is only supported for data collected by oswbb and no other tool.

 

 

安裝OSWatcher

 

Linux平臺的安裝簡單到了不能再簡單,如下所示,解壓安裝包生成oswbb文件夾。當然你最好將其部署或移動到合適的目錄。

 

[oracle@DB-Server monitoring]$ tar -xvf oswbb734.tar

[oracle@DB-Server monitoring]$ ls -lrt

total 6196

drwxr-xr-x 6 oracle oinstall    4096 Jul 25 22:22 oswbb

-rw-r--r-- 1 oracle oinstall 6318080 Nov  8 02:33 oswbb734.tar

[oracle@DB-Server monitoring]$ cd oswbb

[oracle@DB-Server oswbb]$ ls –lrt

 

clip_image001

 

 

卸載OSWatcher

 

 

卸載OSWatche也是非常簡單,只要稍懂Linux的應該都會。

 

1:卸載前先停止OSWatcher

 

./stopOSWbb.sh

 

2:刪除OSWatcher的目錄oswbb

 

   rm fr oswbb

 

 

 

啟動OSWatcher

 

啟動OSWatcher也非常簡單,只需要執行startOSWbb.sh腳本即可,如下所示

 

 

  ./startOSWbb.sh 10  2

 

後面參數表示10秒採集一次數據,只保留最後採集2個小時的數據在歸檔文件中。首次啟動的日誌最好做一下檢查,註意是否存在Warning信息,如下測試所示,檢查時發現ifconfig命令找不到(oracle賬戶下無法運行ifconfig命令)

[oracle@DB-Server oswbb]$ ./startOSWbb.sh 10 2
[oracle@DB-Server oswbb]$ Setting the archive log directory to/home/oracle/monitoring/oswbb/archive
 
Testing for discovery of OS Utilities...
VMSTAT found on your system.
IOSTAT found on your system.
MPSTAT found on your system.
Warning... IFCONFIG not found on your system. No IFCONFIG data will be collected.
NETSTAT found on your system.
TOP found on your system.
 
Testing for discovery of OS CPU COUNT
oswbb is looking for the CPU COUNT on your system
CPU COUNT will be used by oswbba to automatically look for cpu problems
 
CPU COUNT found on your system.
CPU COUNT = 4
 
Discovery completed.
 
Starting OSWatcher v7.3.3  on Sun Dec 4 08:01:57 EST 2016
With SnapshotInterval = 10
With ArchiveInterval = 2
 
OSWatcher - Written by Carl Davis, Center of Expertise,
Oracle Corporation
For questions on install/usage please go to MOS (Note:301137.1)
If you need further assistance or have comments or enhancement
requests you can email me [email protected]
 
Data is stored in directory: /home/oracle/monitoring/oswbb/archive
 
Starting Data Collection...
 
oswbb heartbeat:Sun Dec 4 08:02:02 EST 2016
oswbb heartbeat:Sun Dec 4 08:02:12 EST 2016

 

 ./startOSWbb.sh

 

如果沒有指定參數,預設參數為30,48,意味著30秒採集一次數據,只保留最後48小時的數據到歸檔文件當中。其實startOSWbb.sh可以定義四個參數

 

參數1: 指定多少秒採集一次數據。

參數2: 指定採集的數據文件在歸檔路徑保留多少個小時

參數3: 可選參數,打包壓縮工具, 在完成收集後OSW 將使用其來打包壓縮歸檔文件

參數4: 可選參數,指定採集歸檔數據的輸出目錄,預設為系統變數OSWBB_ARCHIVE_DEST的值。

 

clip_image002

 

 

使用上面方式啟動OSWatcher,會被輸出信息一直刷屏。基本上很少使用這種方式,一般使用nohup啟動,這樣可以讓OSW能夠在後臺持續運行併在當前會話終止後不會被掛斷。當然如果系統重啟,那麼OSWatcher就會停止。

 

 nohup ./startOSWbb.sh 30 48 &

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 沒用過IDEA工具,聽說跟Eclipse差不多,sbt在Idea其實就等於maven在Eclipse。Spark運行在JVM中,所以要在Idea下運行spark,就先要安裝JDK 1.8+ 然後加入Scala和Spark的依賴包就可以進行開發了,不要安裝低版本的JDK。 先下載Idea的社區版 ht ...
  • 原文地址:http://www.cnblogs.com/clownkings/p/4950865.html 解決辦法: 1、首先要備份好mdf文件,如果他沒了經理非吃了你不可。都不吐骨頭的。 2、在資料庫中新建一個需要附加同名的資料庫。例如【testdb】 3、停止SQL Server服務 4、找到... ...
  • 這個問題,原因是UTF-8編碼有可能是兩個、三個、四個位元組。Emoji表情或者某些特殊字元是4個位元組,而MySQL的utf8編碼最多3個位元組,所以數據插不進去。 我的解決方案是這樣的 1.在mysql的安裝目錄下找到my.ini,作如下修改: [mysqld] character-set-serve ...
  • 適用場景:用於判斷集合中元素,進一步縮小範圍。 Any 說明:用於判斷集合中是否有元素滿足某一條件;不延遲。(若條件為空,則集合只要不為空就返回True,否則為False)。有2種形式,分別為簡單形式和帶條件形式。 1.簡單形式: 僅返回沒有訂單的客戶: 生成SQL語句為: 2.帶條件形式: 僅返回 ...
  • 最近一直在折騰時序類型的資料庫,經過一段時間項目應用,覺得十分不錯。而Prometheus又是剛剛推出不久的開源方案,中文資料較少,所以打算寫一系列應用的實踐過程分享一下。 Prometheus 是什麼? Prometheus是一套開源的監控&報警&時間序列資料庫的組合,起始是由 "SoundClo ...
  • 維基百科的解釋中: 在操作系統領域中,孤兒進程指的是在其父進程執行完成或被終止 後仍繼續運行的一類進程。 在類UNIX系統中,僵屍進程是指完成執行(通過 exit 系統調用,或運行時發生致命錯誤或收到終止信號所致)但在操作系統的進程表中仍然有一個表項(進程式控制制塊PCB),處於"終止狀態 "的進程。 ...
  • 前言 由於領導捨不得花錢,只能辛苦我們自己搞個不花錢的證書。在網上找了一大堆各種配置證書服務的文章,在ios端運行的時候總是直接報錯,很是費解,後來註意到必須是TLS1.2或者更高的版本,而按照網上的配置弄好後都是ssl1.0,根本原因沒有解決。所以必須先升級伺服器ssl的版本,這個升級的文章很多, ...
  • 現在維護的配置文件/表都是人手工備份,上次某機器宕機,想在別的機器上拉起應用,去找備份的時候,發現最近的備份還是去年的,因此有了這個想法寫這麼一個小工具才進行定期備份。其實細極思恐,每天備份一下還是很有必要的,出事了,也能找到是哪天開始的不是? 設計的思路還是先把哪些機器的文件、哪個資料庫的表需要備 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...