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.
- 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) ↓
Perfeito, funcionou certinho!
muito obrigado!!!!
Obrigado por participar!!! Em breve teremos cadastro dos usuários.
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…
só para complemetar, que efetuei o teste e todos os serviços estão em execução.
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
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.
Pessoal, estou respondendo todas as solicitações por email.
Abc
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
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?
Ola boa tarde estou tentando configurar monitoramento de impressora e hosts com windows mais nao estou obtendo sucesso vc pode me ajudar?????
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?
Já tentou executar este comando ? chcon -R -t httpd_sys_content_t /usr/local/nagios
Abraço,
Rodrigo Faria
basta acrescentar no arquivo (vi etc/selinux/config) as informações abaixo:
SELINUX=Getenforce
permissive=setenforce 0
depois reiniciar o nagios assim:
service nagios reload (enter)
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
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.
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 ?
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
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
Existe sim, você pode ver o exemplo neste post, caso tenha alguma dúvida me envie um email para rmfaria@ma.nagios.com
http://nagios-br.com/?p=34
Abraço,
Rodrigo Faria
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
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.
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
alguns códigos pegam e outros nao me alguem me ajuda?
Qual é o seu erro?
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 ?
O apache está iniciado?
service httpd status
service httpd start
o meu nao dá certo
Qual é o seu erro?
Muito Bom, o meu deu certinho … muito bom msm. Parabéns.
Muito bom o artigo.
Instalei aqui e está funcionando perfeitamente.
Valeu pelo apoio.
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
Executa o “find / -name nagios” e cola o output por favor.
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
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