Blog

Configurando o Nagios pela primeira vez. Para Iniciantes !!!

Fedora Quickstart


Introdução

Este guia destina-se em fornecer instruções simples sobre como
instalar Nagios a partir da fonte no Fedora e tê-lo monitorando seu
ambiente dentro de 20 minutos. Sem as opções avançadas de instalação, são
discutido aqui apenas o básico que irá trabalhar para 95% dos usuários que querem
para começar.

Video Aula

  • Curso Nagios Professional:
  • Próxima turma 22/08 http://www.nebrasil.com.br/?page_id=150
  • Contato: contatobr@nagios.com

Estas instrução foram escritas com base na distribuição Linux Fedora Core 6.

O que você vai fazer ?

Se você seguir as instruções, vai aprender as seguintes configurações:

  • O Nagios e seus plugins serão instalados no /usr/local/nagios
  • O Nagios será configurado para monitorar alguns aspectos do sistema local (CPU load, disk usage, etc.)
  • A interface Web do Nagios estará acessível no endereço http://localhost/nagios/

Pré-requisitos

Durante a instalação, você precisará ter acesso de root na maquina.

Certifique-se que os pacotes abaixo estão instalados.

  • Apache
  • PHP
  • Compilador GCC
  • GD development libraries

Você pode utilizar o yum para instalar os pacotes abaixo, mas vai ter que rodar os comandos logado como root:

 

	yum install httpd php

	yum install gcc glibc glibc-common

	yum install gd gd-devel

1) Crie a conta para rodar o Nagios

Entre como root.

	su –l

Crie uma nova conta de usuário nagios e coloque uma senha.

	/usr/sbin/useradd -m nagios

	passwd nagios

Crie um novo grupo nagcmd para permitir que commandos externos possam ser submetidos através da interface web e depois adicionar os usuários apache e nagios no grupo.

 
	/usr/sbin/groupadd nagcmd

	/usr/sbin/usermod -a -G nagcmd nagios

	/usr/sbin/usermod -a -G nagcmd apache

2)Faça o download de Nagios e dos Plugins

Crie um diretório para armazenar os arquivos.

 

	mkdir ~/downloads

	cd ~/downloads

Faça o download do Nagios e dos plugins (visite http://www.nagios.org/download/ o link para as versão mais recente). Estas instruções foram testadas com o Nagios versão 3.1.1 e com os Plugins 1.4.11.

	wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.5.1.tar.gz

	wget http://www.nagios-plugins.org/download/nagios-plugins-2.0.2.tar.gz

3) Compile e Instale Nagios

Descompacte o Nagios

 
	cd ~/downloads

	tar xzf nagios-3.5.1.tar.gz

	cd nagios

Execute o script de configuração do Nagios, passando o nome do grupo que você criou anteriormente assim:

 

	./configure --with-command-group=nagcmd

Compile o Nagios

 

	make all

Instalar os binaries, script de inicialização, arquivos de configuração e definir as permissões no diretório para permitir comando externo.

 

	make install

	make install-init

	make install-config

	make install-commandmode

Não inicie o Nagios ainda.

4) Customizando a configuração

Exemplos de arquivos de configuração já foram instalados no diretório /usr/local/nagios/etc. Estes arquivos vão funcionar bem para a configuração inicial. Para prosseguir você precisa fazer uma mudança.

Edite o arquivo /usr/local/nagios/etc/objects/contacts.cfg com o seu editor favorito e altere o email associado com a definição de contato nagiosadmin para o endereço que você gostaria de receber os alertas.

 	vi /usr/local/nagios/etc/objects/contacts.cfg

5) Configure a interface web

Instale o arquivo de configuração web do Nagios no diretório conf.d do Apache .

 

	make install-webconf

Crie uma conta nagiosadmin para acessar a interface web do Nagios. Lembre-se da senha, você vai precisar usar mais tarde.

 	htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Reinicie o apache para as configurações surtirem efeitos.

 	service httpd restart

6) Compile e instale os plugins do Nagios

Descompacte os arquivos

 	cd ~/downloads

	tar xzf nagios-plugins-2.0.2.tar.gz

	cd nagios-plugins-2.0.2

Compile e instale os plugins

 	./configure --with-nagios-user=nagios --with-nagios-group=nagios

	Make

	make install

7) Inicie o Nagios

Adicione o Nagios para iniciar automaticamente quando o servidor reiniciar

 
	chkconfig --add nagios

	chkconfig nagios on

Verifique os arquivos de configuração.

 
	/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Se não houver erro, inicie o Nagios.

 
	service nagios start

8) Modifique as configurações do SELinux

Com este recurso habilitado, o servidor pode apresentar erro interno para os CGIs

Verifique se o SELINUX está em Enforcing Mode.

 
	getenforce

Coloque no Permissive Mode.

 
	setenforce 0

Você deve alterar a configuração no arquivo /etc/selinux/config e reiniciar..

9) Faça o Login na interface Web

Agora você consegue acessar através do endereço abaixo com o usuário (nagiosadmin) que você configurou a senha.

	http://localhost/nagios/

Clique em “Service Detail” para você verificar o monitoramento do próprio servidor Nagios. Neste momento ainda não está muito claro como utilizar a ferramenta, a minha sugestão é entender como os arquivos de configuração se relacionam. Isso você vai aprender com uma rápida leitura na internet. Bem vindo ao Nagios, a poderosa ferramenta OpenSource de monitoramento.

Qualquer dúvida, podem postar ou então enviar um e-mail para rmfaria@nagios.com

 

 

Posted in: Nagios Core

Leave a Comment (37) ↓

35 Comments

  1. Vinicius July 10, 2012

    Perfeito, funcionou certinho!

    muito obrigado!!!!

    reply
  2. admin July 12, 2012

    Obrigado por participar!!! Em breve teremos cadastro dos usuários.

    reply
  3. Edson Moraes July 28, 2012

    Olá, tutorial excelente, sou iniciante no linux e pela terceira vez instalei o Nagios para teste e como nas outras vezes tive o mesmo problema, quando tento acessar via web ele me solicita usuario e senha. Informo os mesmos e não consigo visualizar a pagina.
    Aparece o erro abaixo:
    ————————————————————————————–
    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.
    Apache/2.2.22 (Ubuntu) Server at localhost Port 80

    Será que o colega poderia me ajudar?
    Grato pela atenção e espaço…

    reply
    • Edson Moraes July 28, 2012

      só para complemetar, que efetuei o teste e todos os serviços estão em execução.

      reply
  4. Daniel August 22, 2012

    Srs,
    Por favor, depois que eu executo o script ( ./configure –with-command-group=nagcmd) e executo make all ele me informa o seguinte erro ( Review the options above for accuracy. If they look okay,
    type ‘make all’ to compile the main program and CGIs.)
    Por favor alguem pode me ajudar

    reply
  5. renato October 24, 2012

    Bom Dia, já fiz diversas vezes este procedimento, quando mando rodar http://localhost/nagios o navegador retorna um erro dizendo que o arquivo não existe.

    reply
  6. admin October 24, 2012

    Pessoal, estou respondendo todas as solicitações por email.

    Abc

    reply
  7. Pedro Moscon October 29, 2012

    Boa Tarde

    Eu segui os passos funcionou perfeito. Eu gostaria de saber como eu faço para adicionar servidores, qual é e aonde fica o arquivo que tenhoo que editar.

    Obrigado

    reply
  8. Pão Man November 28, 2012

    AMigo pq aqui, ao acessar a interface localhost/nagios ele baixa um arquivo download que provavelmente é a interface? Ele só baixa o arquivo todo vez, seria erro no apache? O que posso fazer?

    reply
  9. Leandro December 3, 2012

    Ola boa tarde estou tentando configurar monitoramento de impressora e hosts com windows mais nao estou obtendo sucesso vc pode me ajudar?????

    reply
  10. Fabiano December 13, 2012

    A tela principal do Nagios abriu perfeitamente, mas os itens ao lado dá o seguinte erro:

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.
    Apache/2.2.22 (Ubuntu) Server at localhost Port 80

    Por favor, alguém pode me ajudar com este problema?

    reply
    • admin March 10, 2013

      Já tentou executar este comando ? chcon -R -t httpd_sys_content_t /usr/local/nagios

      Abraço,
      Rodrigo Faria

      reply
    • ricardoabreu June 27, 2013

      basta acrescentar no arquivo (vi etc/selinux/config) as informações abaixo:

      SELINUX=Getenforce
      permissive=setenforce 0

      reply
      • ricardoabreu June 27, 2013

        depois reiniciar o nagios assim:

        service nagios reload (enter)

        reply
  11. Otto Marcelo June 26, 2013

    Consegui fazer a instalação do Nagios, mas quando coloco os Windows Server nele ele da erro de conexão recusada ou Password invalida, qual senha devo colocar quando instalo o NSClient

    reply
    • admin July 2, 2013

      Voce deve verificar se o serviço do NSCLIENT foi iniciado, se não existe firewall habilitado no windows.

      Para fazer um teste, você pode deixar a senha em branco na instalação e testar o comando check_nt sem parametrizar a senha.

      reply
  12. Richard June 28, 2013

    Amigo , fiz a instalação , e funcionou , porém no caso dos plugins , o procedimento diz que apos a instalação , os plugins ficarão em /usr/local/nagios/libexec , mas quando dou um ls neste caminho, não existe nenhum plugin .O que pode estar acontecendo ?

    reply
    • admin July 2, 2013

      Você deve baixar os plugin oficial no exchange.nagios.org e instalar conforme o exemplo abaixo.

      Nagios Plugin Installation

      cd /tmp/nagios-plugins-1.4.15
      ./configure –with-nagios-user=nagios –with-nagios-group=nagios
      make
      make install

      reply
  13. Julio Medieros June 29, 2013

    Olá,

    Gostaria de saber se existe a possibilidade e configurar o Nagios para que no caso de algum serviço de rede que ele está monitorando parar, ele restartar o serviço automaticamente?
    Exemplo: Um serviço de uma máquina virtual parou o ping ou o http e o Nagios identificou e alertou no painel que o serviço estava fora (down), mas a partir daí ele automaticamente restartar o serviço que foi parado, haja vista que ele tem o cliente instalado na máquina virtual. Customizando assim a resolução do problema.

    Aguardo algum retorno,

    Julio Cesar

    reply
  14. ricardoabreu July 2, 2013

    Bom dia Amigo!
    Recomendo também que vc crie GPO`s para os serviços que rodam nesses servidores, seria mais uma maneira de garantir que ele suba assim que concluir uma queda.
    Segue um simples exemplo:
    http://www.youtube.com/watch?v=1D7JYxCAysE

    reply
  15. Eduardo May 15, 2014

    Olá,

    Gostaria de saber se é possível fazer o Nagios monitorar meus 6 links que tenho.
    E se é possível fazer envio de um e-mail/sms quando houver falhas.
    Caso seja possível efetuar estas duas opções gostaria de saber como fazer.

    Obrigado.

    reply
  16. Caio Novelletto July 1, 2014

    Funcionou perfeitamente.

    Só no localhost, apresenta a seguinte mensagem no http:
    HTTP WARNING: HTTP/1.1 403 Forbidden – 5237 bytes in 0,001 second response time

    reply
  17. gerbson santos guedes August 20, 2014

    alguns códigos pegam e outros nao me alguem me ajuda?

    reply
    • admin September 23, 2014

      Qual é o seu erro?

      reply
  18. alex trevisan August 30, 2014

    Fiz a instalação e funcionou corretamente, desliguei o computador e quando liguei a pagina web nao carrega. Fiz a conexão pelo putty executei o service nagios start e mesmo assim não funcionou.
    O que preciso fazer agora para funcionar ?

    reply
    • admin September 23, 2014

      O apache está iniciado?

      service httpd status

      service httpd start

      reply
  19. gerbson September 2, 2014

    o meu nao dá certo

    reply
    • admin September 23, 2014

      Qual é o seu erro?

      reply
  20. Edivan September 5, 2014

    Muito Bom, o meu deu certinho … muito bom msm. Parabéns.

    reply
  21. Vinicius September 9, 2014

    Muito bom o artigo.
    Instalei aqui e está funcionando perfeitamente.
    Valeu pelo apoio.

    reply
  22. Helmar Martens September 23, 2014

    Olá Rodrigo.

    Eu efetuei a instalação do Nagios no Linux Red Hat, e segui as instruções conforme vc definiu neste tutorial. Não houve nenhum erro. Entretanto, quando eu fiz a verificação da instalação, com este commando:
    /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

    O Linux me dá esta resposta:
    -bash: /usr/local/nagios/bin/nagios: No such file or directory

    Voce saberia como resolver este problema? Eu vi alguns posts com este mesmo problema, mas nenhum deles tem a solução do problema.

    Agradeço antecipadamente se voce puder me ajudar.

    Atenciosamente,
    Helmar Martens

    reply
    • admin September 23, 2014

      Executa o “find / -name nagios” e cola o output por favor.

      reply
      • Helmar Martens September 24, 2014

        Aqui esta o output do comando “find / -name nagios”

        /home/nagios
        /opt/nagios
        /opt/nagios/base/nagios
        /usr/share/doc/bacula-common-5.0.0/examples/nagios
        /usr/local/nagios
        /etc/rc.d/init.d/nagios
        /var/spool/mail/nagios

        Obrigado

        reply
        • Helmar Martens September 24, 2014

          O problema foi resolvido.

          Eu executei a instalação novamente e desta vez o “bin” directory foi criado. Não sei bem ao certo o que resolveu o problema, mas antes de reinstalar, eu modifiquei a senha do usuário “nagios”. Quando eu criei este usuário eu havia entrado uma senha diferente da default “nagios”. Desta forma, eu modifiquei a senha para “nagios” novamente. Talvez o config espere esta senha?

          Obrigado pelo tutorial que foi bem claro e bastante explicativo, inclusive a video-aula.

          Atenciosamente,
          Helmar Martens

          reply

Reply to Caio Novelletto