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.
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.confA 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.
/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
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
[...]
## 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 startPara corrigir esse erro, copie /etc/init.d/skeleton para /etc/init.d/nagios, usando o seguinte comando:
nagios.service: Unit nagios.service failed to load: No such file or directory.
failed!
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
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/nagiosE 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.
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.