Instalando o Nagios no Ubuntu Linux

A escolha do método de instalação é muito importante, pois cada método oferece vantagens e desvantagens e o leitor precisa entender bem os recursos oferecidos por cada um para poder escolher a forma de instalação que melhor se adéqua às suas necessidades. Este artigo foi escrito para ser instalado na distribuição Ubuntu Linux, devido a sua grande popularidade.

[ Hits: 86.624 ]

Por: Eduardo Mariano em 22/01/2009


Preparando e compilando o Nagios



Criando usuários e grupos para manipular arquivos no Nagios

Para quem gosta de trabalhar com as últimas versões dos programas e também faz questão de manter manualmente o bom funcionamento do sistema, pode optar por instalação pelo código fonte.

Criando um usuário específico para manipular arquivos e processos do Nagios:

# useradd -m nagios
# passwd nagios
# usermod -G nagios nagios


Com o grupo nagcmd é possível submeter comandos externos pela interface web, é importante que tanto o usuário do Nagios quanto o usuário do servidor web sejam incluídos neste grupo:

# groupadd nagcmd
# usermod -G ngcmd nagios
# usermod -G ngcmd www-data


Obs.: Não use o usuário root para gerenciar os arquivos e processos do Nagios, isso pode proporcionar graves problemas de segurança!

Compilação do Nagios

Download do Nagios:http://www.nagios.org/download/

Proceda com o download do Nagios e salve dentro de um diretório que você vai criar com o nome de nagios-source dentro de /opt.

# mkdir /opt/nagios-source
# cd /opt/nagios-source
# tar -zxvf nagios-3.0.3.tar.gz
# cd nagios-x.x.x (onde x é a versão que você baixou)
# ./configure --with-command-group=nagcmd
# make all
# make install
# make install-init


Obs.: Para o Nagios iniciar automaticamente após um reboot é necessário linkar o arquivo /etc/init.d/nagios nos diretórios rc0.d e rc2.d.

O comando que segue instalará os arquivos de configuração de exemplo no diretório /usr/local/nagios/etc:

# make install-commandmode

Esse arquivo será usado pelo Apache HTTP Server para que ele possa aplicar as políticas de segurança à interface web do Nagios.

# make install-webconf

Define a senha de acesso via web com o comando htpasswd do Apache HTTP Server, essa senha será usada para acessar o Nagios via browser:

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

Digite a senha e repita para que o comando htpasswd possa criptografá-la e armazenar em arquivo.

Reinicie o Apache HTTP Server para que as alterações entrem em vigor:

# /etc/init.d.apache2 reload

E finalmente para iniciar o serviço do Nagios:

# /etc/init.d/nagios start

Para reiniciar o daemon do Nagios use o seguinte comando:

# /etc/init.d/nagios restart

Vamos adicionar um link simbólico para executá-lo com mais facilidade:

# ln -s /usr/local/nagios/bin/nagios /usr/local/bin/

Página anterior     Próxima página

Páginas do artigo
   1. Instalando dependências
   2. Preparando e compilando o Nagios
   3. Plugins do Nagios
Outros artigos deste autor

Instalando o Nagios via APT ou YUM

Instalando o Nagios

Leitura recomendada

Autenticação de cliente 802.1x WPA utilizando EAP-TTLS FreeRADIUS + Samba + LDAP

Instalação do Gentoo em HD Externo para dual boot com Windows

Instalando e usando o Gentoo GNU/Linux

Atualização do PJeOffice via Terminal no Ubuntu 19.04

Arquivos de configuração de rede - Parte I - /etc/hosts

  
Comentários
[1] Comentário enviado por johnnyfsan em 22/01/2009 - 17:11h

Muito Util, ! Legal

[2] Comentário enviado por luizdn em 24/01/2009 - 00:02h

precisamos de pessoas com sua competencia para enriquecer o mundo de informacoes que faltam na internet. muito obrigado, era o que eu tava buscando :)

[3] Comentário enviado por gersonraymond em 24/01/2009 - 12:28h

Ótimo artigo amigo mas você esqueceu de acrescentar o comando "make install-config" para gerar o arquivo nagios.cfg em /usr/local/nagios/etc/, para evitar o erro na inicialização do nagios /etc/ini.t/nagios start "Starting nagios:CONFIG ERROR! Start aborted".

Um abraço.

[4] Comentário enviado por eduardo_60 em 26/01/2009 - 11:13h

Olá Gerson,boa observação tb esqueci mais alguns detalhes que dificultaria para um iniciante que não é o seu caso. Mas resolvi colocar um novo artigo mais completo que esse onde ensino a instalação do nagios e o nagiosql... valeu a participação e aguarde o novo artigo que já está para ser avaliado pelo moderador do vivaolinux. thanks...

[5] Comentário enviado por sheikoso em 20/08/2015 - 17:49h

Deu este erro ao executar o comando abaixo:

#make install-webconf
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
/usr/bin/install: não foi possível criar arquivo comum “/etc/httpd/conf.d/nagios.conf”: Arquivo ou diretório não encontrado
make: ** [install-webconf] Erro 1

O que devo fazer?


[6] Comentário enviado por flaviobji em 28/08/2015 - 10:03h

amigos eu estava com nagios3 aqui instalado via apt-get funcionando normal, ai instalei o nagiosql, o nagiosql esta funcionando normal, mas qdo vou abrir o nagios ele nao abre o mapa de hosts, apresenta este erro: Whoops! error: Could not read host and service status information!
no terminal verifiquei os logs:
tail -f /var/lib/nagios3/nagios.log
[1440686227] Error: Cannot open main configuration file '/etc/nagiosql/hosts/reload' for reading!
no nagiosql tento starta-lo e apresenta este erro: Nagios daemon is not running, cannot send restart command!
tb no nagiosql verifico a configuração: Check configuration files: Cannot find the Nagios binary or no rights for execution!
parece que o nagios nao esta ativando mais....

[7] Comentário enviado por andlls em 12/01/2016 - 17:48h

Sheikoso,

Esse erro dá porque o diretório (/etc/httpd.conf/) que o nagios está tentando criar o arquivo de configuração (nagios.conf) não existe.
Nos sistemas baseados em Debian (Ubuntu) você tem que configurar a instalação para criar o arquivo nesse diretório: /etc/apache2/sites-enabled/.

Você pode ver isso aqui: http://wiki.apache.org/httpd/DistrosDefaultLayout

Para resolver o problema você pode fazer de duas formas:

Alterar o arquivo Makefile na pasta de instalação do nagios e trocar o diretório /etc/httpd.conf/ por /etc/apache2/sites-enabled/

Ou

Ao invés de executar: make install-webconf execute: /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf

Abraço


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts