Erro com comandos do NAGIOS [RESOLVIDO]

1. Erro com comandos do NAGIOS [RESOLVIDO]

Nicolas Afonso Peres
Nicolas777

(usa Ubuntu)

Enviado em 04/10/2012 - 01:22h

E ai galera, blza?

Seguinte, estou com alguns problemas com monitoramento do UPTime e Check_mem de um server Linux no Nagios 3.x...

Seguinte, criei o serviço assim no .cfg:

define service{
host_name OpenauditAPP
service_description Memoria
check_command check_nrpe!check_mem
max_check_attempts 2
normal_check_interval 1
retry_check_interval 1
check_period 24x7
notification_interval 30
notification_period 24x7
notification_options w,c,r
contact_groups admins
}

Mas o nagios me responde: NRPE: Unable to read output

O que pode estar havendo?

Eu encontrei um script pra gerar o comando NRPE check_mem... mas não sei como compilar

Ja no comando UPTime, o nagios me responde: NRPE: Command 'check_uptime' not defined


Alguem pode me ajudar?


  


2. MELHOR RESPOSTA

jorge
jorgeback

(usa Fedora)

Enviado em 05/10/2012 - 11:46h

Muito mais simples configurar em um host via nrpe.
Vamos ao passo a passo.

1- Acesse o servidor que deseja configurar

2- Acesso o diretorio dos plugins do nagios.
/usr/lib/nagios/pluguins
ou
/usr/lib64/nagios/plugins

3- Criei um arquivo chamado check_mem e insira o codigo a seguir:

vi check_mem
(inserir o codigo do link: http://www.slackbr.org/forum/viewtopic.php?f=45&t=17472)


Salve o arquivo e fecheo.

4- Dando permissão ao arquivo.


#chmod 755 check_mem



5- Adicionando o comando no nrpe.
Abra o arquivo do nrpe. (/etc/nagios/nrpe.cfg)
Dentro dele voce irá adicionar as seguintes linhas:

command[check_mem]=/usr/lib/nagios/plugins/check_mem -w 80% -c 90%
(OBSERVE QUAL FOI O DIRETORIO QUE VOCE COLOCO O PLUGIN)

Após fazer isso reinicie o nrpe,

#service nrpe restart


6- Volte para o servidor Nagios.
No arquivo do servidor que voce vai monitorar adicione a seguinte linha:

define service{
use seu_template
host_name nome_do_host
service_description Memoria
check_command check_nrpe!5666!check_mem
}


7- Teste para ver se vai haver algum erro:

#nagios -v /etc/nagios/nagios.cfg
Total Warnings: 0
Total Errors: 0


8- Reinicie o Nagios.

#service nagios restart


3. Re: Erro com comandos do NAGIOS [RESOLVIDO]

jorge
jorgeback

(usa Fedora)

Enviado em 04/10/2012 - 13:22h

Primeiro, onde vc definiu o:
"check_command check_nrpe!check_mem"

está errado, voce teria que colocar da seguinte maneira:
"check_command check_nrpe!5666!check_mem"
(e no caso no servidor vc tem que ter o check_nrpe configurado para escutar a porta 5666)

faça essa troca e me fale o que deu depois.


4. Re: Erro com comandos do NAGIOS [RESOLVIDO]

Nicolas Afonso Peres
Nicolas777

(usa Ubuntu)

Enviado em 04/10/2012 - 16:39h

Ainda não testei... mas nem local está funcionando... o NRPE responde: UNABLE TO READ OUTPUT

Eu baixei um script... mas não sei se fiz corretamente...

fiz assim na em:
usuario@host:/usr/local/nagios/libexec# chmod a+x check_mem.sh
usuario@host:/usr/local/nagios/libexec# ./check_mem.sh

Mas nao me não aconteceu anda...

Depois tem o script em perl... como roda? tem que instalar qual dependência?


Valeu!


5. Re: Erro com comandos do NAGIOS [RESOLVIDO]

Nicolas Afonso Peres
Nicolas777

(usa Ubuntu)

Enviado em 05/10/2012 - 09:14h

Será que não deveria ser #chmod a+rx?


6. Re: Erro com comandos do NAGIOS [RESOLVIDO]

jorge
jorgeback

(usa Fedora)

Enviado em 05/10/2012 - 09:25h

No arquivo commands.cfg voce coloco o comando?

Onde vc pego o codigo? Vou baxar para tentar aqui para te falar fica mais facil


7. Re: Erro com comandos do NAGIOS [RESOLVIDO]

Nicolas Afonso Peres
Nicolas777

(usa Ubuntu)

Enviado em 05/10/2012 - 09:33h

Eu peguei o .sh aqui:

http://www.slackbr.org/forum/viewtopic.php?f=45&t=17472

O perl, que ainda não testei, foi aqui:

http://www.vivaolinux.com.br/script/check_mem.pl-Plugin-Nagios-para-checar-consumo-de-RAM/

Como eu tenho mesmo que definir no commands? Eeu não me lembro de ter colocado, e agora não tenho como acessar para ver... mas no NRPE.cfg eu defini... preciso ver se está definido de maneira correta.


8. Re: Erro com comandos do NAGIOS [RESOLVIDO]

jorge
jorgeback

(usa Fedora)

Enviado em 05/10/2012 - 10:26h

Passo a passo de como instalar o check_mem.

1- Crie um arquivo dentro do diretorio que contem os plugins do seu nagios.
(No meu caso /usr/lib/nagios/plugins)

#touch check_mem

Abra esse arquivo, e insira o codigo que consta no site:
http://www.slackbr.org/forum/viewtopic.php?f=45&t=17472

Salve o arquivo e saia dele.

2- Dando a permissão para o plugin.

#chmod 755 check_mem

Pronto, plugin pronto para executar.

3- Adicionando ele a um host (usaremos o localhost).

Abra o arquivo localhost.cgi
(/etc/nagios/objetcs/localhost.cgi)

Adicione a seguinte linha nesse arquivo.

define service{
use local-service ; Name of service template to use
host_name localhost
service_description MEMORIA
check_command check_mem!50%!20%
notifications_enabled 0
}

Pronto, voce adicionou o comando ao localhost, mas falta voce adicionar ele a lista de comandos do nagios.

4- Abra o arquivo commands.cgi.
(/etc/nagios/objetcs/commands.cgi)

adicione a seguinte linha nesse arquivo.


#CHECK MEMORIA
define command{
command_name check_mem
command_line $USER1$/check_mem -w $ARG1$ -c $ARG2$
}


Assim voce vai adicionar esse comando ao nagios.

5- Confira se existe algum erro.

#nagios -v /etc/nagios/nagios.cgi

Total Warnings: 0
Total Errors: 0

Pronto, so reiniciar o serviço do nagios e vai funcionar


9. Re: Erro com comandos do NAGIOS [RESOLVIDO]

Nicolas Afonso Peres
Nicolas777

(usa Ubuntu)

Enviado em 05/10/2012 - 10:31h

Ok, desde já, muito obrigado! Logo mais vou testar e lhe respondo se deu certo... mas tenho algumas duvidas:

- Qual distro vc ta usando? As confis seriam nos arquivos .CFG ou são nos arquivos .CGI mesmo? Eu estou usando ubuntu 12.04 LTS com o nagios 3.2.

- Nos parametros do check_mem do arquivo command, não precisa adicionar -H $HOSTADDRESS$ ?


10. Re: Erro com comandos do NAGIOS [RESOLVIDO]

Nicolas Afonso Peres
Nicolas777

(usa Ubuntu)

Enviado em 05/10/2012 - 10:37h

Estou monitorando dois hosts linux, alem do localhost, por isso perguntei do -H.

Dentro do <servidor_a_ser_monitorado>.cfg, no parametro check_command, não precisa ser assim:

check_command check_nrpe!check_mem!50%!20%


11. Re: Erro com comandos do NAGIOS [RESOLVIDO]

jorge
jorgeback

(usa Fedora)

Enviado em 05/10/2012 - 10:38h

Putz cara e .CFG mesmo eu que errei ao escrever, nao sei pq eu estava com CGI na cabeça, haha

Uso CentOS 5.8 no meu servidor nagios, e meu nagios e 3.2.3

Segue o tutu que fiz acima ai que vai funcionar, so trocar o *.cgi por *.cfg!

Qualquer coisa so falar! =)


12. Re: Erro com comandos do NAGIOS [RESOLVIDO]

jorge
jorgeback

(usa Fedora)

Enviado em 05/10/2012 - 10:40h

Nicolas777 escreveu:

Estou monitorando dois hosts linux, alem do localhost, por isso perguntei do -H.

Dentro do <servidor_a_ser_monitorado>.cfg, no parametro check_command, não precisa ser assim:

check_command check_nrpe!check_mem!50%!20%


Se vc for usar para monitorar tem que fazer mais coisa no servidor cliente.

A configuração que passei acima, e so para configurar de maquina local. Vou fazer um aqui para configurar usando o NRPE.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts