在进行数据库故障分析和数据库例行扩容评估时,需要对数据库主机的CPU、内存、磁盘、网络进行负荷分析,常规处理方法是定时任务获取主机不同时刻的性能指标,然后对数据进行处理,最后通过excel等工具制作成运行曲线图。此过程繁杂,且不同操作系统的主机运行命令也不同,此项工作效率很难提高。ORACLE提供了oswbb工具,简化了数据获取和报告生成,在日常工作中大家可以使用oswbb获取主机性能指标,简化相关分析工作。
一、安装部署
下载软件tar包,放到有足够空间的目录并解压,临时使用也可以放到/tmp目录下:
tar xvf oswbb812.tar
二、获取报告
执行如下命令,5分钟(300秒)采集一次,保留48小时,自动压缩为gzip格式
./startOSWbb.sh 300 48 gzip &
运行后,进程会常驻后台持续运行,如需停止可执行如下命令停止
./stopOSWbb.sh
程序运行后显示信息如下:
注意:运行后,根据参数设置周期定期获取主机指标后默认放到程序目录下archive中
三、获取报告
数据收集完成,就可以使用工具生成报告
系统环境要求:
1、安装了图形化界面
2、配置如下参数
export LANG=C
export DISPLAY=:0.0
然后执行如下命令:
java -jar -Xmx256m oswbba.jar -i /tmp/archive -BJan 25 09:01:52 2018-EJan 25 14:11:55 2018
其中 B和E参数为生成报告所分析数据的开始时间和结束时间,i参数为收集的原始数据所在的位置。
运行后,界面如下,根据需要按提示选择:
通常我们选择D完整生成html报告,报告所在路径为程序当前目录下analysis,将整个目录下载后结构如下:
直接用浏览器打开index即可查看报告,部分截图如下:
双击指标名称即可放到图片,并可以直接保存图片用于报告制作
注意:如果指标过于稠密,可调整报告的时间跨度,提高问题识别能力,如果报告生成有问题,也可以将获取的数据拿到可以生成报告的主机上进行报告制作。
原文链接:http://kuaibao.qq.com/s/20180131G0PXVS00?refer=cp_1026