OSWatcher Black Box, 简称OSW,是oracle提供的一个小但是非常有用的工具,它通过调用OS自己提供的命令来记录OS运行时的一些性能参数,比如CPU、Memory、Swap、Network IO、Disk IO相关的信息。
但是部署OSW有很多好处:
1.比较容易部署,并且容易删除。
2.资源消耗比较小,不管是从CPU,内存还是磁盘空间来说。
3.平时不需要维护,并且在发生问题时可以帮我们迅速定位问题是否发生在OS端
数据库是运行在OS之上的,如果OS发生了异常,那么数据库肯定也会受到影响;如果我们仅仅从数据库的角度去分析这样的问题时,很难有个好结果。https://www.cndba.cn/hbhe0316/article/4912https://www.cndba.cn/hbhe0316/article/4912
解压后查看Oswatcher目录https://www.cndba.cn/hbhe0316/article/4912
[oracle@node02:/home/oracle/oswbb840/oswbb]$ pwd
/home/oracle/oswbb840/oswbb
[oracle@node02:/home/oracle/oswbb840/oswbb]$ ls -lrt
total 472
drwxrwxr-x 2 oracle oinstall 6 Oct 10 09:32 analysis
-rw-rw-r-- 1 oracle oinstall 546 Oct 10 09:32 arpsub.sh
-rw-rw-r-- 1 oracle oinstall 67 Oct 10 09:32 call_du.sh
-rw-rw-r-- 1 oracle oinstall 68 Oct 10 09:32 call_sar.sh
-rw-rw-r-- 1 oracle oinstall 71 Oct 10 09:32 call_uptime.sh
drwxrwxr-x 2 oracle oinstall 6 Oct 10 09:32 data
drwxrwxr-x 2 oracle oinstall 6 Oct 10 09:32 archive
drwxrwxr-x 4 oracle oinstall 76 Oct 10 09:32 docs
-rw-rw-r-- 1 oracle oinstall 1864 Oct 10 09:32 Exampleprivate.net
-rw-rw-r-- 1 oracle oinstall 665 Oct 10 09:32 Example_extras.txt
drwxrwxr-x 2 oracle oinstall 6 Oct 10 09:32 gif
-rw-rw-r-- 1 oracle oinstall 3990 Oct 10 09:32 genprvnet.sh
-rw-rw-r-- 1 oracle oinstall 743 Oct 10 09:32 iosub.sh
-rw-rw-r-- 1 oracle oinstall 795 Oct 10 09:32 ifconfigsub.sh
drwxrwxr-x 2 oracle oinstall 6 Oct 10 09:32 locks
-rw-rw-r-- 1 oracle oinstall 1507 Oct 10 09:32 ltop.sh
-rw-rw-r-- 1 oracle oinstall 745 Oct 10 09:32 nfssub.sh
-rw-rw-r-- 1 oracle oinstall 542 Oct 10 09:32 mpsub.sh
-rw-rw-r-- 1 oracle oinstall 55817 Oct 10 09:32 OSWatcher.sh
-rw-rw-r-- 1 oracle oinstall 8035 Oct 10 09:32 OSWatcherFM.sh
-rw-rw-r-- 1 oracle oinstall 414 Oct 10 09:32 oswib.sh
-rw-rw-r-- 1 oracle oinstall 289876 Oct 10 09:32 oswbba.jar
-rw-rw-r-- 1 oracle oinstall 825 Oct 10 09:32 oswrds.sh
-rw-rw-r-- 1 oracle oinstall 579 Oct 10 09:32 oswnet.sh
-rw-rw-r-- 1 oracle oinstall 561 Oct 10 09:32 piddsub.sh
-rw-rw-r-- 1 oracle oinstall 524 Oct 10 09:32 oswsub.sh
-rw-rw-r-- 1 oracle oinstall 1481 Oct 10 09:32 psmemsub.sh
-rw-rw-r-- 1 oracle oinstall 565 Oct 10 09:32 pidsub.sh
-rw-rw-r-- 1 oracle oinstall 557 Oct 10 09:32 sarsub.sh
-rw-rw-r-- 1 oracle oinstall 2574 Oct 10 09:32 startOSWbb.sh
drwxrwxr-x 7 oracle oinstall 126 Oct 10 09:32 src
-rw-rw-r-- 1 oracle oinstall 752 Oct 10 09:32 stopOSWbb.sh
-rw-rw-r-- 1 oracle oinstall 819 Oct 10 09:32 tar_up_full_archive.sh
-rw-rw-r-- 1 oracle oinstall 8234 Oct 10 09:32 tar_up_partial_archive.sh
drwxrwxr-x 2 oracle oinstall 6 Oct 10 09:32 tmp
-rw-rw-r-- 1 oracle oinstall 527 Oct 10 09:32 topaix.sh
-rw-rw-r-- 1 oracle oinstall 414 Oct 10 09:32 uncpr.bat
-rw-rw-r-- 1 oracle oinstall 545 Oct 10 09:32 vmsub.sh
-rw-rw-r-- 1 oracle oinstall 1486 Oct 10 09:32 xtop.sh
-rw-rw-r-- 1 oracle oinstall 571 Oct 10 09:32 xensub.sh
OSWatcher包含两部分:
oswbb:这是一个shell脚本,用于收集和存储数据
oswbba:这是一个java工具用于分析收集到的数据并提供建议,还可以生成图片或html文档。
官网的文档:https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=592107414259899&parent=DOCUMENT&sourceId=301137.1&id=1531223.1&_afrWindowMode=0&_adf.ctrl-state=14b99uvv7n_53
注:启动的时候,可以使用OSWatcher.sh脚本启动,该脚本会调用 OSWatch.sh 脚本 。其后面可以跟四个参数:
参数1:指定两次获取数据的间隔,默认不指定为30s;
参数2:指定保留多少小时的数据,默认保留最近48小时;
参数3:gzip 是否进行gzip压缩;
参数4:指定采集到的数据保存的位置,不指定默认保存在当前目录下的archive目录下。
启动startOSWbb.sh脚本,间隔15秒,保存5天的数据
[oracle@node02:/home/oracle/oswbb840/oswbb]$ nohup sh startOSWbb.sh 15 120 &
在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文件来修改创建。https://www.cndba.cn/hbhe0316/article/4912
4、分析OSWatcher收集到的日志
使用oswbba.jar包进行日志的分析,但是jara要在1.4.2及以上版本。
两种方法分析数据
1)生成图形https://www.cndba.cn/hbhe0316/article/4912
[oracle@node02】$ export DISPLAY=192.168.56.1:0.0
[oracle@node02】$ java -jar oswbba.jar -i archive
2)生成报告
[oracle@node02】$ java -jar oswbba.jar -i archive -A
版权声明:本文为博主原创文章,未经博主允许不得转载。
oracle,linux