OSWatcher Black Box监控工具部署

简介

OSWatcher Black Box,简称OSW,是oracle提供的一个小但是非常有用的工具,它通过调用OS自己提供的命令来记录OS运行时的一些性能参数,比如CPU/Memory/Swap/Network IO/Disk IO相关的信息。

部署OSW有很多好处:

  1. 它比较容易部署,并且容易删除。
  2. 资源消耗比较小,不管是从CPU,内存还是磁盘空间来说。
  3. 平时不需要维护,并且在发生问题时可以帮我们迅速定位问题是否发生在OS端.

安装

创建OSW目录

mkdir -pv /u01/app/osw     

上传oswbb840.tar安装包到/u01/app/osw目录下,使用root用户解包

tar xvf oswbb840.tar -C /u01/app/osw/

启动osw程序

建议:使用root用户运行监控程序,因为一些系统指令Oracle用户无权运行

startOSWbb.sh脚本有四个参数:
$1 = snapshot interval in seconds. 快照收集的频率(秒)
$2 = the number of hours of archive data to store. 归档数据保留的时间(小时)
$3 = (optional) the name of a compress utility to compress each file automatically after it is created. 可选,用于在创建每个文件后自动压缩该文件的压缩实用程序的名称
$4 = (optional) an alternate (non default) location to store the archive directory.可选存储归档目录的备用(非默认)位置。
如果不输入任何参数,默认间隔30秒收集一次数据,并且默认保存48小时的数据。

生产环境启动oswbb一般通过如下方法

cd /u01/app/osw/
--60秒收集一次快照,保存48小时
nohup ./startOSWbb.sh 60 48 NONE /u01/app/osw/oswbb/archive &

OSW分析方法

登陆到root用户的图形界面

cd /u01/app/osw/oswbb
java -jar oswbba.jar -i /u01/app/osw/oswbb/archive/

在这里插入图片描述

#####这部分是展示图形的选项,选择之后可以在图形界面看到相关分析图#####
Enter 1 to Display CPU Process Queue Graphs			--输入1,显示CPU进程队列图
Enter 2 to Display CPU Utilization Graphs			--输入2,显示CPU利用率图
Enter 3 to Display CPU Other Graphs					--输入3,显示CPU其他图形
Enter 4 to Display Memory Graphs					--输入4,显示内存图形
Enter 5 to Display Disk IO Graphs					--输入5,显示磁盘IO图形
Enter 61 to Display Individual OS Process I/O RPS Graphs  --输入61,显示单个操作系统进程I/O RPS图
Enter 62 to Display Individual OS Process I/O WPS Graphs  --输入62,显示单个操作系统进程I/O WPS图
Enter 63 to Display Individual OS Process Percent User CPU Graphs  --输入63,显示单个操作系统进程百分比用户CPU图形
Enter 64 to Display Individual OS Process Percent System CPU Graphs	--输入64,显示单个操作系统进程百分比系统CPU图形
Enter 65 to Display Individual OS Process Percent Total CPU (User + System) Graphs --输入65,显示单个操作系统进程百分比总CPU(用户+系统)图形
Enter 66 to Display Individual OS Process Percent Memory Graphs		--输入66,显示单个操作系统进程百分比内存图
###################这部分是将分析图导出为GIF文件###################
Enter GP to Generate Individual Process Profile	--输入GP以生成单个流程配置文件
Enter GC to Generate All CPU Gif Files			--输入“GC”生成所有CPU Gif文件
Enter GM to Generate All Memory Gif Files		--输入GM生成所有内存Gif文件
Enter GD to Generate All Disk Gif Files	  		--输入“GD”生成所有磁盘Gif文件
Enter GN to Generate All Network Gif Files		--输入“GN”生成所有网络Gif文件
###################一些配置选项###################
Enter L to Specify Alternate Location of Gif Directory		--输入L以指定Gif目录的替代位置
Enter Z to Zoom Graph Time Scale (Does not change analysis dataset)	--输入Z以缩放图形时间尺度(不更改分析数据集)
Enter B to Returns to Baseline Graph Time Scale (Does not change analysis dataset)	--输入B返回到基线图时间尺度(不更改分析数据集)
Enter R to Remove Currently Displayed Graphs				--输入R以删除当前显示的图形
###################一些导出选项###################
Enter X to Export Parsed Data to Flat File					--输入X将已解析数据导出为平面文件
Enter S to Analyze Subset of Data(Changes analysis dataset including graph timescale) --输入S以分析数据子集(更改分析数据集,包括图时间尺度)
Enter A to Analyze Data										--输入“A”进行数据分析
###################这个选项可以将所有图形聚合到仪表板网页上,可以通过浏览器打开分析###################
Enter D to Generate DashBoard								--输入D生成DashBoard

Enter Q to Quit Program										--输入Q退出程序

Please Select an Option:									--请选择一个选项:

我这里想看CPU的使用率图 所以选了GC
在这里插入图片描述
随后输入Q退出
在这里插入图片描述
拷贝导出图片的目录到电脑上 查看CPU图片
在这里插入图片描述
如果当前系统未开启图形界面,可以将/u01/app/osw/oswbb/archive/目录拷贝到其他装有图形界面的系统,安装osw后进行图形分析。

-- 如何查看一段时间的分析数据?
java -jar oswbba.jar -i /u01/app/osw/oswbb/archive/ -b Dec 21 00:00:00 2023 -e Dec 21 11:59:59 2023
通过-b-e指定时间区间,时间格式Mon DD HH:MM:SS YYYY
-- 内存不足的处理:
java -jar -Xms512m -Xmx4096m -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m -XX:-UseGCOverheadLimit oswbba.jar -i /u01/app/osw/oswbb/archive/ -b Dec 21 00:00:00 2023 -e Dec 21 11:59:59 2023
posted @   学无止境的小一  阅读(15)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示