OSwatcher作为Oracle官方推荐的OS层面运行状态检测的脚本工具。在Exadata是默认已经安装。
但是Exadata是如何在系统启动后,自动启动OSwatcher呢?我们如何去修改OSwatcher的参数,来调整监控和日志保存的策略呢?
本文正是介绍,从系统启动到OSwatcher运行,中间经历过的脚本调用,以及如何修改OSwatcher参数的。
1. 首先检查rc.local文件,可以发现/etc/rc.d/rc.Oracle.Exadata
# vi /etc/rc.d/rc.local ########### BEGIN DO NOT REMOVE Added by Oracle Exadata ########### if [ -x /etc/rc.d/rc.Oracle.Exadata ]; then . /etc/rc.d/rc.Oracle.Exadata <<<<<<<<<<<<<<<<<<<<<<This script will be run automaticlly, when the OS starts ########### END DO NOT REMOVE Added by Oracle Exadata ########### |
2. 查看rc.Oracle.Exadata,找到/opt/oracle.cellos/vldrun -all
# vi /etc/rc.d/rc.Oracle.Exadata # Perform validations step /opt/oracle.cellos/vldrun -all <<<<<<<<<<<<<<<<<<<<<<This script will be run automaticlly, when the OS starts |
3. 检查当前OSwatcher的设定,每15秒收集一次,生成的日志保存168小时(7天),bzip2的压缩模式,最大日志尺寸是3G
# ps -ef | grep OSW root 15962 1 0 04 : 00 pts/ 1 00 : 00 : 00 /bin/ksh ./OSWatcher.sh 15 168 bzip2 3 root 15994 15962 0 04 : 00 pts/ 1 00 : 00 : 00 /bin/ksh ./OSWatcherFM.sh 168 3 root 16272 9529 0 04 : 00 pts/ 1 00 : 00 : 00 grep OSW |
4. 脚本/opt/oracle.cellos/vldrun会调用oswatcher脚本来启动oswatcher
# ls -al /opt/oracle.cellos/validations/init.d/oswatcher -r-xr-x--- 1 root root 5128 Aug 19 03 : 39 oswatcher # chmod 750 oswatcher <<<<<<<<<<<<<<<<<<<<<<<<Change the right, then we can edit it as per our expected. # ls -al oswatcher -rwxr-x--- 1 root root 5128 Aug 19 03 : 39 oswatcher |
5. 检查当前oswatcher脚本中的设定,并修改(本次修改将原有的最大保存3G的日志,修改为最大日志尺寸为4G)
(umask 0037 ; nohup ./startOSW.sh 15 168 bzip2 4 >/ var /log/cellos/start_oswatcher.log 2 >& 1 &)& <<<<<<<<<<<<change this part of the script, will let the script run as per our expected. # Dont direct logs to startosw.log. It grows too large and fast # (nohup ./startOSW.sh 15 168 bzip2 3 >/dev/ null 2 >& 1 &)& popd >/dev/ null |
6. 停止oswatcher
#/opt/oracle.oswatcher/osw/stopOSW.sh # ps -ef grep OSW root 10528 9529 0 03 : 59 pts/ 1 00 : 00 : 00 grep OSW 7 . 手动启动oswatcher # /opt/oracle.cellos/vldrun -script oswatcher Logging started to / var /log/cellos/validations.log Command line is ./validations/bin/vldrun.pl -quiet -script oswatcher Run validation oswatcher - PASSED The each boot completed with SUCCESS 如何绘制平台框架的设计图:使用UML工具 阅读原文» 如何绘制平台框架的设计图:使用UML工具 ADT首轮推广大优惠!! 听高老师亲授顶层设计9小时,只需450元。抢鲜报名参加《架构师思考技术与大数据云平台(顶层)设计法则》课程(还赠送线上视频课程),地点:福州、北京、深圳。名额有限,报名请看:http://t.cn/8FqOSGr (高老的新博文出版) EE EE 相文章: 如何绘制平台框架的设计图:使用UML工具 1. 复习:开始使用UML建模工具(如JUDE) 开启JUDE建模工具:
点选<File/New>,创建新建模项目:
建立新的类图(Class Diagram):
类图绘图区:
拉出一个类的图像,并取名为 "汽车":
2. 开始设计框架 框架设计练习口诀:目前先"不"做轮胎 老子说:"无" 之以为用(有之以为利) 孔子说:知之为知之,"不"知为不知 最伟大的雕刻师罗丹( Musée Rodin)说:把"不"必要的部分去掉。
~~ 先不做轮胎 ~~
相当于:
[g迎光 高ㄌ: http://www.cnblogs.com/myEIT/ ] 3. 应用框架设计范例
这个Calculator类的范例代码: // 引擎部份 class Calculator { public int run() { int n; n = getN(); int sum = 0; for(int i=0; i<=n; i++) { sum += i; } return sum; } private int getN() { return 10; } } //------------------------------------------ public class JMain { public static void main(String[] args) { Calculator cal = new Calculator(); System.out.println(cal.run()); } } ~~ 先不做轮胎(先不加糖) ~~ ~~ 先做轮毂(先准备砂糖纸包) ~~
范例代码: // JMain.java import Engine.Calculator; public class JMain { public static void main(String[] args) { Calculator cal = new Calculator(); System.out.println(cal.run()); } } // 引擎部份 package Engine; import Framework.ICount; public class Calculator { ICount ref; public int run() { int n; n = ge
订阅:
博文评论 (Atom)
|
没有评论:
发表评论