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]#
参考文章