2014年1月24日星期五

OSwatcher on Exadata

本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订
OSwatcher on Exadata  阅读原文»

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

wKiom1Lg54SBLZLqAAIx8ojdxOI385.jpgwKiom1LWC47hLcPVAAE4zKFtQbM072.jpg

(高老的新博文出版)

EE EE

相文章:

1. 如何设计平台框架的<未来性>

2. 平台框架(Framework)开发的雕龙之技6招

如何绘制平台框架的设计图:使用UML工具

1. 复习:开始使用UML建模工具(JUDE)

开启JUDE建模工具:

10052330-26bfe5c141a54d679a463bd7425e3c3

点选<File/New>,创建新建模项目:

10052348-2e7b4a6d40c94cbea08fe9295ad60ae

建立新的类图(Class Diagram):

10052405-ffcd02937a99488a8b364b2440b43fd

类图绘图区:

10052419-6dfa1f76d489449187841e8d8a976ba

拉出一个类的图像,并取名为 "汽车":

10052432-9f4d9afac0c042578cbb8e9dae52fc0

2. 开始设计框架

框架设计练习口诀:目前先"不"做轮胎

老子说:"无" 之以为用(有之以为利)

孔子说:知之为知之,"不"知为不知

最伟大的雕刻师罗丹( Musée Rodin)说:把"不"必要的部分去掉。

10052528-25ec140e59bf410f86e3cfee02add74

~~ 先不做轮胎 ~~

10052551-e89c4ff0112046dc915f96f038f8449

相当于:

10052614-04b259626d7e49da8b6edb139e887c8

[g迎光 高ㄌ: http://www.cnblogs.com/myEIT/ ]

3. 应用框架设计范例

10053157-4733c3ba679740a6afbba01a0be6cd7

这个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());

}

}

~~ 先不做轮胎(先不加糖) ~~

~~ 先做轮毂(先准备砂糖纸包) ~~

10053626-43f751b2de4843d2ba7eba1dfc6a844

范例代码:

// 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

阅读更多内容

没有评论:

发表评论