Re: RES: RES: RES: RES: Monitorar PostgreSQL

"André Ormenese ( Yahoo )" <[email protected]> Wed, 23 Jun 2010 12:35:57 -0300
Newsgroups gmane.network.nagios.user.brazil
Message-ID <[email protected]>
Pessoal,
finalmente consegui fazer funcionar o check_postgresql.pl !!!

O que precisei fazer foi passar como parâmetro o caminho do psql, 
através do --PSQL no commands.cfg e no check_postgresql.pl definir o 
NO_PSQL_OPTION = 0.

Acho que este problema está relacionado a eu ter várias compilações do 
PostgreSQL na mesma máquina, com vários caminhos possíveis para o psql.

Obrigado a todos pelas dicas, e em especial ao Diramos pela atenção !!!

André





Em 22/6/2010 16:30, [email protected] escreveu:
> O Register 1 é para tornar o service ativo. Senão ele fica só como template.
>
> Diramos
>
> -----Mensagem original-----
> De: "André Ormenese ( Yahoo )" [mailto:[email protected]]
> Enviada em: terça-feira, 22 de junho de 2010 15:48
> Para: [email protected]
> Assunto: Re: [Nagios-users-br] RES: RES: RES: Monitorar PostgreSQL
>
> É Diramos ....
> Nada ainda ...
> Passei a senha pelo --dbpass das duas formas, com e sem a utilização do
> resource.cfg !!!
> Tenho a impressão que é alguma configuração besta que esta faltando ...
> Agora outra dúvida. O que faz o register 1 no final do do seu "define
> service" ???
>
>
>
> Em 21/6/2010 19:20, [email protected] escreveu:
>    
>> OK.
>> Lembrando que você pode colocar a senha no arquivo resources.cfg do nagios ($USERX$), para que não seja mostrada em cada command.
>>
>> Diramos
>>
>> -----Mensagem original-----
>> De: "André Ormenese ( Yahoo )" [mailto:[email protected]]
>> Enviada em: segunda-feira, 21 de junho de 2010 17:02
>> Para: [email protected]
>> Assunto: Re: [Nagios-users-br] RES: RES: Monitorar PostgreSQL
>>
>> Diramos,
>> eu utilizo o arquivo .pgpass (
>> http://www.postgresql.org/docs/8.4/static/libpq-pgpass.html  ) ao invés
>> de passar a senha direto no command.
>> Vou tentar mudar o command amanhã, passando a senha, e dou um retorno.
>>
>> Obrigado
>> André
>>
>> Em 21/6/2010 16:29, [email protected] escreveu:
>>
>>      
>>> André,
>>>
>>> Tambem uso o mesmo plugin da bucardo, mesma versão inclusive.
>>> E funciona certinho aqui.
>>> Acho que o erro teu é no command, pois faltou a senha do banco. Inclusive, o erro de retorno é esse mesmo.
>>> Veja meu command aqui:
>>>
>>> define command {
>>>           command_name                    check_postgres_backends
>>>           command_line                    $USER1$/check_postgres.pl -H $HOSTADDRESS$ -u USUARIO --dbpass=SENHAUSUARIO --action=backends --port=$ARG1$ -db=$ARG2$ --warning=$ARG3$ --critical=$ARG4$
>>>
>>> }
>>>
>>> Se não for isso, segue um manual, segue um manual que fizemos.
>>> Dê uma olhada e vê se te ajuda.
>>>
>>> ========================
>>> - Descompactar o pacote check_postgres-2.14.3.tar.gz
>>> # cd /tmp
>>> # tar -zxvf check-postgres-2.14.3.tar.gz
>>>     - Copiar o arquivo extraído check_postgres.pl para a pasta de plugins do Nagios
>>> # cd check_postgres-2.14.3
>>> # mv check_postgres.pl /usr/local/nagios/libexec
>>> - Acessar o diretório dos scripts e efetuar os seguintes comandos:
>>> # cd /opt/nagioscaixa/libexec/
>>> # mkdir postgres
>>> # cd postgres
>>> # perl ../check_postgres.pl --symlinks
>>> - Instalar o Postgres no servidor Nagios para que o serviço "psql" esteja habilitado
>>> # aptitude update
>>> # aptitude install postgresql
>>> - Nos servidores Postgres que serão monitorados, editar o arquivo /etc/postgresql/8.3/main/pg_hba.conf, inserindo a seguinte linha:
>>> # host all all IP_NAGIOS/32 md5
>>> - Salvar o arquivo /etc/postgresql/8.3/main/pg_hba.conf
>>> - Reiniciar o banco de dados Postgres
>>> # /etc/init.d/postgresql-8.3 restart
>>>
>>> As definições de service ficam assim:
>>>
>>>
>>> define service {
>>>     service_description  swBackends
>>>     display_name   Utilização do Backends do Banco de Dados Postgres
>>>     use    servico-generico
>>>     check_command   check_postgres_backends!5432!PNLDB001!75!85
>>>     register   1
>>>     }
>>>
>>> Se funcionar, avisa.
>>> Note que minha distro é Debian Lenny. Mas acho que funciona na sua aí também.
>>>
>>> Diramos
>>>
>>>
>>>
>>>
>>> -----Mensagem original-----
>>> De: "André Ormenese ( Yahoo )" [mailto:[email protected]]
>>> Enviada em: segunda-feira, 21 de junho de 2010 14:30
>>> Para: [email protected]
>>> Assunto: Re: [Nagios-users-br] RES: Monitorar PostgreSQL
>>>
>>> Diramos,
>>> instalei os plugins padrões através do  nagios-plugins-1.4.14, e para
>>> monitorar o Postgresql, instalei o  check_postgres-2.14.3 que baixei do
>>> site : http://bucardo.org/wiki/Check_postgres
>>>
>>> Vou postar aqui as linhas que estão no commands.cfg :
>>>
>>>
>>>      define command {
>>>          command_name    check_postgres_size
>>>          command_line    /usr/local/bin/check_postgres.pl -H
>>> hibiscus.hemo.unicamp.br -p 5438 --dbuser=postgres --dbname=hemocentro
>>> --action database_size -w $ARG1$
>>> -c $ARG2$
>>>      }
>>>
>>>
>>>      define service {
>>>          host_name              hibiscus.hemo.unicamp.br
>>>          service_description    PostgreSQL - Tamanho do banco
>>>          check_command          check_postgres_size!256000000!512000000
>>>          max_check_attempts     5
>>>          check_interval         1
>>>          retry_interval         1
>>>          check_period           24x7
>>>          notification_interval  30
>>>      }
>>>
>>> Se eu executar o mesmo comando pela linha de código funciona sem
>>> problemas. Tanto como root ou através do usuário nagios.
>>> Veja :
>>>
>>> %/usr/local/bin/check_postgres.pl -H hibiscus.hemo.unicamp.br -p 5438
>>> --dbuser=postgres --dbname=hemocentro --action database_size -w 0
>>>
>>> POSTGRES_DATABASE_SIZE WARNING: DB "hemocentro"
>>> (host:hibiscus.hemo.unicamp.br) (port=5438) hemocentro: 7714865444 (7357
>>> MB) template1: 5497124 (5368 kB) template0: 5316612 (5192 kB)  |
>>> time=0.07  hemocentro=7714865444 template1=5497124 template0=5316612
>>>
>>>
>>> Obrigado pela força
>>>
>>> André
>>>
>>>
>>> Em 21/6/2010 09:30, [email protected] escreveu:
>>>
>>>
>>>        
>>>> André,
>>>>
>>>> Quais os plugins que você está utilizando prá monitorar o Postgres?
>>>> Precisa ver os parâmetros necessários para a checagem.
>>>> Passa aí os nomes e URL dos plugins prá tentarmos te ajudar.
>>>>
>>>> Diramos
>>>>
>>>> -----Mensagem original-----
>>>> De: André Ormenese [mailto:[email protected]]
>>>> Enviada em: sexta-feira, 18 de junho de 2010 16:02
>>>> Para: Lista Nagios
>>>> Assunto: [Nagios-users-br] Monitorar PostgreSQL
>>>>
>>>> Boa tarde a todos !!
>>>> Pessoal,
>>>> acabei de me inscrever na lista, e já chego com dúvidas !!!
>>>>
>>>> Instalei o Nagios 3.2.1 num host Freebsd 6.1 e que tem o PostgreSQL
>>>> 8.4.2 intalado também.
>>>>
>>>> Consegui executar alguns scrpits na linha de comando, mas qdo tento
>>>> visualizar na interface web recebo uma mensage de alerta :
>>>> ERROR: Password:
>>>> psql: fe_sendauth: no password supplied
>>>>
>>>> Já coloquei o arquivo .pgpass na pasta home do usuário nagios ...
>>>>
>>>> Alguma sugestão ????
>>>>
>>>> Obrigado
>>>> André
>>>>
>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> ThinkGeek and WIRED's GeekDad team up for the Ultimate
>>>> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
>>>> lucky parental unit.  See the prize list and enter to win:
>>>> http://p.sf.net/sfu/thinkgeek-promo
>>>>
>>>>
>>>>
>>>>          
>>> ------------------------------------------------------------------------------
>>> ThinkGeek and WIRED's GeekDad team up for the Ultimate
>>> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
>>> lucky parental unit.  See the prize list and enter to win:
>>> http://p.sf.net/sfu/thinkgeek-promo
>>>
>>>
>>>        
>> ------------------------------------------------------------------------------
>> ThinkGeek and WIRED's GeekDad team up for the Ultimate
>> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
>> lucky parental unit.  See the prize list and enter to win:
>> http://p.sf.net/sfu/thinkgeek-promo
>>
>>      
>
> ------------------------------------------------------------------------------
> ThinkGeek and WIRED's GeekDad team up for the Ultimate
> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
> lucky parental unit.  See the prize list and enter to win:
> http://p.sf.net/sfu/thinkgeek-promo
>    


------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
-- 
[email protected] mailing list
https://lists.sourceforge.net/lists/listinfo/nagios-users-br
Wiki: http://nagios-br.sf.net/wiki