Re: Problemas Check_db

Jose Oliveira <[email protected]>
Newsgroups gmane.network.nagios.user.brazil
Message-ID <[email protected]>
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 <[email protected]> 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
> [email protected]
>
> 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/nagios@$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 <[email protected] <mailto:
>> [email protected]>> 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):
>>    root@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
>>    [email protected] <mailto:[email protected]>
>>
>>    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 <[email protected]
>>        <mailto:[email protected]> <mailto:[email protected]
>>
>>        <mailto:[email protected]>>> 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
>>           [email protected] <mailto:[email protected]>
>>        <mailto:[email protected] <mailto:[email protected]>>
>>
>>
>>           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
------------------------------------------------------------------------------

-- 
[email protected] mailing list
https://lists.sourceforge.net/lists/listinfo/nagios-users-br
Wiki: http://nagios-br.sf.net/wiki
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.