Início > Oracle, SO > OS Watcher Black Box

OS Watcher Black Box

Bom hoje eu vou falar um pouco sobre o OS Watcher que é uma das ferramentas de analise de SO que cai na prova de OCE Linux, é uma ferramenta da Oracle que faz coleta de algumas informações do sistema operacional e da rede segue nota da Oracle referente ao utilitário ID 301137.1 lá você terá todas as informações assim como o manual e o download da mesma.

O utilitário OS Watcher é equivalente as mesmas ferramentas de coletas que temos no SO, segue:

ps,top,mpstat,iostat,netstat,traceroute,vmstat

Bom abaixei o utilitário do metalink, agora vamos instalar e configurar no ambiente, após extrair o arquivo .tar

Para você startar o OSWbb você utiliza o shell script startOSWbb.sh passando alguns argumentos, segue:

ARG1 = snapshot interval in seconds.
ARG2 = the number of hours of archive data to store.

Os valores default são 30 segundos e 48 horas que serão archivados os arquivos de log, agora vamos ver 1 exemplo que vou implementar em meu ambiente:

./startOSWbb.sh 120 16

Bom no meu caso na minha vmware não estava instalado o ksh, segue:

[root@hodb001vtr oswbb]# ./startOSWbb.sh 120 16
-bash: ./startOSWbb.sh: /usr/bin/ksh: bad interpreter: No such file or directory
[root@hodb001vtr oswbb]#

[root@hodb001vtr bin]# which ksh
/usr/bin/which: no ksh in (/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
[root@hodb001vtr bin]#

Bom instalei o KSH, segue:

[root@hodb001vtr compartilhamento]# cd Packages/
[root@hodb001vtr Packages]# ls -ltr |grep ksh
-rwxrwxrwx. 1 root root 665560 Jan 3 2011 ksh-20100621-2.el6.i686.rpm
-rwxrwxrwx. 1 root root 166668 Jan 3 2011 mksh-39-4.el6.i686.rpm
[root@hodb001vtr Packages]# rpm -Uvh ksh-20100621-2.el6.i686.rpm
warning: ksh-20100621-2.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing… ########################################### [100%]
1:ksh ########################################### [100%]
[root@hodb001vtr Packages]#

Vamos testar:

[root@hodb001vtr Packages]# which ksh
/bin/ksh
[root@hodb001vtr Packages]#

Aii simm, então agora vamos continuar

[oracle@hodb001vtr oswbb]$ ./startOSWbb.sh
-bash: ./startOSWbb.sh: /usr/bin/ksh: bad interpreter: No such file or directory
[oracle@hodb001vtr oswbb]$ which ksh
/bin/ksh

Putzzzz denovoooo isssooo, rs, seguinte apenas descer pra root e fazer um copy do executavel do ksh e jogar para o diretorio /usr/bin, segue o que fiz:

[root@hodb001vtr ~]# cd /bin
[root@hodb001vtr bin]# cp ksh /usr/bin/.

Agora vamosss testar:

[root@hodb001vtr bin]# su – oracle
[oracle@hodb001vtr ~]$ cd /osw/oswbb
[oracle@hodb001vtr oswbb]$ ./startOSWbb.sh
[oracle@hodb001vtr oswbb]$
Info…You did not enter a value for snapshotInterval.
Info…Using default value = 30
Info…You did not enter a value for archiveInterval.
Info…Using default value = 48

Testing for discovery of OS Utilities…
VMSTAT found on your system.
IOSTAT found on your system.
MPSTAT found on your system.
NETSTAT found on your system.
TOP found on your system.

Testing for discovery of OS CPU COUNT
OSWbb is looking for the CPU COUNT on your system
CPU COUNT will be used by oswbba to automatically look for cpu problems

CPU COUNT found on your system.
CPU COUNT = 2

Discovery completed.

Starting OSWatcher Black Box v4.0.4 on Thu May 10 08:17:13 BRT 2012
With SnapshotInterval = 30
With ArchiveInterval = 48

OSWatcher Black Box – Written by Carl Davis, Center of Expertise, Oracle Corpora
For questions on install/usage please go to MOS (Note:301137.1)
If you need further assistance or have comments or enhancement
requests you can email me Carl.Davis@Oracle.com

Starting Data Collection…

oswbb heartbeat:Thu May 10 08:17:18 BRT 2012
oswbb heartbeat:Thu May 10 08:17:49 BRT 2012
oswbb heartbeat:Thu May 10 08:18:19 BRT 2012
[oracle@hodb001vtr oswbb]$

Foiii só que agora fica aparecendo na minha tela a coleta desses logs se você der 1 enter ele vai para o seu shell normal, mais ai depois de 30 segundos fica aparecendo, segue:

[oracle@hodb001vtr oswbb]$ oswbb heartbeat:Thu May 10 08:21:20 BRT 2012
oswbb heartbeat:Thu May 10 08:21:50 BRT 2012

[oracle@hodb001vtr oswbb]$ oswbb heartbeat:Thu May 10 08:22:21 BRT 2012

[oracle@hodb001vtr oswbb]$

Sugiro deixar em nohup

nohup ./startOSWbb.sh &

Agora eu vou parar esta coleta apenas executar:

./stopOSWbb.sh

Bom agora os log`s ficam no diretorio archive

[oracle@hodb001vtr archive]$ ls -ltr
total 36
drwxr-xr-x. 2 oracle oinstall 4096 May 10 08:16 oswprvtnet
drwxr-xr-x. 2 oracle oinstall 4096 May 10 08:17 oswvmstat
drwxr-xr-x. 2 oracle oinstall 4096 May 10 08:17 oswmpstat
drwxr-xr-x. 2 oracle oinstall 4096 May 10 08:17 oswnetstat
drwxr-xr-x. 2 oracle oinstall 4096 May 10 08:17 oswiostat
drwxr-xr-x. 2 oracle oinstall 4096 May 10 08:17 oswtop
drwxr-xr-x. 2 oracle oinstall 4096 May 10 08:17 oswps
drwxr-xr-x. 2 oracle oinstall 4096 May 10 08:17 oswslabinfo
drwxr-xr-x. 2 oracle oinstall 4096 May 10 08:17 oswmeminfo
[oracle@hodb001vtr archive]$ pwd
/osw/oswbb/archive
[oracle@hodb001vtr archive]$

Bom entrei em 1 diretorio e abri 1 arquivo só para ver como mostra o resultado, segue:

[oracle@hodb001vtr archive]$ cd oswtop
[oracle@hodb001vtr oswtop]$ ls
hodb001vtr_top_12.05.10.0800.dat
[oracle@hodb001vtr oswtop]$ file hodb001vtr_top_12.05.10.0800.dat
hodb001vtr_top_12.05.10.0800.dat: ASCII text
[oracle@hodb001vtr oswtop]$

[oracle@hodb001vtr oswtop]$ ls -ltr
total 92
-rw-r–r–. 1 oracle oinstall 88194 May 10 08:22 hodb001vtr_top_12.05.10.0800.dat
[oracle@hodb001vtr oswtop]$ cat hodb001vtr_top_12.05.10.0800.dat
Linux OSW v4.0.4
zzz ***Thu May 10 08:17:19 BRT 2012
top – 08:17:20 up 4 min, 1 user, load average: 0.61, 0.72, 0.33
Tasks: 196 total, 1 running, 195 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.5%us, 1.9%sy, 0.0%ni, 97.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2071628k total, 817924k used, 1253704k free, 26240k buffers
Swap: 2064376k total, 0k used, 2064376k free, 554308k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2973 oracle 20 0 2664 1156 872 R 3.9 0.1 0:00.09 top
1536 root 20 0 5776 2688 2244 S 1.0 0.1 0:00.43 vmtoolsd
2956 oracle 20 0 4048 716 644 S 1.0 0.0 0:00.01 mpstat
2965 oracle 20 0 4056 732 648 S 1.0 0.0 0:00.02 iostat
1 root 20 0 2832 1424 1208 S 0.0 0.1 0:02.75 init

– OSWBBA

Bom foi introduzido um novo utilitário o OSWbba(OS WATCHER BLACK BOX ANALYZER), ele traz os graficos e analisa do que é coletado pelo OSWBB versão 4 ou superior, este novo utilitário substituiu o OSWg. Ele pode ser executado em UNIX(AIX, Solaris, HP-UX e Linux) ou Windows(Windows XP) e ele escrito em java necessita de que você tenha a versão do java 1.4.2 ou maior.
O OSWBBA ele analisa os logs do vmstat,iostat e o top que contem lá no diretorio archive.
Bom o OSWBBA não necessita de nenhuma instalação pois ele já vem na instalação do OSWBB versão 4 ou superior, vamos lá para a pratica:

Vamos verificar a versão do java:

[oracle@hodb001vtr oswtop]$ java -version
java version “1.6.0_17”
OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-i386)
OpenJDK Server VM (build 14.0-b16, mixed mode)
[oracle@hodb001vtr oswtop]$

Umm versão 1.6 então legalz, não vou precisar fazer download da versão mais nova, bom mais mesmo assim se você não tiver o java com a versão mais nova instalado você pode utilizar do java que vem junto ao software oracle, achar o JRE e colocar ele no PATH, segue:

$ORACLE_HOME/jre/1.4.2/bin
export PATH=$ORACLE_HOME/jre/1.4.2/bin:$PATH

Bom para você startar você precisa passar como parametros o diretorio de archive, segue como ficou o meu start do OSWBBA:

java -jar oswbba.jar -i /osw/oswbb/archive

Agora eu vou executar:

[oracle@hodb001vtr oswbb]$ java -jar oswbba.jar -i /osw/oswbb/archive

Starting OSW Black Box Analyzer V4.0.4
OSWatcher Black Box Analyzer Written by Oracle Center of Expertise
Copyright (c) 2012 by Oracle Corporation

Parsing Data. Please Wait…

Parsing file hodb001vtr_iostat_12.05.10.0800.dat …
ddddddddddddddddddddevice=dm-2 rps=0.00 wps=0.00 pb=0.00
ddddddddddddddddddddevice=dm-2 rps=0.00 wps=0.00 pb=0.00
ddddddddddddddddddddevice=dm-2 rps=0.00 wps=0.00 pb=0.00
ddddddddddddddddddddevice=dm-2 rps=0.00 wps=0.00 pb=0.00
ddddddddddddddddddddevice=dm-2 rps=0.00 wps=0.00 pb=0.00
ddddddddddddddddddddevice=dm-2 rps=0.00 wps=0.00 pb=0.00
ddddddddddddddddddddevice=dm-2 rps=0.00 wps=0.00 pb=0.00
ddddddddddddddddddddevice=dm-2 rps=0.00 wps=0.00 pb=0.00
ddddddddddddddddddddevice=dm-2 rps=0.00 wps=0.00 pb=0.00
ddddddddddddddddddddevice=dm-2 rps=0.00 wps=0.00 pb=0.00
ddddddddddddddddddddevice=dm-2 rps=0.00 wps=0.00 pb=0.00
ddddddddddddddddddddevice=dm-2 rps=0.00 wps=0.00 pb=0.00

Parsing file hodb001vtr_vmstat_12.05.10.0800.dat …

Parsing file hodb001vtr_top_12.05.10.0800.dat …
Parsing Completed.

Enter 1 to Display CPU Process Queue Graphs
Enter 2 to Display CPU Utilization Graphs
Enter 3 to Display CPU Other Graphs
Enter 4 to Display Memory Graphs
Enter 5 to Display Disk IO Graphs

Enter 6 to Generate All CPU Gif Files
Enter 7 to Generate All Memory Gif Files
Enter 8 to Generate All Disk Gif Files

Enter L to Specify Alternate Location of Gif Directory
Enter T to Specify Different Time Scale
Enter D to Return to Default Time Scale
Enter R to Remove Currently Displayed Graphs
Enter P to Generate A Profile
Enter A to Analyze Data
Enter Q to Quit Program

Please Select an Option:

Bom o OSWBBA joga os logs dos arquivos em memória para gerar os graficos e fazer uma analise, quando executado o OSWBBA irá gerar este menu acima assim que você selecionar alguma option irá abrir 1 java com os graficos para você, tem como gerar gifs a partir desses graficos apenas selecionar no menu o que você quer, segue alguns dos meus graficos gerados abaixo, lembre de habilitar o x11 da sua maquina antes de executar se não irá gerar erro.

Para parar o OSWBBA é apenas você digitar o comando Q no menu.

Bom tem como gerar o OSWBBA com 1 arquivo especifico em outro diretorio segue:

java -jar oswbba.jar -i <fully qualified path name of an oswbb archive directory> -F <fully qualified path name of an input text file>

Exemplo:
java -jar oswbba.jar -i archive -F src/oswbba_input.txt

Bom é isso
Abraço!

Categorias:Oracle, SO
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: