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: