Contents Previous Next

Área livre nos arquivos do INFORMIX

O plugin mtmon_disco.pl foi adaptado para suportar a verificação de áreas de dados do INFORMIX. A configuração é composta de 2 fases :

O princípio para a monitoração de áreas de dados do INFORMIX pode ser aplicado para qualquer banco de dados, desde que seja criado o arquivo dffile considerado na próxima sessão.

Script para criar o arquivo dffile

O primeiro passo para monitorar uma áreas de dados do INFORMIX é configurar o script que gera um arquivo no formato abaixo :

Total           Used            Free (alocado)  %Used           Autoextent      Chunck
--------------- --------------- --------------- --------------- --------------- ----------
     2048108544          108544         1000000         99.9947               0 TST::tempdbs1
     2048108544          108544         1000000         99.9947               0 TST::tempdbs2
     2048108544          108544         1000000         99.9947               0 TST::tempdbs3
     2048108544          466944          999825         99.9772               0 TST::sdstempdbs1

O script /usr/local/Multitask/mtmon/bin/Gera_dffile_informix.sh depende de um arquivo de configuração com as variáveis do Informix, chamado /usr/local/bin/DefineVariaveisInformix.sh :

$ cat /usr/local/bin/DefineVariaveisInformix.sh
export INSTANCIA=PRD

export DBDATE=dmy4/
export DSMI_INF_DIR=/opt/informix/lib
export DSMI_LOG=/opt/informix
export DSM_LOG=/opt/informix
export HOME=/home/informix
export HOSTNAME=stoldb01.marfrig.com.br
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=prd_soc_01
export INFORMIXTERM=termcap
export LANG=en_US.UTF-8
export LD_LIBRARY_PATH=:/opt/informix/lib:/opt/informix/lib/esql
export ONCONFIG=onconfig.prd
export PATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/opt/informix/bin:/home/informix/bin
export SHLVL=2
export TERM=vt100
export USER=informix

As definições export no script acima podem ser obtidas com o comando env com o usuário do informix:

     # su - informix
     $ env > env.txt

Ajuste as variáveis de modo que possam ser executadas na crontab do servidor monitorado.

Execute o script e valide se o arquivo $INSTANCIA.informix.df é criado corretamente.

Depois de validar o arquivo gerado, incluir na crontab do usuário informix o script criado acima :

    14,29,44,59 * * * * /usr/local/Multitask/mtmon/bin/Gera_dffile_informix.sh #

Observe que os minutos correspondem ao minuto anterior configurado na sessão definida no arquivo $MTMON/etc/mtmon_cron.conf, para que o arquivo DB.df possa ser atualizado antes da execução do plugin mtmon_disco.pl.

Configuração do mtmon_cron.conf

Uma vez que o arquivo dffile foi gerado no formato esperado, incluir no arquivo $MTMON/etc/mtmon_cron.conf a entrada abaixo iniciará a monitoração da áreas de dados desejada.

[mon_DB]
   aplicacao=mon_DB
   ativo=1
   comando=mtmon_disco.pl --config mtmon_tablespace.conf --dffile /informix/DB.informix.df
   intervalo=* */15
   notifica=informix
   repete=new

Para cada Banco de Dados do INFORMIX que se deseja monitorar, é necessário criar uma entrada correspondente.

Observe que o nome da sessão e a aplicacao deve iniciar por mon_ e sugere-se que o fim seja o nome do banco de dados do INFORMIX que é monitorada.


Contents Previous Next