暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用 Oracle自带OSWBB 工具进行系统监控

数据库驾驶舱 2024-05-30
106

在 Oracle 数据库管理中,系统性能的监控和问题的诊断是非常重要的。Oracle 提供了许多强大的工具来帮助数据库管理员完成这些任务,其中之一便是 Oracle 自带的 OSWBB(Oracle Server Watcher Black Box)工具。本文将介绍如何使用 OSWBB 进行系统监控,并举例说明如何配置和使用该工具。

背景

随着数据库应用的不断发展和扩展,数据库管理员需要一种高效的方法来监控系统性能,诊断问题,并确保数据库的高可用性和稳定性。OSWBB 是一个轻量级的系统监控工具,可以帮助管理员持续收集系统性能数据,并在发生问题时进行快速诊断。在没有监控平台的时候,它绝对是一个分析问题的好帮手。他不单单可以监控数据库,只要是Linux系统都可以用来监控

什么是 OSWBB

OSWBB(Oracle Server Watcher Black Box)是一个轻量级的性能监控工具,旨在收集 操作系统的性能数据。它可以定期采集各种系统性能指标,如 CPU 使用率、内存使用率、IO 性能等,并将这些数据保存为日志文件供后续分析使用。

安装和配置 OSWBB

以下是如何在 Oracle 数据库服务器上安装和配置 OSWBB 的详细步骤:

  1. 「下载 OSWBB」: 从 Oracle 官方网站下载 OSWBB 工具包,通常文件名类似 oswbb.tar

  2. 「解压文件」

tar -xvf oswbb.tar
cd oswbb

  1. 「启动 OSWBB」: 使用以下命令启动 OSWBB 工具。可以根据需要设置采集间隔和保留天数。

nohup ./startOSWbb.sh 30 48 &

  1. 「停止 OSWBB」: 当不再需要监控时,可以使用以下命令停止 OSWBB:

./stopOSWbb.sh

使用 OSWBB 进行监控

启动 OSWBB 后,工具会在后台运行并持续采集系统性能数据。数据文件保存在 oswbb/archive
 目录下,包含以下几种文件:

oswifconfig
oswiostat
oswmeminfo
oswmpstat
oswnetstat
oswprvtnet
oswps
oswslabinfo
oswtop
oswvmstat

这些文件可以使用常规的文本查看工具进行分析,可以通过目录名,可以确认系统命令 例如ifconfig,mpstat,iostat,netstat,top,vmstat等等

示例:分析 CPU 使用情况

假设我们需要分析某段时间内的 CPU 使用情况,可以查看 oswtop
 文件中的数据:

cd oswbb/archive/oswtop

orcldb_top_24.05.30.0800.dat
orcldb_top_24.05.30.0900.dat
orcldb_top_24.05.30.1000.dat
orcldb_top_24.05.30.1100.dat
orcldb_top_24.05.30.1200.dat
orcldb_top_24.05.30.1300.dat
orcldb_top_24.05.30.1400.dat
orcldb_top_24.05.30.1500.dat
orcldb_top_24.05.30.1600.dat
orcldb_top_24.05.30.1700.dat
orcldb_top_24.05.30.1800.dat
orcldb_top_24.05.30.1900.dat
orcldb_top_24.05.30.2000.dat
orcldb_top_24.05.30.2100.dat

文件名格式: 主机名_命令_日期_开始时间.dat

输出示例:(包含oswbb版本,采集时间,以及采集的结果)

Linux OSWbb v8.4.0
zzz ***Thu May 30 20:00:04 CST 2024
top - 20:00:05 up 149 days, 11:19,  1 user,  load average: 0.06, 0.09, 0.12
Tasks: 215 total,   1 running, 214 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.8 us,  1.3 sy,  0.0 ni, 96.7 id,  0.3 wa,  0.0 hi,  0.0 si,  1.0 st
KiB Mem :  8009432 total,   188904 free,  1169340 used,  6651188 buff/cache
KiB Swap:  4194300 total,  2693884 free,  1500416 used.  3839548 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
12974 oracle    -2   0 1032724   3368   1208 S   1.0  0.0 739:52.77 oracle
22972 oracle    -2   0  459284   3380   1220 S   1.0  0.0 753:25.86 oracle
26944 ogg       20   0  601772  13148    564 S   1.0  0.2  95:49.63 extract
30222 oracle    -2   0 2343444   1356   1200 S   1.0  0.0 785:04.88 oracle

通过这些数据,我们可以确定时间,进程CPU使用情况,有助于帮我们回溯问题

总结

OSWBB 是 Oracle 提供的一个强大的系统监控工具,能够帮助数据库管理员持续监控系统性能,并在问题发生时进行快速诊断。本文介绍了 OSWBB 的安装、配置和使用方法,通过实际的监控数据分析示例,展示了该工具在性能管理中的应用价值。希望通过这篇文章,您能够更好地利用 OSWBB 工具来保障 Oracle 数据库的稳定运行。

「欢迎关注我们的公众号,获取更多技术分享与经验交流。」


文章转载自数据库驾驶舱,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论