Plugin check_mssql_health [RESOLVIDO]

1. Plugin check_mssql_health [RESOLVIDO]

Fabio Fischer
ffischer

(usa Red Hat)

Enviado em 15/05/2012 - 14:36h

Falae pessoal,
Tentando colocar o plugin check_mssql_health pra rodar aqui no meu Nagios.
Meu servidor ta com ubuntu 11.04 e meu Nagios é o 3.2.

Utilizei a página http://labs.consol.de/nagios/check_mssql_health/, instalei o FreeTds baseado na pagina http://herson.objectis.net/artigos/instalando-freetds-e-unixodbc, consigo realizar as conexão tanto com tsql como com isql:
tsql -H banco1 -p porta -U usuario -P senha
isql -v banco1 usuario senha

Mas quando eu rodo /usr/local/nagios/libexec/check_mssql_health -v -t 10 --hostname=? --username=? --password=? --port=? --mode=total-server-memory por exemplo ele me retorna o seguinte erro
CRITICAL - cannot connect to ?. Can't locate DBI.pm in @INC (@INC contains: /usr/local/nagios/libexec /etc/perl /usr/local/lib/perl/5.12.4 /usr/local/share/perl/5.12.4 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.12 /usr/share/perl/5.12 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_mssql_health line 2307.

Tue May 15 14:25:29 2012: disconnecting DBD without handle

Ps.: Entanda ? como os dados do meu servidor mssql.

Usei inclusive a senha de SA do banco para testar e economizar tempo em configurar usuário com permissões de server admin no banco.

Alguem ae que usa, conhece ou tenha ideia do que possa ser???

Mais uma vez agradeço aos amigos

Fábio Fischer




  


2. check_mssql_

Rondineli
rondineli.araujo

(usa Fedora)

Enviado em 16/05/2012 - 22:09h

Cara, este check e bem chato, ele utiliza muitas dependencias, uma delas a DBD::Sybase, bom, vou postar minhas experiencias, podem te ajudar.

O check deve ser exatamente assim.

./check_mssql_health --server ip_do_server --username sa --password senha --database (banco) --mode (argumento como list-databases, list-locks e etc...este argumento e o mais importante o sql deve ser acompanhado pelo --name "querie" para retornar o valor de uma queria ou seja, para rodar uma querie seria:

./check_mssql_health --server ip_do_server --username sa --password senha --database (banco) --mode sql --name "querie" (lembrando que na queria quando for utilizar uma tabela, deverá obrigatóriamente utilizar database.dbo.tabela ou database..tabela.

Tive problemas com saidas invalidas do user, para isso basta vc abrir o check_mssql_health e comentar o if e else depois do //VALIDA USUÁRIO.

Espero ter ajudado.


3. Erro dependencia

Rondineli
rondineli.araujo

(usa Fedora)

Enviado em 16/05/2012 - 22:11h

Cara vc precisara instalar o DBD:Sybase o FreeTDS e o PHP53-mssql, pela saida ele está reclamando estas dependencias, dpois vc precisa exportar a base do DBD::Sybase pra o Freetds. abs


4. Resolvido

Fabio Fischer
ffischer

(usa Red Hat)

Enviado em 30/05/2012 - 11:02h

Fala cara,
Bem só vi os teus posts agora, mas rodei bastante nosso amigo google pra resolver isso.
É exatamente como vc falou, recompilei o freetds seguindo as páginas entre outras:

http://www.monitoring-portal.org/wbb/index.php?page=Thread&threadID=14583
http://www.perlmonks.org/?node_id=130699

De resto foi só bater um pouquinho a cabeça pra ajutar os comandos do jeito q eu queria e configurar o Nagios.

Já está em produção e funcional.

Vlw

Fábio Fischer








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts