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.352 ]

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

Instalando Asterisk 1.4 no Debian 4.0

Dúvidas freqüentes após instalação do Linux

Instalação do Dspace no CentOS

Bluetooth descomplicado em notebook Toshiba / HP

VPN com servidor e cliente rodando em Linux

  
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