Instalação do Nagios no Ubuntu Linux

Este tutorial será apresentado como um recurso a mais para instalação e configuração do Nagios, que é um aplicativo open source capaz de gerenciar e monitorar o ambiente de rede, como hosts e serviços que especificar, lhe enviando mensagens na tela, e-mail ou celular, sempre trabalhando de forma proativa tentando evitar o pior.

[ Hits: 66.521 ]

Por: Daniel Menezes em 08/12/2008


Introdução



Este tutorial será apresentado como um recurso a mais para instalação e configuração do Nagios, que é um aplicativo open source capaz de gerenciar e monitorar o ambiente de rede, como hosts e serviços que especificar, lhe enviando mensagens na tela, e-mail ou celular e estará sempre trabalhando de forma proativa tentando evitar o pior.

É importante a adoção desses mecanismos de segurança. A rede de uma empresa está em ameaça constante por isso e sempre importante priorizar a segurança com ações que representem proatividade com relação a possíveis problemas mantendo assim os ativos de informação.

Preparando o ambiente

Nesta etapa será preparado o ambiente para instalação do Nagios e recomendado que o Ubuntu Linux esteja instalado e o proxy configurado ou tenha facilidade em baixar pacotes pela web. Serão necessários alguns serviços e bibliotecas para funcionamento do Nagios.

Pré-requisitos:

Os pré-requisitos para a instalação do Nagios são:
  • Sistema operacional Linux;
  • Apache - Servidor web;
  • GD Development Libraries - Bibliotecas para desenvolvimento;
  • GCC compiler and development libraries - Compilador.

Dependências:

Siga aos seguintes passos para instalar as dependências:

# apt-get -y install openssl (implementa as funções básicas de criptografia)
# apt-get -y install libssl-dev (bibliotecas para criptografia)
# apt-get -y install mcrypt (é um substituto para o popular comando UNIX crypt)
# apt-get -y install build-essential (lista de pacotes para compilação)
# apt-get -y install nmap (serviço de sniffer)
# apt-get -y install xinetd (controla os serviços a serem acessados)
# apt-get -y install apache2 (servidor web, caso não tenha instalado)
# apt-get -y install libjpeg-dev (bibliotecas para imagem)
# apt-get -y install libpng12-0 (bibliotecas para imagem)
# apt-get -y install libpng12-dev (bibliotecas para imagem)
# apt-get -y install libgd2-xpm (bibliotecas para gerar gráficos)
# apt-get -y install libgd2-xpm-dev (bibliotecas para gerar gráficos)
# apt-get -y install fontconfig (biblioteca de configuração de fontes genérica)
# apt-get iy install sudo (instalação do super usuário)

Criação de usuários para o Nagios

É necessário criar contas de usuário e grupo chamados "nagios", que serão utilizados pela própria aplicação.

Siga os passos abaixo:

# useradd -m nagios
# groupadd nagios
# usermod -G nagios nagios
# mkdir /usr/local/nagios
# chown -R nagios.nagios /usr/local/nagios
# groupadd nagcmd
# usermod -G nagcmd nagios
# usermod -G nagcmd www-data


Baixando e compilando o Nagios e o Nagios-Plugins

Siga os passos abaixo para baixar o nagios-3.0.4.tar.gz:

# wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.4.tar.gz

Descompacte o arquivo, observe onde foi baixado o arquivo, pois fica na mesma pasta:

# tar -xvzf nagios-3.0.4.tar.gz
# cd nagios-3.0.4


Compile o arquivo utilizando estes parâmetros:

# ./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cgi-bin --with-htmurl=/nagios/ --with-nagios-user=/nagios --with-nagios-grp=/nagios --with-gd-lib=/usr/lib --with-gd-inc=/usr/lib

Instale com os seguintes comandos para automatizar as configurações:

# make all
# make install
# make install-init
# make install-config
# make install-commandmode
# make install-webconf
(serve para configurar o Nagios no Apache)

Siga os passos abaixo para baixar o nagios-plugins-1.4.13.tar.gz:

# wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz

Descompacte o arquivo baixado (observe onde foi baixado o arquivo, pois fica na mesma pasta):

# tar -xvzf nagios-plugins-1.4.13.tar.gz
# cd nagios-plugins-1.4.13


Compile o arquivo utilizando estes parâmetros:

# ./configure

Instale com os seguintes comandos para automatizar as configurações:

# make all
# make install


Salvando as configurações originais:

# cd /usr/local/nagios/etc
# mkdir original
# cp *.cfg original


Criando senha de acesso ao Nagios via browser:

# htpasswd -c /usr/local/nagios/etc/htpasswd.users admin

Este comando cria (-c) um arquivo htpasswd.users localizado na pasta onde o Nagios foi instalado e terá o registro de usuário chamado "admin", cuja senha será definida após execução do comando.

Alterando permissões na pasta do Nagios:

# chown -R nagios.nagios /usr/local/nagios/var/rw
# chmod u+rwx /usr/local/nagios/var/rw
# chmod g+rwx /usr/local/nagios/var/rw
# chmod g+s /usr/local/nagios/var/rw


Testando o Nagios:

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

Obs.: Caso ocorra um erro, edite o arquivo no caminho /usr/local/nagios/etc/nagios.cfg e adicione na linha 551 time_change_threshold=10, provavelmente este valor não existe, é só incluir e salvar o arquivo, após rode o teste para confirmar.

Alterando as configurações do CGI do Nagios:

# sed -i 's/^use_authentication=.*/use_authentication=0/' /usr/local/nagios/etc/cgi.cfg

Configurar o Nagios para inicializar automaticamente no boot:

# ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Instalação de configuração do RIS para gerenciamento de imagens Ghost no Windows

Leitura recomendada

Linux como roteador Cisco

Net TV a cabo no Mandrake 10.1 Community

Impressora Lexmark USB no Slackware 10.2

Monitorando No-Break no Ubuntu 12.04

Entendendo TCP/IP (parte 4) - DHCP

  
Comentários
[1] Comentário enviado por SMarcell em 09/12/2008 - 02:30h

Por falar em Nagios, no link abaixo se encontra um simples plugin (em shell script) que criei e que monitora o consumo REAL de memória RAM e retorna os valores em forma de porcentagem.

http://www.slackbr.org/forum/viewtopic.php?f=45&p=77782#p77782

;)

[2] Comentário enviado por italo.teles em 14/01/2009 - 12:54h

Ola danmem , esse tutoria ficou muito bom, excelente...

So que aki no meu deu um problema :

root@recepcao1:/nagios/nagios-3.0.4# make install
cd ./base && make install
make[1]: Entrando no diretório `/nagios/nagios-3.0.4/base'
make install-basic
make[2]: Entrando no diretório `/nagios/nagios-3.0.4/base'
/usr/bin/install -c -m 775 -o /nagios -g nagios -d /usr/local/nagios/bin
/usr/bin/install: usuário inválido `/nagios'
make[2]: ** [install-basic] Erro 1
make[2]: Saindo do diretório `/nagios/nagios-3.0.4/base'
make[1]: ** [install] Erro 2
make[1]: Saindo do diretório `/nagios/nagios-3.0.4/base'
make: ** [install] Erro 2

nao sei o que eh isso o usuario foi criado normalmente.
So meio leigo em linux mas estuo presisando muito do nagios , se puder me ajudar...
Vlw

[3] Comentário enviado por cyyamazaki em 25/04/2009 - 16:38h

Verifique se o problema não é na linha:
./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cgi-bin --with-htmurl=/nagios/ --with-nagios-user=/nagios --with-nagios-grp=/nagios --with-gd-lib=/usr/lib --with-gd-inc=/usr/lib

que deveria ser:

./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cgi-bin --with-htmurl=/nagios/ --with-nagios-user=nagios --with-nagios-grp=nagios --with-gd-lib=/usr/lib --with-gd-inc=/usr/lib

simples eliminação das '/'s do user e grp


[4] Comentário enviado por stravino em 22/06/2009 - 19:42h

parabéns tutorial

mas não estou conseguindo abrir a pagina do nagios (panina não encontrada)erro 404
localhost/nagios

um grande abraço

[5] Comentário enviado por neturnoxd em 16/09/2009 - 09:28h

opa opa
blz massa o post mas quando eu vo cria um link simbolico
no caminho ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
a pasta rcS.d nao existe como fica dai?

[6] Comentário enviado por ntjbc em 16/09/2009 - 13:29h

estive fazendo e quando cheguei no passo
Salvando as configurações originais:

# cd /usr/local/nagios/etc
# mkdir original
# cp *.cfg original

nao tem o dir /usr/local/nagios/etc

oq faço?

[7] Comentário enviado por shgeovani em 01/02/2010 - 23:26h

Olá Daniel!
Sua explicação está ótima, mas fiquei com o mesmo problema acima...

Salvando as configurações originais:

# cd /usr/local/nagios/etc
# mkdir original
# cp *.cfg original

nao tem o dir /usr/local/nagios/etc

E agora?!

Abraço!

[8] Comentário enviado por fsoaress76 em 26/04/2010 - 18:01h

tudo certo.... sem erros

só nao estou vendo na web.....


[9] Comentário enviado por jdfaria21 em 25/08/2011 - 17:29h

Galera após digitar este comando: make install
ele processa até acusar este erro:
do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/includes/rss; done
/usr/bin/install: omitindo o diretório "includes/rss/extlib"
/usr/bin/install: omitindo o diretório "includes/rss/htdocs"
/usr/bin/install: omitindo o diretório "includes/rss/scripts"
make[1]: ** [install] Erro 1
make[1]: Saindo do diretório `/home/openadmin/nagios/html'
make: ** [install] Erro 2

Alguém pode me dar uma ajuda nisso?!

desde ja, obrigado a todos.

[10] Comentário enviado por removido em 18/09/2011 - 15:29h

todos os processos foi criado corretamente porem deu erra no ultima linha e
In -s /etc/init.d/nagios /etc/rcS.d/S99nagiosIn: command not found

[11] Comentário enviado por fsoaress76 em 19/09/2011 - 09:13h

Ola Gutherry.

Não é "In" é ln


[12] Comentário enviado por marcelo.lannorte em 21/09/2011 - 10:29h

jdfaria21 segue a solução para o seu problema

foi retirado do site sartori.eti.br

segue o link http://www.sartori.eti.br/2011/09/nagios-331-problemas-na-hora-do-make.html

foi enviada pelo Victor

execute novamente o ./configure e após execute esses comandos

sed -i 's:for file in includes/rss/\*;:for file in includes/rss/\*.\*;:g' ./html/Makefile
sed -i 's:for file in includes/rss/extlib/\*;:for file in includes/rss/extlib/\*.\*;:g' ./html/Makefile

após execute os makes e pronto

[13] Comentário enviado por hfe7.7.1 em 29/04/2012 - 21:07h

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

Obs.: Caso ocorra um erro, edite o arquivo no caminho /usr/local/nagios/etc/nagios.cfg e adicione na linha 551 time_change_threshold=10, provavelmente este valor não existe, é só incluir e salvar o arquivo, após rode o teste para confirmar.

Aconteceu comigo, porém quando tentei modificar o time_change
r_threshold=10 e salvar apareceu uma menssagem dizendo que eu não tinha permissão?

[14] Comentário enviado por ricardoc em 11/09/2012 - 13:28h

Várias pessoal comentaram que fizeram tudo certo, não houve nenhum erro, porém quando vai acessar via web (http://ip_servidor/nagios) da erro e não exibe a página. Comigo foi a mesma coisa. Como resolver isso? Obrigado!

[15] Comentário enviado por danmem em 11/09/2012 - 14:52h

Caro colega, primeiramente você deve ter certeza que o seu servidor web está ativo e operante, depois verifique se o servidor web esta apontando para o localhost.

Abra http://localhost e ele deve abrir uma do servidor, caso contrário não está funcionando.
Caso positivo, verifique se o nagios esta ativo e operante, feito isto deverá funcionar.

[16] Comentário enviado por muriloborrineli em 21/10/2012 - 17:03h

Galera na hora da compilação adiciona " --with-htmurl=/nagios " por ultimo, isso vai adicionar a interface junto com o apache e ele vai pedir o login e senha. Abraço;

[17] Comentário enviado por acthiago em 28/10/2012 - 14:58h

Instalação sem erros, só que todas as maquinas que tento monitorar ate mesmo a localhost aparece como "down", como faço para alterar para UP
OBS: instalei em uma maquina virtual




[18] Comentário enviado por error13 em 09/05/2013 - 17:40h

esse tutorial esta ótimo mais quando eu segui passo a passo não consegui subi o nagios, falto eu acho subir o serviço, ou seja procurei por aqui mesmo algo pra me ajudar

e encontrei esse link aqui que tem uma versao mais nova do nagios!
e funcionou bem!

http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts