OSWatcher使用简介
OSWatcher Black Box, 简称OSW,是oracle提供的一个小但是非常有用的工具,它通过调用OS自己提供的命令来记录OS运行时的一些性能参数,比如CPU/Memory/Swap/Network IO/Disk IO相关的信息。
但是部署OSW有很多好处:
1.它比较容易部署,并且容易删除。
2.资源消耗比较小,不管是从CPU,内存还是磁盘空间来说。
3.平时不需要维护,并且在发生问题时可以帮我们迅速定位问题是否发生在OS端
数据库是运行在OS之上的,如果OS发生了异常,那么数据库肯定也会受到影响;如果我们仅仅从数据库的角度去分析这样的问题时,很难有个好结果.
官方博客介绍如下:
https://blogs.oracle.com/Database4CN/entry/%E5%88%A9%E5%99%A8osw_oswatcher_black_box_%E4%B9%8B%E7%AE%80%E4%BB%8B%E7%AF%87
1、下载
从MOS上里的文档301137.1上下载OSW,需要有MOS账号
百度网盘:http://pan.baidu.com/s/1bYdzJ4
2、安装
随便找一个目录解压安装,不要在/tmp目录,不必须root用户
[oracle@rhel6~]$mkdiroswatcher[oracle@rhel6~]$mvoswbb734.taroswatcher/[oracle@rhel6~]$cdoswatcher/[oracle@rhel6oswatcher]$lsoswbb734.tar[oracle@rhel6oswatcher]$tar-xvfoswbb734.taroswbb/oswbb/call_uptime.shoswbb/profile/oswbb/analysis/oswbb/tar_up_partial_archive.shoswbb/oswsub.shoswbb/oswrds.shoswbb/src/oswbb/src/missing_graphic.gifoswbb/src/tombody.gifoswbb/src/coe_logo.gifoswbb/src/Thumbs.dboswbb/src/OSW_profile.htmoswbb/src/oswbba_input.txtoswbb/src/watch.gifoswbb/oswib.shoswbb/call_du.shoswbb/tarupfiles.shoswbb/ltop.shoswbb/nfssub.shoswbb/docs/oswbb/docs/OSWatcher/oswbb/docs/OSWatcher/OSWatcherUserGuide.pdfoswbb/docs/OSWatcher/oswbb_README.txtoswbb/docs/The_Analyzer/oswbb/docs/The_Analyzer/oswbba_README.txtoswbb/docs/The_Analyzer/oswbbaUserGuide.pdfoswbb/docs/The_Analyzer/OSWatcherAnalyzerOverview.pdfoswbb/OSWatcher.shoswbb/psmemsub.shoswbb/call_sar.shoswbb/oswnet.shoswbb/Exampleprivate.netoswbb/mpsub.shoswbb/Example_extras.txtoswbb/OSWatcherFM.shoswbb/startOSWbb.shoswbb/ifconfigsub.shoswbb/iosub.shoswbb/oswbba.jaroswbb/vmsub.shoswbb/xtop.shoswbb/stopOSWbb.sh
OSWatcher包含两部分:
oswbb:这是一个shell脚本,用于收集和存储数据
oswbba:这是一个java工具用于分析收集到的数据并提供建议,还可以生成图片或html文档。
3、启动OSWatcher
startOSWbb.sh脚本有四个参数:
ARG1 = snapshot interval in seconds.
ARG2 = the number of hours of archive data to store.
ARG3 = (optional) the name of a compress utility to compress each file automatically after it is created.
ARG4 = (optional) an alternate (non default) location to store the archive directory.
如果不输入任何参数,默认间隔30秒收集一次数据,并且默认保存48小时的数据。
默认收集到的数据会存储在解压目录下的archive目录下,这个目录是在第一次启动startOSWbb.sh脚本时创建的。
#启动startOSWbb.sh脚本,间隔15秒,保存5天的数据[oracle@rhel6oswbb]$nohupshstartOSWbb.sh15120&[1]3131[oracle@rhel6oswbb]$nohup:ignoringinputandappendingoutputto`nohup.out'[1]+DonenohupshstartOSWbb.sh15120#查看输出日志[oracle@rhel6oswbb]$morenohup.outSettingthearchivelogdirectoryto/home/oracle/oswatcher/oswbb/archiveTestingfordiscoveryofOSUtilities...VMSTATfoundonyoursystem.IOSTATfoundonyoursystem.MPSTATfoundonyoursystem.IFCONFIGfoundonyoursystem.NETSTATfoundonyoursystem.TOPfoundonyoursystem.TestingfordiscoveryofOSCPUCOUNToswbbislookingfortheCPUCOUNTonyoursystemCPUCOUNTwillbeusedbyoswbbatoautomaticallylookforcpuproblemsCPUCOUNTfoundonyoursystem.CPUCOUNT=2Discoverycompleted.#生成的archive目录下生成了对应不同收集信息的目录[oracle@rhel6oswbb]$cdarchive[oracle@rhel6archive]$lsoswifconfigoswiostatoswmeminfooswmpstatoswnetstatoswprvtnetoswpsoswslabinfooswtoposwvmstat
MOS文档 ID 1531223.1有详细的介绍各个目录的含义。
在OSWbb第一次使用时,它会创建一些归档的子目录。 这些归档目录包含7个子目录,每一个子目录对应一个收集数据。 这7个目录分别对应:top, vmstat, iostat, mpstat, netstat, ps 和一个可选的traceprivate network。
要启动private network,必须先在oswbb目录下创建一个private.net的可执行文件。 这个文件里的内容可以是用来验证RAC private network的traceroute命令,不同平台使用traceroute命令的参数不尽相同,private.net文件可以可以根据Exampleprivate.net文件来修改创建。
HP-UX的一个例子
#######################################################################HPExample######################################################################echo"zzz***"`date`traceroute-r-F192.168.2.21traceroute-r-F192.168.2.22#######################################################################DONOTDELETETHEFOLLOWINGLINE!!!!!!!!!!!!!!!!!!!!!######################################################################rmlocks/lock.file
4、分析OSWatcher收集到的日志
使用oswbba.jar包进行日志的分析,但是jara要在1.4.2及以上版本。
两种方法分析数据
1)生成图形
[oracle@rhel6oswbb]$exportDISPLAY=192.168.56.1:0.0[oracle@rhel6oswbb]$java-jaroswbba.jar-iarchiveStartingOSWAnalyzerV7.3.3OSWatcherAnalyzerWrittenbyOracleCenterofExpertiseCopyright(c)2014byOracleCorporationParsingData.PleaseWait...Scanningfileheadersforversionandplatforminfo...Parsingfilerhel6_iostat_16.12.19.1100.dat...Parsingfilerhel6_vmstat_16.12.19.1100.dat...Parsingfilerhel6_netstat_16.12.19.1100.dat...Parsingfilerhel6_top_16.12.19.1100.dat...Parsingfilerhel6_ps_16.12.19.1100.dat...ParsingCompleted.Enter1toDisplayCPUProcessQueueGraphsEnter2toDisplayCPUUtilizationGraphsEnter3toDisplayCPUOtherGraphsEnter4toDisplayMemoryGraphsEnter5toDisplayDiskIOGraphsEnter6toGenerateAllCPUGifFilesEnter7toGenerateAllMemoryGifFilesEnter8toGenerateAllDiskGifFilesEnterLtoSpecifyAlternateLocationofGifDirectoryEnterTtoAlterGraphTimeScaleOnly(Doesnotchangeanalysisdataset)EnterDtoReturntoDefaultGraphTimeScaleEnterRtoRemoveCurrentlyDisplayedGraphsEnterAtoAnalyzeDataEnterStoAnalyzeSubsetofData(Changesanalysisdatasetincludinggraphtimescale)EnterPtoGenerateAProfileEnterXtoExportParsedDatatoFileEnterQtoQuitProgramPleaseSelectanOption:7Generatingfilegif/Dec19110157_1482117313/OSWg_OS_Memory_Swap.gifGeneratingfilegif/Dec19110157_1482117313/OSWg_OS_Memory_Free.gifGeneratingfilegif/Dec19110157_1482117313/OSWg_OS_Memory_Page_In_Rate.gif
2)生成报告
[oracle@rhel6oswbb]$java-jaroswbba.jar-iarchive-AScanningfileheadersforversionandplatforminfo...Parsingfilerhel6_iostat_16.12.19.1100.dat...Parsingfilerhel6_vmstat_16.12.19.1100.dat...Parsingfilerhel6_netstat_16.12.19.1100.dat...Parsingfilerhel6_top_16.12.19.1100.dat...Parsingfilerhel6_ps_16.12.19.1100.dat...Datesaccepted.Verifyingvalidbegin/enddatapoints...Validatingtimesinthearchive...Recalibratingdata...Scanningfileheadersforversionandplatforminfo...Parsingfilerhel6_iostat_16.12.19.1100.dat...Parsingfilerhel6_vmstat_16.12.19.1100.dat...Parsingfilerhel6_netstat_16.12.19.1100.dat...Parsingfilerhel6_top_16.12.19.1100.dat...Parsingfilerhel6_ps_16.12.19.1100.dat...Anewanalysisfileanalysis/rhel6_1482117679897.txthasbeencreated.#生成的分析报告在analysis目录中[oracle@rhel6oswbb]$moreanalysis/rhel6_1482117679897.txtThisreportisbestviewedinafixedfonteditorliketextpad...OSWatcherAnalyzerInputArchive:archiveArchiveSourceDest:/home/oracle/oswatcher/oswbb/archiveArchiveStartTime:Dec1911:01:572016ArchiveStopTime:Dec1911:20:592016Hostname:RHEL6OSVersion:LinuxSnapshotFreq:15CPUCOUNT:2......SubsystemStatus------------------------CPUOKMEMORYOKI/OWARNINGNETOK......
MOS文档ID 461053.1有详细介绍使用分析工具。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。