https://www.anbob.com/archives/1143.html

OS Watcher简称OSW(oswbb),用于收集并归档操作系统cpu,memery,disk io,network等相关信息的工具,是oracle提供的脚本工具集,全是shell编写,OSW内部是使用操作系统提供的基本命令来收集数据,给系统带来的额外负载可以安全忽略,收集策略是放在后台定期间隔一段时间自动收集,并可以设定数据保留时间,定期清理。

下载介质

这个工具包可以从Metalink下载。Metalink Note:301137.1, 当前最新为oswbb840版本, 在当前较新的ORACLE 19C RAC安装时,如果选择安装了 TFA 工具集,osw目前已是属于TFA一部分也可以独立安装, 查看当前系统是否启用OSW, 使用 ps -ef|grep osw 查看 oswbb进程是否存在就可以。

提供一个百度云盘地址
链接:https://pan.baidu.com/s/1nxHV07WQLTw7Y2Kl5FgxUg?pwd=ridc
提取码:ridc

OSW is certified to run on the following platforms:
1.AIX
2.Tru64
3.Solaris
4.HP-UX
5.Linux

安装osw

安装很方便,下载后就是一个压缩包,前期版就不到300K,当前也就5M左右,解压就可以使用

[root@oel7db1 ~]# md5sum oswbb840.tar
ccfe01232d1e28e28e5d3999ade773c2 oswbb840.tar
[root@oel7db1 ~]# ls -l oswbb840.tar
-rw-r--r-- 1 root root 5253120 Oct 1 18:21 oswbb840.tar

下面我开始在rhel linux上试验

[root@oel7db1 ~]# tar -xvf oswbb840.tar
oswbb/
oswbb/uncpr.bat
oswbb/sarsub.sh
oswbb/psmemsub.sh
oswbb/stopOSWbb.sh
oswbb/analysis/
oswbb/piddsub.sh
oswbb/arpsub.sh
oswbb/docs/
oswbb/docs/OSWatcher/
oswbb/docs/OSWatcher/oswbb_README.txt
... [root@oel7db1 oswbb]# ll
total 476
drwxr-xr-x 2 oracle dba 6 Nov 20 2019 analysis
drwxr-xr-x 2 oracle dba 6 Nov 20 2019 archive
-rwxrwxrwx 1 oracle dba 546 Jul 15 2019 arpsub.sh
-rwxrwxrwx 1 oracle dba 67 Jul 15 2019 call_du.sh
-rwxrwxrwx 1 oracle dba 68 Jul 15 2019 call_sar.sh
-rwxrwxrwx 1 oracle dba 71 Jul 15 2019 call_uptime.sh
drwxrwxrwx 2 oracle dba 6 Nov 20 2019 data
drwxrwxrwx 4 oracle dba 76 Nov 20 2019 docs
-rwxrwxrwx 1 oracle dba 665 Jul 15 2019 Example_extras.txt
-rwxrwxrwx 1 oracle dba 1864 Jul 15 2019 Exampleprivate.net
-rwxrwxrwx 1 oracle dba 3990 Jul 15 2019 genprvnet.sh
drwxrwxrwx 2 oracle dba 6 Nov 20 2019 gif
-rwxrwxrwx 1 oracle dba 795 Jul 15 2019 ifconfigsub.sh
-rwxrwxrwx 1 oracle dba 743 Jul 15 2019 iosub.sh
drwxrwxrwx 2 oracle dba 6 Nov 20 2019 locks
-rwxrwxrwx 1 oracle dba 1507 Jul 15 2019 ltop.sh
-rwxrwxrwx 1 oracle dba 542 Jul 15 2019 mpsub.sh
-rwxrwxrwx 1 oracle dba 745 Jul 15 2019 nfssub.sh
-rwxrwxrwx 1 oracle dba 8035 Jul 15 2019 OSWatcherFM.sh
-rwxrwxrwx 1 oracle dba 55817 Nov 20 2019 OSWatcher.sh
-rw-r--r-- 1 oracle dba 289876 Nov 20 2019 oswbba.jar
-rwxrwxrwx 1 oracle dba 414 Jul 15 2019 oswib.sh
-rwxrwxrwx 1 oracle dba 579 Jul 15 2019 oswnet.sh
-rwxrwxrwx 1 oracle dba 825 Jul 15 2019 oswrds.sh
-rwxrwxrwx 1 oracle dba 524 Jul 15 2019 oswsub.sh
-rwxrwxrwx 1 oracle dba 561 Jul 15 2019 piddsub.sh
-rwxrwxrwx 1 oracle dba 565 Jul 15 2019 pidsub.sh
-rwxr-xr-x 1 root root 40 Oct 1 18:24 private.net
-rwxrwxrwx 1 oracle dba 1481 Jul 15 2019 psmemsub.sh
-rwxrwxrwx 1 oracle dba 557 Jul 15 2019 sarsub.sh
drwxrwxrwx 7 oracle dba 126 Nov 20 2019 src
-rwxrwxrwx 1 oracle dba 2574 Jul 15 2019 startOSWbb.sh
-rwxrwxrwx 1 oracle dba 752 Jul 15 2019 stopOSWbb.sh
-rwxrwxrwx 1 oracle dba 819 Jul 15 2019 tar_up_full_archive.sh
-rwxrwxrwx 1 oracle dba 8234 Jul 15 2019 tar_up_partial_archive.sh
drwxr-xr-x 2 oracle dba 6 Nov 20 2019 tmp
-rwxrwxrwx 1 oracle dba 527 Jul 15 2019 topaix.sh
-rwxrwxrwx 1 oracle dba 414 Nov 14 2019 uncpr.bat
-rwxrwxrwx 1 oracle dba 545 Jul 15 2019 vmsub.sh
-rwxrwxrwx 1 oracle dba 571 Jul 15 2019 xensub.sh
-rwxrwxrwx 1 oracle dba 1486 Jul 15 2019 xtop.sh

— 确认所有.sh文件有x执行权限,如果没有 需要授权

[oracle@orazhang osw]$ chmod +x *.sh

对于RAC环境需要配置一下对interconnect使用的private的监控private.net文件, 确认操作系统有traceroute和ifconfig命令, 如果是19c自带TFA方式安装启用的osw不需要配置private.net ,已自动配置完,利用的是osw自带目录中的genprvnet.sh可以生成private.net,当然也可以自己vi 创建这个文件, 如果是RAC 环境,需要上传oswbb 到每个节点,手动执行

[oracle@orazhang osw]$sh  genprvnet.sh

生成当前目录上private.net文件,注意要用x执行权限,如果是vi 手动创建,记的

[oracle@orazhang osw]$ chmod +x private.net

vi 创建private.net的方式是从自带的Exampleprivate.net文件内容中,复制一段适合自己的操作系统平台的内容。如LINUX平台private.net最终内容如下

[oracle@orazhang osw]$ cat private.net
######################################################################
#Linux Example
######################################################################
echo "zzz ***"`date`
traceroute -r -F 192.68.1.xxx
traceroute -r -F 192.68.1.xxx
######################################################################
# DO NOT DELETE THE FOLLOWING LINE!!!!!!!!!!!!!!!!!!!!!
######################################################################
rm locks/lock.file

注意: 上面的traceroute 部分换成自己RAC 环境的实际的private 网络IP, 如可以从cat /etc/hosts中查找private的IP地址。每个实例1条,如4个实例为4条,所有实例的private.net内容一样,可以复制,也可以增加自己指定的探测ip, 如Dataguard。

启动与停止

启动运行./startOSW.sh,后可选3个参数

./startOSW.sh <ARG1> <ARG2> <ARG3>

ARG1:表示收集间隔时间,默认为30秒
ARG1:表示数据保留时间,默认为48小时
ARG3:gzip或不跟,加gzip表示用gzip去压缩收集到的数据
注意:首次运行时会在osw目录下自动 创建archive子目录,用于存放收集到的数据,都是以文件格式存放,间隔30秒采集一次并保留10小时,一般需要120M左右的空间。

调用前先要先确保安装sysstat

[oracle@orazhang osw]$ rpm -qa sysstat
sysstat-7.0.4-2.fc7

建议启动方式

[oracle@orazhang osw]$ sh startOSWbb.sh 3 72 gzip &

以3秒为间隔,保留最后72小时的数据,对于超过保留期限的数据,File Manager 会自动清理(File Manager 每隔一个小时调度一次),如果进程数较多如,如超过1万里 ps内容可能占空间较大,注意磁盘使用率,可以缩短保留时间如把72改为24.

[oracle@orazhang osw]$
Testing for discovery of OS Utilities... VMSTAT found on your system.
IOSTAT found on your system.
MPSTAT found on your system.
NETSTAT found on your system.
TOP found on your system. Discovery completed. Starting OSWatcher V2.0.2 on Wed Sep 28 16:14:43 CST 2011
With SnapshotInterval = 3
With ArchiveInterval = 4 OSWatcher - Written by Carl Davis, Center of Expertise, Oracle Corporation Starting Data Collection... osw heartbeat:Wed Sep 28 16:14:43 CST 2011
osw heartbeat:Wed Sep 28 16:14:46 CST 2011
osw heartbeat:Wed Sep 28 16:14:49 CST 2011
...

启动后会一直监听,后台一直运行,关闭ssh窗口就可以。

停止OSW

[oracle@orazhang osw]$sh stopOSWbb.sh

分析工具

调用OSWg.jar,调用图形界面查看曲线图
[oracle@orazhang ~]$ export DISPLAY=192.168.3.140:0.0
[oracle@orazhang ~]$ ls
delete.sql Desktop firefox login.sql oraInventory osw rda rdesktop-1.7.0 record rmanfullbak.sh sql wxWidgets-2.9.1
[oracle@orazhang ~]$ cd osw

[oracle@orazhang osw]$ java -version
java version “1.4.2”
gij (GNU libgcj) version 4.1.2 20070626 (Red Hat 4.1.2-14)

Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[oracle@orazhang osw]$ java -jar OSWg.jar -i /home/oracle/osw/archive

Starting OSWg V2.0.4
OSWatcher Graph Written by Oracle Center of Expertise
Copyright (c) 2007 by Oracle Corporation

Parsing Data. Please Wait…

Parsing file orazhang_iostat_09.28.11.1600.dat …
Parsing file orazhang_vmstat_09.28.11.1600.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 Specify Different Time Scale
Enter D to Return to Default Time Scale
Enter R to Remove Currently Displayed Graphs
Enter Q to Quit Program

Please Select an Option:1
>>> Input Error: null

[oracle@orazhang osw]$ which java
/usr/bin/java
[oracle@orazhang osw]$ export PATH=/u01/app/oracle/product/10.2.0/db_1/jre/1.4.2/bin:$PATH
[oracle@orazhang osw]$ java -version
java version “1.4.2_08”
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_08-b03)
Java HotSpot(TM) Client VM (build 1.4.2_08-b03, mixed mode)
[oracle@orazhang osw]$ which java
/u01/app/oracle/product/10.2.0/db_1/jre/1.4.2/bin/java
[oracle@orazhang osw]$ java -jar OSWg.jar -i /home/oracle/osw/archive

Starting OSWg V2.0.4
OSWatcher Graph Written by Oracle Center of Expertise
Copyright (c) 2007 by Oracle Corporation

Parsing Data. Please Wait…

Parsing file orazhang_iostat_09.28.11.1600.dat …
Parsing file orazhang_vmstat_09.28.11.1600.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 Specify Different Time Scale
Enter D to Return to Default Time Scale
Enter R to Remove Currently Displayed Graphs
Enter Q to Quit Program

Please Select an Option:1

可以看到图形了

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 Specify Different Time Scale
Enter D to Return to Default Time Scale
Enter R to Remove Currently Displayed Graphs
Enter Q to Quit Program

Please Select an Option:2

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 Specify Different Time Scale
Enter D to Return to Default Time Scale
Enter R to Remove Currently Displayed Graphs
Enter Q to Quit Program

Please Select an Option:q

note:

生成后在调用图形是一定要注意java的版本信息,GNU libgcj是有问题,用oracle自带的就可以10g自带1.4,11G j是java 5

[转帖]OS Watcher (OSW)系统性能监控软件的更多相关文章

  1. Android手机监控软件设计实现

    一.需求分析: 随着IT信息技术的飞速发展,手机的普及,伴随着智能手机的出现及快速的更新换代,手机已不仅仅是一个通信工具,更是一个多功能的应用平台. 手机监控软件则是基于电脑监控软件的原理,植入手机平 ...

  2. 1.监控软件zabbix-入门

    入门学习 首先要明白zabbix的读音(音同zæbix),主要进行网络相关的监控.它是一个基于WEB界面展示提供分布式系统监控的一款开源软件. zabbix有两部分:zabbix server和zab ...

  3. 企业级监控软件zabbix搭建部署之zabbix server的安装

    企业级监控软件zabbix搭建部署之zabbix server的安装 zabbix线上已经应用半年多了,关于zabbix在生产环境中的使用心得,以及一些经验写下来,希望让大家少走弯路,共同学习! 环境 ...

  4. Linux系统性能统计工具Sar和实时系统性能监控脚本

    sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况.系统调用的使用情 ...

  5. 现在的SQLSERVER数据库监控软件有哪些?

    现在的SQLSERVER数据库监控软件有哪些? 收集了一下当前SQLSERVER数据库监控软件,发现开源免费的真的是“没有” Questsoftware  Quest's spotlight(收费)  ...

  6. 普及windows流氓程序和监控软件

    win7下载更改后无黑屏windows7激活程序v1.0 一个立即安装 美女主播节目,和流行的色情垃圾邮件 安装程序,结果装了很多垃圾节目,输入.日历.文件等. 重新启动机器后,,会弹出广告. .他的 ...

  7. CEPH监控软件

    概述 目前主流的Ceph开源监控软件有:Calamari.VSM.Inkscope.Ceph-Dash.Zabbix等,下面简单介绍下各个开源组件. Calamari 概述 Calamari对外提供了 ...

  8. 删除新版UniAccess Agent 办公室监控软件的方法

    UniAccess Agent 是在由LeagSoft开发的监控软件,老版本的一般安装在C:\Program Files\LeagSoft\UniAccess Agent这个目录下,一般找到这个目录点 ...

  9. Greenplum-cc-web监控软件安装

    一环境列表 操作系统 centos6.5  64 Greenplum版本: greenplum-db-4.3.5.3-build-2-RHEL5-x86_64.tar Greenplum集群环境搭建: ...

  10. Linux 系统性能监控命令详解

    Linux 系统性能监控命令详解 CPU MEMORY IO NETWORK LINUX进程内存占用查看方法 系统负载过重时往往会引起其它子系统的问题,比如:->大量的读入内存的IO请求(pag ...

随机推荐

  1. Programming Abstractions in C阅读笔记:p202-p234

    <Programming Abstractions in C>学习第65天,p202-p234总结. 一.技术总结 完成第五章学习,第五章介绍递归在实际问题中的进一步应用,例如汉诺塔问题, ...

  2. 文心一言 VS 讯飞星火 VS chatgpt (52)-- 算法导论6.2 4题

    四.当i>A.heap-size/2 时,调用 MAX-HEAPIFY(A,i)会有什么结果? 文心一言: 当 i > A.heap-size/2 时,调用 MAX-HEAPIFY(A, ...

  3. 2021-01-16:我截获了登录token的话,是不是就获得了登录状态,这样就不安全了。如何保证安全?

    福哥答案2021-01-06: 知乎答案: 首先,Token 一般放在 Header 或者 Cookies 中,Http 是明文传输,Https 是密文传输.可以一定程度防止Token 截获. 第二, ...

  4. vscode搜索卡顿

    解决vscode搜索,编辑器卡死问题

  5. 【新春特辑】发压岁钱、看贺岁片、AI写春联……华为云社区给大家拜年了

    摘要:充电团聚云上见,顺便攒攒压岁钱. 春!节!倒!计!时!啦! 农历新年即将到来,热闹的过年氛围逐渐弥漫,华为云社区先给大家拜个早年,祝所有小伙伴们新春快乐,牛年大吉! 回望2020年,社区涌现了许 ...

  6. 50亿海量数据如何高效存储和分析? GaussDB (for Cassandra) 3个秘诀搞定

    摘要:信息社会正在从互联网时代走向物联网时代,企业不可避免的要面对数据量剧增带来的一系列问题:如何高效存储和扩容,如何在对原有业务改动最小的情况下做到智能化和实时分析. 本文分享自华为云社区<5 ...

  7. 敏捷开发专家一席谈:云原生技术下的华为云DevOps实践之路

    摘要:听华为云DevCloud首席技术布道师徐毅讲述云原生下的DevOps实践. 本文分享自华为云社区<敏捷开发专家一席谈:云原生技术下的华为云DevOps实践之路>,作者:华为云社区精选 ...

  8. 教你如何用Keras搭建分类神经网络

    摘要:本文主要通过Keras实现了一个分类学习的案例,并详细介绍了MNIST手写体识别数据集. 本文分享自华为云社区<[Python人工智能] 十七.Keras搭建分类神经网络及MNIST数字图 ...

  9. 带你了解敏捷和DevOps的发布策略

    摘要:随着数字化.信息化.网络化和智能化的普及和发展,企业对软件服务的质量和上线速度要求越来越高.传统研发模式难以满足要求,企业的开发运维模式逐渐向敏捷和DevOps 转型,敏捷和DevOps理念正被 ...

  10. DataLeap的全链路智能监控报警实践(二):概念介绍

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 概念介绍 基线监控 根据监控规则和任务运行情况,DataLeap的基线监控能够决策是否报警.何时报警.如何报警以及 ...