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

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

Como ativar o módulo de cancelamento de ruído no Pipewire

Configurando conexão ADSL com Linux

Personalizando um DVD de instalação do Ubuntu Linux

Adicionando ou removendo discos do Storage

Placa de rede wireless (RT61STA) com SuSE

  
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