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. Inclusive consigo acessar via psql o banco sem precisar passar a senha utilizando o usuário nagios. Vou tentar mudar o command amanhã, passando a senha, e dou um retorno. Obrigado André Em 21/6/2010 16:29, benedito.ra...@caixa.gov.br 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_namecheck_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 > useservico-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:ormen...@yahoo.com.br] > Enviada em: segunda-feira, 21 de junho de 2010 14:30 > Para: nagios-users-br@lists.sourceforge.net > 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_namecheck_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_descriptionPostgreSQL - Tamanho do banco >check_command check_postgres_size!25600!51200 >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, benedito.ra...@caixa.gov.br 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:ormen...@unicamp.br] >> 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: >>
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, benedito.ra...@caixa.gov.br 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_namecheck_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 > useservico-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:ormen...@yahoo.com.br] > Enviada em: segunda-feira, 21 de junho de 2010 14:30 > Para: nagios-users-br@lists.sourceforge.net > 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_namecheck_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_descriptionPostgreSQL - Tamanho do banco >check_command check_postgres_size!25600!51200 >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, benedito.ra...@caixa.gov.br 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:ormen...@unicamp.br] >> 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