OSW/OSWBB/OSWBBA的使用

OSWatcher 是Oracle 提供的一个用于操作系统监控的工具包,分Windows 和Linux 2个版本。
OSWatcher 在4.0 版本被重命名为OSWatcherBlack Box,已避免造成与同名工具的疑惑。4.0.0 版本,添加了收集分析数据的功能,在系统slowdown,hang 或者其他性能问题时会提供相关的分析数据。
OS Watcher Black Box Analyzer (OSWbba) 是一个绘图和分析工具,其捆绑在 OS Watcher Black Box(OSWbb)4.0中。OSWbba 替代了OSWg工具,已避免其和OSWatcher 工具的疑惑。OSWbba 仅仅用来支持OSWbb的数据收集,不做其他用途。
在OSW 4.0 之前是:OSWatcher 和 OSWg的关系。
OSW 4.0 后变成了: OSWbb 与 OSWbba 的关系。 
这样避免造成名称上的疑惑。OSWbb收集数据,OSWbba 分析数据。


OSWbb 是UNIX 脚本的集合,其用来收集和归档数据,从来来帮助定位问题。 OSWbb 操作可以设置为一个后台进程,然后规则的收集数据,其调用Unix 的工具,如vmstat,netstat和iostat。
 OSWbb 包含了RAC-DDT脚本,但RAC-DDT 不包含OSWbb。
OSWbb 包含一系列的shell 脚本。 OSWwaterch.sh 是总控制,其可以生成独立的shell 进程来收集不同的数据。
 每个收集的信息都有自己独立的文件,文件名有时间戳。
数据收集的间隔由用户配置,但对一个OSWbb 实例来说,其所有的收集进程的间隔时间是一样的。
File Manager 用来控制日志文件只保留最后N个小时的信息,这个N由用户配置,默认是48小时。File Manager 每隔一小时被唤醒一次,用来删除超过N小时的日志。
OSWbb 直接调用系统命令来收集信息,每个收集的信息都对应一个后台进程,这些命令包括:
(1)    ps
(2)    top
(3)    mpstat
(4)    iostat
(5)    netstat
(6)    traceroute
(7)    vmstat
 --OSWbb 支持如下平台:
(1)    AIX
(2)    Tru64
(3)    Solaris
(4)    HP-UX

(5)    Linux


【OSWBB安装】

OSWbb 需要在每个节点上安装。从MOS上下载的OSWbb 是tar 文件,使用如下命令对tar 文件进行解压缩,就会得到一个OSWbb的文件夹。解压缩的过程就是OSWbb的过程,也就是说,OSWbb 不需要安装,直接解压缩即可。
【安装OSWBB】
[root@rac1 u01]#tar -xvf oswbb.tar


当OSWbb 安装完成之后,就可以使用start 和stop 脚本,在OSWbb第一次使用时,它会创建一些归档的子目录。 这些归档目录包含7个子目录,每一个子目录对应一个收集数据。 这7个目录分别对应:top, vmstat, iostat, mpstat, netstat, ps 和一个可选的traceprivate network。traceroute -r -F node1
 要启动private network,必须先在oswbb目录下创建一个private.net的可执行文件。 这个文件里的内容可以是用来验证RAC private network的traceroute命令。


【启动OSWBB】
./startOSWbb.sh 60 10
或者调到后台运行 nohup ./startOSWbb.sh 60 10 &
--这个命令每隔60秒收集一次,数据保留10个小时。
启动OSWbb 功能用startOSWbb.sh 脚本。 这个脚本有2个脚本,其用来控制数据收集的频率和归档数据保留的时间。如果没有在启动时没有指定这2个参数,那么默认情况是30秒收集一次,归档数据保留48个小时。


【停止OSWBB】
./stopOSWbb.sh
停止OSWbb,使用stopOSWbb.sh 脚本即可。这个命令将终止所有相关的进程。


【说明】
在第一次运行OSWbb时,会在OSWbb安装目录下创建7个子目录,分别对应7个不同的收集信息。这7个目录是:oswiostat, oswmpstat, oswnetstat, oswprvtnet,oswps, oswtop, and oswvmstat。 在7个目录中,每个一小时生成一个归档文件,这里除了private networks,因为其启动与否决定相关参数是否配置。 每个文件名的格式如下:
__YY.MM.DD.HH24.dat




【配置OSW自启动】
-让OSW 自启动可以通过脚本来实现,但是要注意的问题就是要避免在故障启动后对原来日志的覆盖,因为这些数据对分析很重要,如果在OSW自动启
动时覆盖了这些历史数据,就不能帮助我们分析问题。osw-service RPM 包提供了脚本让系统重启时运行OSWaterch,并且在系统shutdown时gracefully的stop。这个包提供了一个osw的服务来控制linux init(1)脚本:
# /sbin/chkconfig osw on
# /sbin/service osw start
# rpm -ivhosw_service_0_0_2_1_noarch.rpm
安装好osw service 后,在启动之前,需要修改/etc/sysconfig/osw的配置,具体如下:
 
# Set OSWHOME to the directory where yourOSWatcher tools are installed
OSWHOME=/u01/oswbb
# Set OSWINTERVAL to the number of secondsbetween collections
OSWINTERVAL=60
# Set OSRETENTION to the number of hours logs are to be retained
OSWRETENTION=1
# Set OSUSER to the owner of the OSWHOME directory
OSWUSER=oracle
 
Once this is done, the command:
--修改完毕就可以启动OSWatcher 自启动脚本:
# /sbin/service osw start



【OSWBBA安装】

OS Watcher Black Box Analyzer安装配置


我们用OSWatcher收集了数据存储到归档里,但是这些文件不利于分析,所以Oracle 提供了OSWbba工具,其可以分析OSWbb收集的数据并用图表展示出来。
-OSWbba 是用java 写的,所以运行OSWbba 至少需要Java1.4.2 的版本。OSWbba 可以运行在任何平台下
OSWbb 通过vmstat,iostat等命令收集数据存放在归档目录里,OSWbba分析这些数据。 数据分析之后,用户就可以通过命令行目录来提取这些数据,可以选择图表或者生成图形的gif 文件,亦或html报告。
 也就是说,OSWbba 对OSWbb 收集的数据进行一个图形的展现。
--OSWbba 不需要安装,其是一个独立的java 包。
在启动OSWbba 工具之前,必须先安装java 1.4.2 或以上版本。 当然如果安装过了Oracle,那么oracle 安装目录里也有java。
[root@rac1oswbb]# su - oracle
rac1:/home/oracle>java -version
如果使用Oracle的Java,那么需要修改一下环境变量,在Path里添加Java的路径,如:
PATH=$ORACLE_HOME/jdk/bin:$PATH运行OSWbba 需要用-i 参数指定input 目录, 这里的目录是OSWbb log归档的全路径。这个归档目录必须和OSWbb 的目录结构相同,其必须包含其他的子目录,如oswvmstat,oswiostat, oswps, oswtop, oswnetstat 等。
--注意这里显示图片需要条用X windows,所以我们要在图形窗口中执行:
[root@rac1 u02]# xhost +
access control disabled, clients canconnect from any host
 
然后执行如下命令:
rac1:/u01/oswbb> java -jar oswbba.jar -i/u01/oswbb/archive 进行交互式生成报表


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值