意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

Redhat 7.9 安装OS Watcher

来源:恒创科技 编辑:恒创科技编辑部
2023-12-06 02:36:59


OSWatcher Black Box, 简称OSW,是oracle提供的一个小但是非常有用的工具,它通过调用OS自己提供的命令来记录OS运行时的一些性能参数,比如CPU、Memory、Swap、Network IO、Disk IO相关的信息。
但是部署OSW有很多好处:
1.比较容易部署,并且容易删除。
2.资源消耗比较小,不管是从CPU,内存还是磁盘空间来说。
3.平时不需要维护,并且在发生问题时可以帮我们迅速定位问题是否发生在OS端


Redhat 7.9 安装OS Watcher

数据库是运行在OS之上的,如果OS发生了异常,那么数据库肯定也会受到影响;如果我们仅仅从数据库的角度去分析这样的问题时,很难有个好结果。

官网下载地址:​​/news/upload/ueditor/image/202208/ytalzjqw55p.cgi style="color: rgb(89, 89, 89); margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0);">[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文档。
官网的文档:​​​/news/upload/ueditor/image/202208/kxzemswj531.cgi

注:启动的时候,可以使用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文件来修改创建。​

4、分析OSWatcher收集到的日志

使用oswbba.jar包进行日志的分析,但是jara要在1.4.2及以上版本。

两种方法分析数据

1)生成图形

[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

上一篇: mysql直接拷贝data目录下数据库源文件还原数据库方法 下一篇: Oracle 如何查看官方文档