代码改变世界

OSWbb添加私网网卡

2020-08-10 14:14  dba+  阅读(325)  评论(0编辑  收藏  举报

OS Watcher Black Box (OSWbb) 是一种 UNIX shell 脚本的集合,主要用于收集和归档操作系统和网络的度量,以便为诊断性能问题提供支持。OSWbb 作为服务器上的一组后台进程来运行,定期收集OS 数据,其调用 Unix 实用程序,如 vmstat、netstat 和 iostat 等。在最近的gi psu中已经把osw包含在tfa中了(TFA在另一篇文章中说明),但是默认不启用私网的监控,如果需要可以进行人工配置
OSWbb 使用 traceroute 命令获取这些私有网络的状态。

1、当前环境

当前环境为11.2.0.4.190115,两节点RAC

[grid@node1 grid]$ /u01/app/11.2.0/grid/OPatch/opatch lspatches
28729245;ACFS Patch Set Update : 11.2.0.4.190115 (28729245)
28729262;Database Patch Set Update : 11.2.0.4.190115 (28729262)
28729234;OCW Patch Set Update : 11.2.0.4.190115 (28729234)

OPatch succeeded.

默认将TFA安装在ORACLE_BASE目录下,且TFA的权限为root.root。

[grid@node1 grid]$ ll
total 0
drwxr-x--- 4 grid oinstall 32 Apr 20 21:57 cfgtoollogs
drwxr-xr-x 2 grid oinstall  6 Apr 20 21:58 checkpoints
drwxr-xr-x 2 grid oinstall 34 Apr 20 20:45 Clusterware
drwxrwxr-x 4 grid oinstall 32 Apr 20 21:57 diag
drwxr-xr-x 3 grid oinstall 25 Apr 20 20:45 node1
drwxr-xr-x 3 root root     18 Apr 21 00:21 oradiag_root
drwxr-x--x 4 root root     58 Aug  9 23:00 tfa
[grid@node1 grid]$ pwd
/u01/app/grid

通过进程查找,也可以找到OSW的路径 [grid@node1 grid]$
ps -ef | grep OSWatcher.sh | grep -v grep grid 60480 1 0 Aug09 ? 00:00:02 /bin/sh ./OSWatcher.sh 30 48 NONE /u01/app/grid/tfa/repository/suptools/node1/oswbb/grid/archive [grid@node1 grid]$

在oswbb路径下,已经有一个文件是Exampleprivate.net,该文件就是私网网卡的示例,依照自己的操作系统进行修改。

[root@node1 oswbb]# pwd
/u01/app/grid/tfa/repository/suptools/node1/oswbb/grid/oswbb
[root@node1 oswbb]# cat Exampleprivate.net
######################################################################
# This file contains examples of how to monitor private networks. To
# monitor your private networks create an executable file in this same
# directory named private.net. Use the example for your host os below.
# Make sure not to remove the last line in this file. Your file
# private.net MUST contain the rm lock.file line.
######################################################################
#Solaris Example
######################################################################
echo "zzz ***"`date`
traceroute -r -F <node1-priv>
traceroute -I -r -F <node1-priv>
traceroute -r -F <node2-priv>
traceroute -I -r -F <node2-priv>
######################################################################
#HP Example
######################################################################
echo "zzz ***"`date`
traceroute -r -F <node1-priv> 
traceroute -r -F <node2-priv> 

######################################################################
#Linux Example
######################################################################
echo "zzz ***"`date`
traceroute -r -F <node1-priv> 
traceroute -r -F <node2-priv>
######################################################################
#Tru64 Example
######################################################################
echo "zzz ***"`date`
traceroute -r -f <node1-priv>
traceroute -r -f <node2-priv>
######################################################################
#AIX Example
######################################################################
echo "zzz ***"`date`
traceroute -r <node1-priv>
traceroute -r <node2-priv>
######################################################################
# DO NOT DELETE THE FOLLOWING LINE!!!!!!!!!!!!!!!!!!!!!
######################################################################
rm locks/lock.file
[root@node1 oswbb]# 

 

我们复制一份Exampleprivate.net,注意文件的名称一定是 prvtnet.net。

[root@node1 oswbb]# cp Exampleprivate.net prvtnet.net
[root@node1 oswbb]# vi prvtnet.net 
[root@node1 oswbb]# cat prvtnet.net
######################################################################
# This file contains examples of how to monitor private networks. To
# monitor your private networks create an executable file in this same
# directory named private.net. Use the example for your host os below.
# Make sure not to remove the last line in this file. Your file
# private.net MUST contain the rm lock.file line.
######################################################################
#Linux Example
######################################################################
echo "zzz ***"`date`
traceroute -r -F node1-priv 
traceroute -r -F node2-priv
######################################################################
rm locks/lock.file

[root@node1 oswbb]# chown grid:oinstall prvtnet.net
[root@node1 oswbb]# chmod +x prvtnet.net
[root@node1 oswbb]#

 

[root@node1 oswbb]# pwd
/u01/app/grid/tfa/repository/suptools/node1/oswbb/grid/oswbb
[root@node1 oswbb]# vi OSWatcher.sh

1109 if
[ -x private.net ]; then 1110 if [ -f locks/lock.file ]; then 1111 status=1 1112 else 1113 touch locks/lock.file 1114 if [ $status = 1 ]; then 1115 echo "zzz ***Warning. Traceroute response is spanning snapshot intervals." >> $OSWBB_ARCHIVE_DEST/oswprvtnet/${hostn}_p rvtnet_$hour & 1116 status=0 1117 fi 1118 ./private.net >> $OSWBB_ARCHIVE_DEST/oswprvtnet/${hostn}_prvtnet_$hour 2>&1 &

注意,在OSWatcher.sh中默认的私网网卡文件名为private.net,这也是上一步文件名要为private.net的原因。

添加文件后不用重启OSW就可以生效

[root@node1 archive]# ls
oswifconfig oswiostat oswmeminfo oswmpstat oswnetstat oswprvtnet oswps oswslabinfo oswtop oswvmstat [root@node1 archive]#
pwd /u01/app/grid/tfa/repository/suptools/node1/oswbb/grid/archive [root@node1 archive]# ll oswprvtnet total 4 -rw-r--r-- 1 grid oinstall 161 Aug 10 01:52 node1_prvtnet_20.08.10.0100.dat [root@node1 archive]# date Mon Aug 10 02:11:23 EDT 2020 [root@node1 archive]#

 

参考文章

 

osw配置私网监控(oswprvtnet) 

小知识:如何配置OSW添加私网监控