O OSWatcher (OSW) é uma ferramenta para auxilio em análises de performance, através da coleta de
informações do Sistema Operacional. É composto por uma série de scripts shell que utilizam os utilitários UNIX de diagnóstico para coleta de dados.
O OSW utiliza os seguintes utilitários para coleta de dados:
- ps
- top
- mpstat
- iostat
- netstat
- tracerout
- vmstat
O download do OSW pode ser realizado através do My Oracle Support (Doc ID 301137.1) e sua instalação é bastante simples, conforme veremos abaixo. Após realizar o download do OSW, será necessário extrai-lo e configurar alguns parâmetros.
[oracle@lamim ferramentas]$ pwd /oraprd01/app/oracle/lamim/ferramentas [oracle@lamim ferramentas]$ ls -ltr total 6304 -rw-r--r-- 1 oracle dba 6318080 Dez 17 08:26 oswbb733.tar --Para descompactar, será usando o tar -xvf [oracle@lamim ferramentas]$ tar xvf oswbb733.tar oswbb/ oswbb/docs/ oswbb/docs/The_Analyzer/ oswbb/docs/The_Analyzer/OSWatcherAnalyzerOverview.pdf oswbb/docs/The_Analyzer/oswbbaUserGuide.pdf oswbb/docs/The_Analyzer/oswbba_README.txt oswbb/docs/OSWatcher/ oswbb/docs/OSWatcher/oswbb_README.txt oswbb/docs/OSWatcher/OSWatcherUserGuide.pdf oswbb/Exampleprivate.net oswbb/nfssub.sh oswbb/stopOSWbb.sh oswbb/call_du.sh oswbb/iosub.sh oswbb/OSWatcherFM.sh oswbb/ifconfigsub.sh oswbb/ltop.sh oswbb/mpsub.sh oswbb/call_uptime.sh oswbb/psmemsub.sh oswbb/tar_up_partial_archive.sh oswbb/oswnet.sh oswbb/vmsub.sh oswbb/call_sar.sh oswbb/oswib.sh oswbb/startOSWbb.sh oswbb/Example_extras.txt oswbb/oswsub.sh oswbb/oswbba.jar oswbb/OSWatcher.sh oswbb/tarupfiles.sh oswbb/xtop.sh oswbb/src/ oswbb/src/Thumbs.db oswbb/src/OSW_profile.htm oswbb/src/tombody.gif oswbb/src/missing_graphic.gif oswbb/src/coe_logo.gif oswbb/src/watch.gif oswbb/src/oswbba_input.txt oswbb/oswrds.sh
Descompactado o arquivo oswbb733.tar já podemos executar o OSW, para isso basta acessar o diretório oswbb e executar o script startOSWbb.sh. É possível passar alguns parâmetros na execução do processo como, por exemplo o intervalo da coleta, tempo de retenção, compactação dos arquivos, etc.
ARG1 = intervalo de coleta em segundos
ARG2 = numero de horas de retenção dos dados coletados.
ARG3 = (opicional) nome da ferramenta de compressão para que os dados sejam comprimidos após coletados.
ARG4 = (opicional) este parâmetro serve para alternar da localização do diretório onde os históricos serão gravados.
No exemplo a seguir, definirei uma coleta a cada 60 segundos com retenção de 10 horas e compactação via gzip.
./startOSWbb.sh 60 10 gzip Se desajar também alterar o destino dos archives basta adicionar o caminho onde serão gerados. /startOSWbb.sh 60 10 gzip /novodiretorio/archive
Agora, temos como necessidade configurar para que o OSW seja iniciado automaticamente com o reboot da maquina, evitando a necessidade de uma intervenção manual. Para isso precisamos instalar o pacote osw-service que está em anexo no doc 580513.1.
--Apos baixar o RPM, o mesmo será instalado (necessita ser executado com root) [root@lamim ~]# cd /oraprd01/app/oracle/lamim/ferramentas/ [root@lamim ferramentas]# ls -ltr total 24712 -rw-r--r-- 1 oracle dba 6318080 Dez 17 08:26 oswbb733.tar -rw-r--r-- 1 oracle dba 18837765 Dez 17 09:08 osw-1.2.7-1.i386.rpm -rw-r--r-- 1 oracle dba 5366 Dez 17 09:21 oswbb-service-7.2.0-1.noarch.rpm -rwxr-xr-x 1 oracle dba 134732 Dez 17 09:28 oratop lrwxrwxrwx 1 oracle dba 18 Dez 17 11:13 oswbb -> /oratemp/oswatcher [root@lamim ferramentas]# rpm -ivh oswbb-service-7.2.0-1.noarch.rpm Preparando... ########################################### [100%] 1:oswbb-service ########################################### [100%]Feita a instalação do pacote, basta ajustar o OSW_HOME e os parâmetros de retenção que ficam no arquivo /etc/oswbb.conf.
--Para corrigir o erro, basta ajustar o aquivo //usr///libexec/oswbb-service/oswbb-helper quetambém possuí o OSW_HOME. [root@lamim ferramentas]# vi //usr///libexec/oswbb-service/oswbb-helper #!/bin/bash ######################################################################## # vim: sw=8 ts=8 filetype=bash # # Helper file for Oracle OSWatcher # ######################################################################## ######################################################################## # Establish default values ######################################################################## # Set OSW_HOME to the directory where your OSWatcher tools are installed OSW_HOME='/oratemp/oswatcher' # Set OSW_INTERVAL to the number of seconds between collections OSW_INTERVAL='30' # Set OSW_RETENTION to the number of hours logs are to be retained OSW_RETENTION='160' # Set OSW_USER to the owner of the OSW_HOME directory OSW_USER='root' # Set OSW_COMPRESSION to the desired compression scheme OSW_COMPRESSION='gzip' # Set OSW_ARCHIVE to where the output logs should be generated OSW_ARCHIVE='archive' ########################################### [100%] [root@lamim ferramentas]# /sbin/service oswbb start Iniciando o OSWatcher: [ OK ] [root@lamim ferramentas]# [root@lamim ferramentas]# service oswbb status OSWatcher is running.Os arquivos gerados serão gravados em OSW_HOME/archive.
Em um próximo post estarei abordando sobre o oswbba, que analiza os logs produzidos pelo OSW, permitindo a criação de graficos em HTML.
Fonte:
How To Start OSWatcher Black Box (OSWBB) Every System Boot Using RPM oswbb-service (Doc ID 580513.1).
OS Watcher User's Guide (Doc ID 1531223.1).
https://veduardodba.wordpress.com/2012/05/10/os-watcher-black-box/
http://www.dbaexpert.com/blog/the-better-way-to-configure-oswatcher/
Comentários
Postar um comentário