OSWatcher安裝部署與使用
1. 軟體下載與官方Guide:
OSWatcher (Includes: [Video]) (文件 ID 301137.1)
https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=423419681198373&parent=DOCUMENT&sourceId=461053.1&id=301137.1&_afrWindowMode=0&_adf.ctrl-state=1bkjd4dvqy_102
OSWatcher User Guide
https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=512477130458995&id=1531223.1&_afrWindowMode=0&_adf.ctrl-state=1aew3qvgn6_55
OSWatcher Analyzer User Guide
https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=512476365018468&id=461053.1&_afrWindowMode=0&_adf.ctrl-state=1aew3qvgn6_14
在OSW 4.0 之前是:OSWatcher 和 OSWg的關係。
OSW 4.0 後變成了: OSWbb 與 OSWbba 的關係。
這樣避免造成名稱上的疑惑。OSWbb收集資料,OSWbba 分析資料。
系統效能是一個綜合性結果的體現。對終端使用者而言,使用系統的體驗感可能就是系統是不是跑得快、在規定時間內完成作業、業務高峰期能否快速開啟頁面。但是,對系統設計、開發和運維人員來講,系統效能是一個綜合性的指標,涉及系統各個組成部分的軟硬體配置和執行狀態。
對於資料庫端出現的問題,我們可以使用諸如AWR報告、ASH報告進行全方位的監控和診斷。但是對於作業系統,我們通常需要專門的監控工具,甚至專門的軟體。實際上,各個作業系統(AIX、Linux)都提供了一些基本的效能監控檢查工具,如topas、iostat等,我們需要做的就是週期性的進行工具呼叫和資料收集、分析。Oracle提供的免費工具OS Watcher就是這樣的利器。
目前官方版本是7.33, 下載後壓縮包名為oswbb733.tar
點選(此處)摺疊或開啟
-
[oracle@cntlxxx ~]$ cd osw/
-
[oracle@cntlxxx osw]$ ls -lrt
-
total 6172
- -rw-r--r-- 1 oracle oinstall 6318080 Dec 11 10:51 oswbb733.tar
解壓包裡包含了所有涉及到的shell指令碼,tar解壓後可直接使用
-
[oracle@cntl202 osw]$ tar xvf oswbb733.tar
-
oswbb/
-
oswbb/docs/
-
oswbb/docs/The_Analyzer/
-
oswbb/docs/The_Analyzer/OSWatcherAnalyzerOverview.pdf
-
...(省略部分)...
-
oswbb/src/
-
oswbb/src/Thumbs.db
-
oswbb/src/OSW_profile.htm
-
oswbb/src/tombody.gif
-
oswbb/src/missing_graphic.gif
-
oswbb/src/coe_logo.gif
-
oswbb/src/watch.gif
-
oswbb/src/oswbba_input.txt
-
oswbb/oswrds.sh
-
[oracle@cntl202 osw]$
- [oracle@cntl202 osw]$ cd oswbb
2. 執行程式與資料收集
OS Watcher的本質就是藉助作業系統自身的效能資料收集介面,定期以作業的方式呼叫程式,並且收集資料。OS Watcher基於的幾個常用效能監控程式,如topas,vmstat,iostat。我們呼叫OS Watcher的時候,一定要注意呼叫使用者的許可權情況,要有許可權執行這幾個程式。
開啟監控過程,我們需要呼叫startOSWbb.sh指令碼,輸入監控時間引數資訊之後,監控過程就自動開始了。
startOSWbb.sh存在四個引數
引數一: 資料收集間隔(單位秒)
引數二:資料儲存期限(單位小時) 用來控制日誌檔案只保留最後N個小時的資訊,這個N由使用者配置,預設是48小時。File Manager 每隔一小時被喚醒一次,用來刪除超過N小時的日誌。
引數三:壓縮格式。
引數四:收集收集路徑。(預設在 ./archive下)
下面是啟動指令碼引數說明
-
[oracle@cntl202 oswbb]$ more startOSWbb.sh
-
#!/bin/sh
-
-
######################################################################
-
# Copyright (c) 2005 by Oracle Corporation
-
# startOSW.sh
-
# This is the script that starts the OSWatcher program. It accepts 4
-
# arguments which control the frequency that data is collected and the
-
# number of hours worth of data to archive.
-
#
-
# $1 = snapshot interval in seconds.
-
# $2 = the number of hours of archive data to store.
-
# $3 = (optional) the name of the zip or compress utility you want
-
# OSWbb to use to zip up the archive files upon completion. If
-
# no zipping is desired set this parameter = NONE. This will
-
# allow for the $4 parameter below to be recognized as both $3
-
# and $4 are optional parameters.
-
# $4 = (optional) the fully qualified name of the archive directory
-
# where you want oswbb to save your data. This option can be used
-
# instead of setting the UNIX environment variable OSWBB_ARCHIVE_DEST
-
# If this parameter is not set oswbb will look for the UNIX
-
# environment variable OSWBB_ARCHIVE_DEST. If neither are set
-
# the archive directory will remain in the default location under
-
# the oswbb directory
-
#
-
# If you do not enter any arguments the script runs with default values
-
# of 30 and 48 meaning collect data every 30 seconds and store the last
-
# 48 hours of data.
- ######################################################################
下面我們嘗試啟動程式。(收集間隔60秒,持續1小時,gzip壓縮,資料存放在/home/oracle/osw/oswbb/archive下)
-
[oracle@cntl202 oswbb]$ ./startOSWbb.sh 60 1 gzip /home/oracle/osw/oswbb/archive
-
[oracle@cntl202 oswbb]$ Info...Zip option IS specified.
-
Info...OSW will use gzip to compress files.
-
-
Testing for discovery of OS Utilities...
-
VMSTAT found on your system.
-
IOSTAT found on your system.
-
MPSTAT found on your system.
-
IFCONFIG found on your system.
-
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 = 2
-
-
Discovery completed.
-
-
Starting OSWatcher v7.3.3 on Fri Dec 11 11:22:46 CST 2015
-
With SnapshotInterval = 60
-
With ArchiveInterval = 1
-
-
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 Carl.Davis@Oracle.com
-
-
Data is stored in directory: /home/oracle/osw/oswbb/archive
-
-
Starting Data Collection...
-
--osw開始收集
-
oswbb heartbeat:Fri Dec 11 11:22:51 CST 2015
-
oswbb heartbeat:Fri Dec 11 11:23:51 CST 2015
-
oswbb heartbeat:Fri Dec 11 11:24:51 CST 2015
-
oswbb heartbeat:Fri Dec 11 11:25:51 CST 2015
- oswbb heartbeat:Fri Dec 11 11:26:51 CST 2015
觀察後臺程式
-
[oracle@cntl202 oswbb]$ ps -ef|grep osw
-
oracle 3819 1 0 11:22 pts/0 00:00:00 /bin/sh ./OSWatcher.sh 60 1 gzip /home/oracle/osw/oswbb/archive
- oracle 3909 3819 0 11:22 pts/0 00:00:00 /bin/sh ./OSWatcherFM.sh 1 /home/oracle/osw/oswbb/archive
除了經過設定時間終止監控外,OS Watcher還可以透過stopOSWbb.sh指令碼來終止執行
資料均儲存在archive目錄下
-
[oracle@cntl202 archive]$ ls -lrt
-
total 40
-
drwxr-xr-x 2 oracle oinstall 4096 Dec 11 11:20 oswprvtnet
-
drwxr-xr-x 2 oracle oinstall 4096 Dec 11 11:20 oswvmstat
-
drwxr-xr-x 2 oracle oinstall 4096 Dec 11 11:20 oswmpstat
-
drwxr-xr-x 2 oracle oinstall 4096 Dec 11 11:20 oswnetstat
-
drwxr-xr-x 2 oracle oinstall 4096 Dec 11 11:20 oswiostat
-
drwxr-xr-x 2 oracle oinstall 4096 Dec 11 11:20 oswifconfig
-
drwxr-xr-x 2 oracle oinstall 4096 Dec 11 11:20 oswtop
-
drwxr-xr-x 2 oracle oinstall 4096 Dec 11 11:20 oswps
-
drwxr-xr-x 2 oracle oinstall 4096 Dec 11 11:20 oswslabinfo
- drwxr-xr-x 2 oracle oinstall 4096 Dec 11 11:20 oswmeminfo
3. OSWBBA資料分析
OS Watcher的全名為Operation System Watcher Black Box(簡稱oswbb)。oswbb只負責收集資料,並不能夠直接分析結果。Oracle在oswbb 4.0之後,提供了專門的分析圖形化工具,oswbba(Operation System Watcher Black Box Analyzer)被加入到oswbb工具包中,對資料可以進行完全的分析和處理。
oswbba是一個基於java的軟體,要求執行系統中必須安裝單獨的java程式,並且配置適當的處理空間。由於oswbb是一個純綠色軟體,我們甚至可以把資料複製到windows環境上進行處理。
oswbba的處理包oswbba.jar就儲存在oswbb目錄中。引數-i表示處理的資料目錄。此外,我們還有-START和-STOP引數用於執行處理的時間範圍。
下面是oswbba收集方法
-
[oracle@cntl202 oswbb]$ java -jar oswbba.jar -i /home/oracle/osw/oswbb/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 cntl202_iostat_15.12.11.1100.dat ...
-
-
-
Parsing file cntl202_vmstat_15.12.11.1100.dat ...
-
-
-
Parsing file cntl202_netstat_15.12.11.1100.dat ...
-
-
-
Parsing file cntl202_top_15.12.11.1100.dat ...
-
-
-
Parsing file cntl202_ps_15.12.11.1100.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
4、結論
OS Watcher及其分析工具,是非常方便的效能監控程式。在很多場合下,結合資料庫原有的AWR報告,可以讓我們更加全面的瞭解系統瓶頸,最佳化系統。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17086096/viewspace-1870433/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OSWatcher的安裝使用
- OSWatcher的安裝、配置、使用
- 安裝使用OSWatcher監控工具
- LNMP部署laravel與xhprof安裝使用LNMPLaravel
- openssl安裝與部署
- docke安裝與部署
- Hbase的安裝與部署
- kafka 安裝部署,使用教程Kafka
- Docker Compose 安裝與部署Docker
- Spark 安裝部署與快速上手Spark
- Jetty的配置、部署與API使用——(1)下載安裝JettyJettyAPI
- 002.OpenShift安裝與部署
- RabbitMQ 安裝部署與配置總結MQ
- 使用 Ansible 安裝部署 TiDBTiDB
- SonarQube系列一、Linux安裝與部署Linux
- Kubernetes 入門與安裝部署
- MySQL全面瓦解:安裝部署與準備MySql
- Docker的安裝與容器應用部署Docker
- nacos安裝與使用
- Nginx安裝與使用Nginx
- Redis 安裝與使用Redis
- MONGDB 安裝與使用
- curl 安裝與使用
- Presto安裝與使用REST
- DRF安裝與使用
- MITMF安裝與使用MIT
- PostgresSQL安裝與使用SQL
- PDNN安裝與使用DNN
- RAR安裝與使用
- Sourcetree安裝與使用
- statspack安裝與使用
- Samba安裝與使用Samba
- Docker安裝與使用Docker
- Zabbix安裝部署
- canal安裝部署
- Doris安裝部署
- greenplum安裝部署
- SQLT 安裝部署SQL