OSW工具使用

neverinit發表於2017-07-15
1.概述
使用oracle的osw工具,可以對系統的CPU和記憶體,磁碟等進行圖形化的展示,對於把握和了解整體的資源使用情況,具有直觀的效果。
OSW工具由一系列shell指令碼構成,
OSWatcher.sh是主調程式,派生出許多單個的shell程式,使用unix的作業系統診斷工具,來收集特定型別的資料
OSW呼叫特定的作業系統工具,每個工具作為一個特定的後臺程式,進行資料收集。
一般而言支援下述工具:
ps
top
ifconfig
mpstat
iostat
netstat
traceroute
vmstat
meminfo(Linux Only)
slabinfo(Linux Only)
輸出結果可以進行圖形化的展示,當然,也可以使用shell指令碼對收集的archive資訊進行處理。


2.支援平臺
OSW可以執行於下述平臺之上:
AIX 
Solaris
HP-UX
Linux

3.上傳
使用sftp上傳oswbb734.tar至/opt/tools路徑下(工具可選,路徑可選)

4.解壓檔案
tar xvf oswbb734.tar
[root@cams-a tools]# tar xvf oswbb734.tar
oswbb/
oswbb/call_uptime.sh
oswbb/profile/
oswbb/analysis/
oswbb/tar_up_partial_archive.sh
oswbb/oswsub.sh
oswbb/oswrds.sh
oswbb/src/
oswbb/src/missing_graphic.gif
oswbb/src/tombody.gif
oswbb/src/coe_logo.gif
oswbb/src/Thumbs.db
oswbb/src/OSW_profile.htm
oswbb/src/oswbba_input.txt
oswbb/src/watch.gif
oswbb/oswib.sh
oswbb/call_du.sh
oswbb/tarupfiles.sh
oswbb/ltop.sh
oswbb/nfssub.sh
oswbb/docs/
oswbb/docs/OSWatcher/
oswbb/docs/OSWatcher/OSWatcherUserGuide.pdf
oswbb/docs/OSWatcher/oswbb_README.txt
oswbb/docs/The_Analyzer/
oswbb/docs/The_Analyzer/oswbba_README.txt
oswbb/docs/The_Analyzer/oswbbaUserGuide.pdf
oswbb/docs/The_Analyzer/OSWatcherAnalyzerOverview.pdf
oswbb/OSWatcher.sh
oswbb/psmemsub.sh
oswbb/call_sar.sh
oswbb/oswnet.sh
oswbb/Exampleprivate.net
oswbb/mpsub.sh
oswbb/Example_extras.txt
oswbb/OSWatcherFM.sh
oswbb/startOSWbb.sh
oswbb/ifconfigsub.sh
oswbb/iosub.sh
oswbb/oswbba.jar
oswbb/vmsub.sh
oswbb/xtop.sh
oswbb/stopOSWbb.sh


5.刪除osw
rm -rf oswbb

6.啟動與停止
arg1:快照時間間隔,以秒為單位
arg2:資料儲存最長時間
arg3:(可選)對資料進行壓縮的方法
arg4:(可選)資料儲存路徑
例子1:預設每30秒執行一次,儲存48小時
./startOSWbb.sh
例子2:每60秒執行一次,儲存10小時,自動壓縮
./startOSWbb.sh 60 10 gzip
例子3:每60秒執行一次,儲存10小時,自動壓縮,儲存至非預設路徑
./startOSWbb.sh 60 10 gzip /u02/tools/oswbb/archive
例子4:每60秒執行一次,儲存48小時,不壓縮,儲存至非預設路徑
./startOSWbb.sh 60 48 NONE /u02/tools/oswbb/archive
例子5:後臺執行,每60秒執行一次,儲存10小時
nohup ./startOSWbb.sh 60 10 &

停止:./stopOSWbb.sh

7.生成採集資料
當啟動osw後,在安裝目錄下會生成各種工具採集資料的子目錄。
資料檔案的格式為:
<node_name>_<OS_utility>_YY.MM.DD.HH24.dat

[root@cams-a oswbb]# nohup ./startOSWbb.sh 30 24 &
[1] 72749
[root@cams-a oswbb]# nohup: 忽略輸入並把輸出追加到"nohup.out"

[1]+  Done                    nohup ./startOSWbb.sh 30 24
[root@cams-a oswbb]# ls
analysis    call_sar.sh     Example_extras.txt  ifconfigsub.sh  ltop.sh    nohup.out       oswbba.jar  oswrds.sh  psmemsub.sh    stopOSWbb.sh               tmp
archive     call_uptime.sh  Exampleprivate.net  iosub.sh        mpsub.sh   OSWatcherFM.sh  oswib.sh    oswsub.sh  src            tarupfiles.sh              vmsub.sh
call_du.sh  docs            gif                 locks           nfssub.sh  OSWatcher.sh    oswnet.sh   profile    startOSWbb.sh  tar_up_partial_archive.sh  xtop.sh
[root@cams-a oswbb]# ls archive/
oswifconfig  oswiostat  oswmeminfo  oswmpstat  oswnetstat  oswprvtnet  oswps  oswslabinfo  oswtop  oswvmstat
[root@cams-a oswbb]# ls -l archive/oswmeminfo/
總用量 4
-rw-r--r--. 1 root root 2410 9月   2 21:42 cams-a_meminfo_16.09.02.2100.dat



8.生成取樣圖表
我們使用 OSWbba (Black Box Analyzer)工具對生成資料進行分析。
首先需要保證Java版本高於1.4.2
[root@cams-a ~]# java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

假定將圖表生成在archive檔案路徑下(也可選擇其他路徑)
[root@cams-a oswbb]# java -jar oswbba.jar -i archive

Starting OSW Analyzer V7.3.3
OSWatcher Analyzer Written by Oracle Center of Expertise
Copyright (c)  2014 by Oracle Corporation

Parsing Data. Please Wait...

Scanning file headers for version and platform info...


Parsing file cams-a_iostat_16.09.02.2100.dat ...
An exception occured in insertVmstatLists on line 1
An exception occured in insertVmstatLists on line 8
…………


上述錯誤是因為字符集為zh_CN.GB18030導致錯誤,重新設定字符集為en_US.UTF-8,然後重新生成結果
[root@cams-a oswbb]# export LANG=en_US.UTF-8
[root@cams-a oswbb]# java -jar oswbba.jar -i archive

Starting OSW Analyzer V7.3.3
OSWatcher Analyzer Written by Oracle Center of Expertise
Copyright (c)  2014 by Oracle Corporation

Parsing Data. Please Wait...

Scanning file headers for version and platform info...


Parsing file cams-a_iostat_16.09.02.2100.dat ...
Parsing file cams-a_iostat_16.09.02.2200.dat ...


Parsing file cams-a_vmstat_16.09.02.2100.dat ...
Parsing file cams-a_vmstat_16.09.02.2200.dat ...


Parsing file cams-a_netstat_16.09.02.2100.dat ...
Parsing file cams-a_netstat_16.09.02.2200.dat ...


Parsing file cams-a_top_16.09.02.2100.dat ...
Parsing file cams-a_top_16.09.02.2200.dat ...


Parsing file cams-a_ps_16.09.02.2100.dat ...
Parsing file cams-a_ps_16.09.02.2200.dat ...


Parsing Completed.





Enter 1 to Display CPU Process Queue Graphs
Enter 2 to Display CPU Utilization Graphs
Enter 3 to Display CPU Other Graphs
Enter 4 to Display Memory Graphs
Enter 5 to Display Disk IO Graphs

Enter 6 to Generate All CPU Gif Files
Enter 7 to Generate All Memory Gif Files
Enter 8 to Generate All Disk Gif Files

Enter L to Specify Alternate Location of Gif Directory
Enter T to Alter Graph Time Scale Only (Does not change analysis dataset)
Enter D to Return to Default Graph Time Scale
Enter R to Remove Currently Displayed Graphs

Enter A to Analyze Data
Enter S to Analyze Subset of Data(Changes analysis dataset including graph time scale)

Enter P to Generate A Profile
Enter X to Export Parsed Data to File
Enter Q to Quit Program

Please Select an Option:Q


9.私有網路
如需監控私有網路,可修改Exampleprivate.net檔案內容,將<node1-priv>換成主機名,並修改檔名為private.net後重啟即可


10.說明
osw工具可以收集歷史資訊,可以對特定時間端的資料進行回放,但是要注意,其收集資訊會因
取樣間隔較短而變得很大,因此需要關注archive目錄的空間。
收集的資訊對於整體的資源使用情況,有比較直觀的顯示效果。



附:生成報表命令引數
-i  <archive dir> Required.This is the input archive directory location.
-6 Same as option 6 from the menu. Will generate all disk gif files.
-7 Same as option 7 from the menu. Will generate all cpu gif files.
-8 Same as option 8 from the menu. Will generate all memory gif files.
-L <location name> User specified location of an existing directory to place any gif files generated by OSWbba. This overrides the OSWbba automatic convention for placing all gif files in the /gif directory. This directory must pre-exist!
-A <analysis name> Same as option A above. This option analyzes the files in the archive directory and produces a report
-S <analysis name> Same as option S above. This option analyzes a specific subset of times of the files in the archive directory and produces a report. This option is used together with the -B and -E options
-START <filename>Used with the analysis option to specify the first file located in the oswvmstat directory to analyze.
-STOP <filename>Used with the analysis option to specify the last file located in the oswvmstat directory to analyze.
-P <profile name> User specified name of the html profile generated by OSWbba. This overrides the oswbba automatic naming
-NO_NETSTAT <filename> Ignores files in the oswnetstat directory from analysis.
-NO_LINUX <filename> Ignores files in the oswmeminfo directory from analysis.
-MEM_ALL <filename> Analyzes virtual and resident memory allocation for all processes. This is very resource intensive.

For Example:
java -jar oswbba.jar -i archive/ -6 -7 -8 -P 20160903_crash

我們也可以透過參考OSW工具中的shell指令碼,自行改造,適應成自己作業系統所需的指令碼。
OSW不只是用於監控資料庫伺服器,還可以監控應用伺服器等。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31394774/viewspace-2142091/,如需轉載,請註明出處,否則將追究法律責任。