Luis

Para voce usar JDBC, o codigo precisa ser em java. Não dá para acessar um
Banco, via JDBC, usando o plugin do nagios.

Quanto aos seus arquivos de configuração, continuam errados.

o commands.cfg, na linha command_line, deve aparecer algo assim:
command_line    $USER1$/check_db -H $ARG1$ -s $ARG2$ -l $ARG3$  -x $ARG4$ -f
$ARG5$ -r $ARG6$ -w $ARG7$ -c $ARG8$ -L $ARG9$

No services.cfg, a linha check_command deve aparecer assim:

check_command
check_db!xxxenv!xxxdes!xxxbr!xxxbr!/opt/nagios/etc/objects/check_db_query.sql!'(.*)'!20!30!Oracle

Veja que a linha do commands.cfg não tem nenhum valor fixo, só variavel. O
Nagios pega os valores colocados no services.cfg, em tempo de execuão, e
popula a linha de comando substituindo cara $ARG$ pelo valor respectivo da
chamada.

Esta configuração está bem clara no manual. Se voce ainda iver alguma
dúvida, releia o manual.

[]s
JGeraldo


Em 14 de maio de 2010 12:32, Luis Henrique <lsi...@bionexo.com> escreveu:

> Boa Tarde Jose,
> Segue o script do Services.cfg
>
> ##########Monitoramento Banco de Dados###################
>
>
> define service{
>            use                             service-padrao
>            host_name                       BIO378
>            service_description             Check_db4
>
>            is_volatile                     0
>            check_period                    24x7
>            max_check_attempts              3
>            normal_check_interval           5
>            retry_check_interval            1
>            contact_groups                  admins
>            notification_interval           120
>            notification_period             24x7
>            notification_options            w,u,c,r
>            check_command                   check_db! -H xxxenv -s xxxdes -l
> xxxbr -x xxxbr -f /opt/nagios/etc/objects/check_db_query.sql -r '(.*)' -w 20
> -c 30 -L Oracle
>
> Script Commands.cfg
>
>
> # 'check_db' command definition
> define command{
>        command_name    check_db
>        command_line    $USER1$/check_db
>        }
> Então como dito antes, eu estou tentando fazer isso via JODBC...Não quero
> instalar client para efetuar esta operação, Más acho que vai ser
> difícil, pq não acho ninguém que já tenha feito este processo, se vc
> colocar o comando descrito no services na linha de comando do seu nagios ele
> irá funcionar.
> O arquivo Check_query_db.sql, Apenas da um "select 1 From dual".
>
>
>
> - ________________________________
> Luis Henrique
> Tecnologia da Informação
> Bionexo do Brasil
> 55 11 3133-8110
> lsi...@bionexo.com
>
> www.bionexo.com.br
> Av.: Luiz Carlos Berrini, 936,
> 12° andar Novo Brooklin - São Paulo - SP
>
>
> Jose Oliveira escreveu:
>
>> Olá
>>
>> Segue o meu script. É muito simples. Eu tenho instalado no Servidor do
>> Nagios o Oracle Instant Client e o arquivo TNSNAMES.ORA configurado para
>> meus servidores de Banco.
>>
>> Criamos, em cada servidor Oracle, o usuário nagios com direito "apenas" de
>> connect e select na tabela dual.
>>
>>
>> Mande o seu novo services.cfg pra gente verificar...
>>
>>
>>
>> #!/bin/sh
>> #Este plugin recebe dois parametros: o IP e o nome da instancia
>> #O Ip passado serve apenas para criar o string de retorno e o log
>>
>> if [ $1"Q" = "Q" ]
>> then
>>   echo "Passar dois parametros:"
>>   echo "$0 ip_destino SID"
>>   exit 1
>> fi
>>
>>
>> LOGON=nagios/nag...@$2
>> ORACLE_SID=$2
>> ORACLE_HOME=/usr/lib/oracle/10.2.0.4/client64 <http://10.2.0.4/client64>
>>
>> export ORACLE_HOME
>> PATH=$ORACLE_HOME/bin:$PATH
>> export PATH
>>
>> sqlplus -s << FIM > /tmp/check_orarem_$2.txt
>> $LOGON
>> set feedback off
>> set echo off
>> set head off
>> alter session set nls_language=american;
>> select 'LINHAS:'||count(0) from dual;
>> quit;
>> FIM
>> cat /tmp/check_orarem_$2.txt|grep "LINHAS:1" >/dev/null 2>&1
>> if [ $? -gt 0 ]
>> then
>>   echo "Oracle instancia $2 COM PROBLEMAS na maquina $1"
>>   nomenovo=`date "+/tmp/check_orarem_${2}_%Y-%m-%d_%H-%M-%S"`
>>   mv /tmp/check_orarem_$2.txt $nomenovo
>>   exit 2
>> else
>>   echo "Oracle instancia $2 OK na maquina $1"
>>   rm /tmp/check_orarem_$2.txt
>>   exit 0
>> fi
>>
>>
>>
>>
>>
>> Em 13 de maio de 2010 17:16, Luis Henrique <lsi...@bionexo.com <mailto:
>> lsi...@bionexo.com>> escreveu:
>>
>>
>>    Olá Jose,
>>    Na verdade apenas quero monitorar a disponibilidade dos bancos
>>    mesmo, Más o banco não fica na mesma maquina, esta em uma maquina
>>    remota, é estou tentando o acesso via JDBC mesmo, o mais
>>    impressionante e que na linha de comando funciona é no nagios não,
>>    da NULL.
>>
>>    Linha de Comando (FUNCIONANDO):
>>    r...@bio378:/opt/nagios/libexec#./check_db -H desenv -s biodes -l
>>    biobr -x biobr -f /opt/nagios/etc/objects/check_db_query.sql -r
>>    '(.*)' -w 10 -c 20 -L Oracle_Desenv
>>    OK - Oracle_Desenv: 1|Oracle_Desenv=1;;;0
>>
>>    Em anexo um print do Nagios.
>>    Más a definição de Serviço e o Commands continua o mesmo do e-mail.
>>
>>    Só por curiosidade, vc poderia me enviar uma copia do script que vc
>>    criou?
>>
>>    Obrigado.
>>
>>
>>    - ________________________________
>>    Luis Henrique
>>    Tecnologia da Informação
>>    Bionexo do Brasil
>>    55 11 3133-8110
>>    lsi...@bionexo.com <mailto:lsi...@bionexo.com>
>>
>>    www.bionexo.com.br <http://www.bionexo.com.br>
>>    Av.: Luiz Carlos Berrini, 936,
>>    12° andar Novo Brooklin - São Paulo - SP
>>
>>
>>    Jose Oliveira escreveu:
>>
>>        Olá
>>
>>        Já usei JDBC mas em outro contexto. JDBC é para JAVA (JAVA SE ou
>>        JAVA EE) Acessar um Banco de Dados...
>>
>>        Aquele email que passei é a ideia. Mande para a lista a sua nova
>>        configuração que a gente dá mais palpite...
>>
>>        O que exatamente voce quer monitorar? Eu preferi fazer um plugin
>>        mais simplesinho para monitorar a disponibilidade dos Bancos
>>        Oracle de onde trabalho...
>>
>>        Em 13 de maio de 2010 15:19, Luis Henrique <lsi...@bionexo.com
>>        <mailto:lsi...@bionexo.com> <mailto:lsi...@bionexo.com
>>
>>        <mailto:lsi...@bionexo.com>>> escreveu:
>>
>>
>>           Boa Tarde...
>>           Vc já viu alguém configurar o acesso ao banco via JODBC???
>>           Fiz as modificações que vc descreveu, Más ainda não funciona.
>>           --     - ________________________________
>>           Luis Henrique
>>           Tecnologia da Informação
>>           Bionexo do Brasil
>>           55 11 3133-8110
>>           lsi...@bionexo.com <mailto:lsi...@bionexo.com>
>>        <mailto:lsi...@bionexo.com <mailto:lsi...@bionexo.com>>
>>
>>
>>           www.bionexo.com.br <http://www.bionexo.com.br>
>>        <http://www.bionexo.com.br>
>>
>>           Av.: Luiz Carlos Berrini, 936,
>>           12° andar Novo Brooklin - São Paulo - SP
>>
>>
>>
>>
>>        --         Abraços
>>        JGeraldo
>>
>>
>>
>>
>> --
>> Abraços
>> JGeraldo
>>
>>


-- 
Abraços
JGeraldo
------------------------------------------------------------------------------

-- 
Nagios-users-br@lists.sourceforge.net mailing list
https://lists.sourceforge.net/lists/listinfo/nagios-users-br
Wiki: http://nagios-br.sf.net/wiki

Reply via email to