Nagios no Ubuntu 14.04 - Instalação e configuração

Neste artigo, veremos como instalar e configurar basicamente o Nagios, popular aplicação de monitoração de rede de código aberto distribuída sob a licença GPL.

[ Hits: 12.418 ]

Por: Adriano de Oliveira Maia em 08/05/2017


Introdução



Pré-requisitos

Usando o Ubuntu 14.04, verifique se o servidor tiver instalado com a pilha LAMP em pleno funcionamento. Se não, siga os comandos abaixo.

Instale o Apache:

sudo apt-get install apache2

Instale o MySQL:

sudo apt-get install mysql-server php5-mysql

A estrutura de banco de dados do MySQL:

sudo mysql_install_db

Instale um script de segurança:

sudo mysql_secure_installation

PHP

Instalar os seguintes pré-requisitos:

sudo apt-get install build-essential libgd2-xpm-dev apache2-utils

Instale o PHP:

sudo apt-get install php5 php5-mysql libapache2-mod-php5

Edite o arquivo "testphp.php":

sudo nano /var/www/html/testphp.php

Adicione:

<?php
phpinfo();
?>

Reinicie o Apache2:

sudo service apache2 restart

Criar Nagios usuário e grupo e Baixar Nagios e plugins

Criar uma nova conta de usuário "nagios":

sudo useradd -m nagios
sudo passwd nagios

Criar um novo grupo "nagcmd" para permitir comandos externos a serem submetidas através da interface web. Adicionar tanto para o usuário "nagios" e o usuário "apache" para o grupo.

sudo groupadd nagcmd
sudo usermod -G -a nagcmd nagios
sudo usermod -G -a nagcmd www-data

Baixar Nagios e plugins

Vá para a página Nagios de download para obter a versão mais recente. Como da escrita deste, a última versão foi 4.1.1.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz

E, baixar plugins Nagios também. Plugins Nagios permitem monitorar hosts, dispositivos, serviços, protocolos e aplicações com Nagios

wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

Instalação: Nagios e plugins

Para instalar, vá até a pasta onde você baixou o Nagios e extraí-lo, usando o comando:

tar xzf nagios-4.1.1.tar.gz

Mude para o diretório "nagios":

cd nagios-4.1.1/

Execute os seguintes comandos, um por um, a partir do terminal para compilar e instalar o Nagios.

sudo ./configure --with-comando-group = nagcmd
sudo make all
sudo make install
sudo make install-init
sudo make install-config
sudo make install-commandmodeInstalar interface web Nagios

Digite os seguintes comandos, para compilar e instalar o Nagios interface web:

sudo make install-webconf

Atenção: você pode receber o seguinte erro:

/ Usr / bin / install -m -c 644 sample-config / httpd.conf
/etc/httpd/conf.d/nagios.conf
/ Usr / bin / instalação: Não é possível criar arquivo regular
'/etc/httpd/conf.d/nagios.conf': Nenhum tal lima ou diretório
Makefile: 296: receita para o target 'install-webconf' falhou
fazer: *** [instalar-webconf] Erro 1
A mensagem de erro acima descreve que Nagios está tentando criar o arquivo "nagios.conf" dentro do diretório /etc/httpd.conf/. Mas, em sistemas Ubuntu, o arquivo "nagios.conf" deve ser colocado em /etc /apache2 /sites-enabled/diretório.

Então, execute o seguinte comando (ao invés de usar "sudo make install-webconf"):

sudo / usr / bin / install - c - m 644 amostras -. config / httpd conf / etc /
apache2 / sites -. habilitados / nagios conf

Verifique se "nagios.conf" é colocado no diretório /etc/apache2/sites-enabled:

sudo ls - l / etc / apache2 / sites - habilitado /

Exemplo de saída:

Total 4
lrwxrwxrwx 1 root root 35 28 de novembro 16:49 000-default.conf -> ../sites-
available/000-default.conf
-rw-r - r-- 1 root root 1679 28 de novembro 17:02 nagios.conf


Criar uma conta "nagiosadmin" para fazer login na interface web Nagios (lembre-se que a senha que você atribuir a esta conta, você vai precisar dele para login em interface web Nagios):

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

Reinicie o Apache para tornar as novas configurações tenham efeito.

No Ubuntu 15.10 / 15.04:

sudo systemctl restart apache2

No Ubuntu 14.10 e versões anteriores:

sudo service apache2 restart

Plugins Nagios

Vá para o diretório onde você baixou os plugins Nagios e extraí-los.

tar xzf nagios-plugins-2.1.1.tar.gz

Mude para o diretório plugins Nagios:

cd nagios-plugins-2.1.1/

Execute os seguintes comandos, um por um, para compilar e instalá-lo:

sudo ./configure --with-nagios-user = nagios --with-nagios-group = nagios
sudo make
sudo make install

Configurar Nagios e Acesso na interface Web

Arquivos de configuração de amostra Nagios será encontrada no: nagios/diretório/usr/local/etc. Esses arquivos de exemplo, devem funcionar bem para começar a trabalhar com o Nagios. No entanto, se você quiser, você precisa colocar o seu ID e-mail real para receber alertas.

Para fazer isso, edite o arquivo de configuração /usr/local/nagios/etc/objects/contacts.cfg com seu editor favorito e alterar o endereço de e-mail associado à definição de contacto "nagiosadmin" para o endereço que você gostaria de usar para receber alertas.

sudo nano /usr/local/nagios/etc/objects/contacts.cfg nano

Localizar a seguinte linha e digite o ID de e-mail:

[...]

define contact{
	contact_name   nagiosadmin ; Short name of user
	use            generic-contact ; Inherit default
	values from generic-contact template (defined above)
	alias   Nagios Admin ; Full name of user

	email   sk@unixmen.com  ; ***** Seu e-mail******
}
[...]

Salve e feche o arquivo. Em seguida, editar o arquivo /etc/apache2/sites-enabled/nagios.conf:

sudo /etc/apache2/sites-enabled/nagios.conf nano

E editar as seguintes linhas, se você quiser acessar console administrativo Nagios a partir de uma determinada série IP.

Aqui, eu quero permitir acesso administrativo Nagios de 192.168.1.0/24 série única. Então, eu editei este arquivo como mostrado abaixo.

[...]
## Comment the following lines ##
#             Order allow,deny
#              Allow from all

## Uncomment and Change lines as shown below ##
Order deny,allow
Deny from all
Allow from 127.0.0.1 192.168.1.0/24
[...]

Habilitar módulos de reescrita e CGI do Apache:

sudo a2enmod reescrita
sudo a2enmod cgi

Reinicie o serviço Apache:

sudo systemctl reinício apache2

Ou:

sudo restart apache2 serviço

Verifique o Nagios, o arquivo ".conf" por quaisquer erros de sintaxe:

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

Se não houver erros, iniciar o serviço Nagios e torná-lo para iniciar automaticamente a cada inicialização:

sudo service nagios start
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

ATENÇÃO: no Ubuntu 15.10 / 15.04, você verá a seguinte mensagem de erro ao iniciar o serviço Nagios:

Failed to start nagios.service: Unit nagios.service failed to load: No such file or directory.
Ou:

[....] Starting nagios (via systemctl): nagios.serviceFailed to start
nagios.service: Unit nagios.service failed to load: No such file or directory.
failed!
Para corrigir esse erro, copie /etc/init.d/skeleton para /etc/init.d/nagios, usando o seguinte comando:

sudo cp /etc/init.d/skeleton /etc/init.d/nagios

Em /etc/init.d/nagios, editar o arquivo:

sudo nano /etc/init.d/nagios

Adicione as seguintes linhas:

DESC = "Nagios"
Name = nagios
DAEMON = / usr / local / nagios / bin / $ NAME
DAEMON_ARGS = "- d /usr/local/nagios/etc/nagios.cfg"
PIDFILE = / usr / local / nagios / var / $ NAME.lock

Salve e feche o arquivo. Finalmente, você precisa alterar as permissões do arquivo:

sudo chmod + x /etc/init.d/nagios

Agora, você pode iniciar o serviço Nagios, usando o comando:

sudo /etc/init.d/nagios start

Acesso Nagios interface Web

Abra seu navegador web e navegue até: http://localhost/nagios

E digite o nome de usuário como "nagiosadmin" e sua senha que criou nos passos anteriores.

Pronto, Nagios está funcionado!

Trabalho com base na disciplina de Gestão de TI do curso Tecnologia em Redes de Computadores.

Referências

Nagios Documentation. Acesso 14 jan. 2017. Disponível em:

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Asterisk - Recebimento de Fax com encaminhamento por e-mail

Instalando DNS Server (BIND) no CentOS 7

Tutorial hadoop - Guia prático de um cluster com 3 computadores

DHCP com controle de IP e compartilhamento no Debian Squeeze

Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota

  
Comentários
[1] Comentário enviado por removido em 25/05/2017 - 15:47h

Boa tarde!

O artigo mencionou a instalação do MySQL mas não a integração. Sem o NDOUtils os dados não são gravados em banco.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts