Você está na página 1de 8

Nagios Instalação & Configuração

Nagios é uma popular aplicação de monitoração de rede de código aberto distribuída sob a licença GPL. Ele pode

monitorar tanto hosts quanto serviços, alertando-o quando ocorrerem problemas e também quando os problemas

forem resolvidos.

O Nagios foi originalmente criado sob o nome de Netsaint, foi escrito e é atualmente mantido por Ethan Galstad, junto

com um exército de desenvolvedores que ativamente mantém plugins oficiais e não-oficiais.

Nagios primeiramente foi escrito para o sistema operacional Linux, mas pode rodar em outros Unixes também.

Visão Geral

 Monitora serviços de rede (SMTP, POP3, HTTP, NNTP, ICMP, SNMP)

 Monitora recursos de computadores ou equipamentos de rede (carga do processador, uso de disco, logs do

sistema) na maioria dos sistemas operacionais com suporte a rede, mesmo o Microsoft Windows com o plugin

NRPE_NT.

 Monitoração remota suportada através de túneis criptografados SSH ou SSL.

 Desenvolvimento simples de plugins que permite aos usuários facilmente criar seus próprios modos de

monitoração dependendo de suas necessidades, usando a ferramenta de desenvolvimento da sua escolha

(Bash, C, Perl, Python, PHP, C#, etc.)

 Checagem dos serviços paralelizadas, ou seja, se você tiver muitos ítens monitorados não há risco de alguns

deles não serem checados por falta de tempo.

 Capacidade de definir a rede hierarquicamente definindo equipamentos "pai", permitindo distinção dos

equipamentos que estão indisponíveis daqueles que estão inalcançáveis.

 Capacidade de notificar quando um serviço ou equipamento apresenta problemas e quando o problema é

resolvido (via email, pager, SMS, ou qualquer outro meio definido pelo usuário por plugin).

 Capacidade de definir tratadores de eventos que executam tarefas em situações pré-determinadas ou para a

resolução pró-ativas de problemas.

 Rotação automática de log.

 Suporte para implementação de monitoração redundante.

 Excelente interface web para visualização do atual status da rede, notificações, histórico de problemas,

arquivos de log, etc…


Instalando Nagios no Ubuntu 9.10 Server

1) Instalar o open ssh no linux, para ter acesso via ssh.

apt-get install openssh-server

Agora atráves do ssh começaremos a instalação do Nagios

wget –c http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-
3.1.2.tar.gzos/nagios-3.1.2.tar.gz

wget -c http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-
1.4.13.tar.gz

wget -c http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz

sudo apt-get install apache2

sudo apt-get install libapache2-mod-php5

sudo apt-get install build-essential

/usr/sbin/useradd -m -s /bin/bash nagios

passwd nagios (cria senha para usuário nagios)

/usr/sbin/groupadd nagios

/usr/sbin/usermod -G nagios nagios

/usr/sbin/groupadd nagcmd

/usr/sbin/usermod -a -G nagcmd nagios

/usr/sbin/usermod -a -G nagcmd www-data

tar -zxvf nagios-3.1.2.tar.gz

cd nagios-3.1.2

./configure --with-command-group=nagcmd

Make all

make install

make install-init

make install-config

make install-commandmode

nano /usr/local/nagios/etc/objects/contacts.cfg (configura e-mail para onde dever


ser enviado as mensagens)

make install-webconf
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin (cria senha de
acesso ao usuários nagiosadmin)

/etc/init.d/apache2 reload

cd ..

tar -zvxf nagios-plugins-1.4.13.tar.gz

cd nagios-plugins-1.4.13

./configure --with-nagios-user=nagios --with-nagios-group=nagios

Make

Make install

ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

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

sudo /etc/init.d/nagios restart

Configuração das Estações


emos que instalar que é de fato um script perl.
Você pode baixar os arquivos e configurá-los (“instalação manual”) ou use apt-get cacti.

1. PACKAGE INSTALL 2. MANUAL INSTALL

1- INSTALAR O CACTI COM O APT-GET (recomendado)

#apt-get install cacti

Você terá que configurar o mysql usando um pequeno assitente.


no final do tutorial, um banco de dados mysql e um usuário chamado cacti serão automaticamente criados.

Senha do usário root do MySql

Nova senha do usuário cacti no MySql


Confirmar senha do usuário cacti no MySql

Servidor web usado pelo cacti

Agora o cacti está pronto para ser usado via: http://localhost/cacti


O login e a senha padrão são admin.
O Cacti checará se todas as ferramentas requeridas estão corretamente instaladas.

Licença do Cacti

Selecione "atualização" ou "nova instalação"


Verifique se as ferramentas requeridas foram
corretamente informadas pelo cacti

Note que é o script poller.php que envia as requisições para os hosts remotos é lançado o usuário apache2 , que significa www-data.

Para reconfigurar o cacti, use o seguinte comando:

#dpkg-reconfigure cacti

Se você deseja ativar o poller manulamente:

#/usr/share/cacti/site/php5 poller.php

Algumas vezes você precisa ativá-lo manualmente, então ele executará automaticamente a cada 5 minutos por padrão.

Topo da página

2- INSTALAÇÃO MANUAL DO CACTI

Baixe o Catci em http://www.cacti.net


descomapcte o arquivo tar.gz

#tar -xvf cacti-0.8.6h.tar.gz

mova a pasta descompactada para dentro da sua pasta /var/www, por exemplo:

#mv /home/po/Desktop/cacti /var/www/

Então configure o banco de dados do Cacti

#mysqladmin -u root -p create cacti

Nós agora temos que inserir a tabela do Cacti dentro do banco de dados:

mysql -u root -p cacti < /var/www/cacti/sql/cacti.sql

Como sempre, é melhor acessar o banco de dados sem o usuário root.


Então, logue no banco de dados e crie um novo usário MySQL:

#mysql -u root -p cacti

Nós daremos todos os direitos para o usuário cacti no banco de dados cacti:

mysql> grant all on cacti.* to cactiuser@localhost identified by 'cactiuser';

Agora, recarregue as permissões do mysql:

mysql>flush privileges;
mysql>exit

Nós precisamos modificar as configurações de conexão com o banco de


dados localizados no arquivo /var/www/cacti/include/config.php.

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactiuser";
$database_port = "3306";

Nós precisamos criar o usuário que executará o cacti, este usuário não será permitido executar qualquer comando na shell (/bin/false):

#useradd cacti -d /var/www/cacti/ -s /bin/false

Nós precisamos que o usuário cacti escreva em dois diretório, então:

#chown -R cacti /var/www/cacti/

Nós precisaremos fazer um cron job para executar script php a cada 5 minutos

#crontab -e -u cacti
*/5 * * * * php5 /var/www/cacti/poller.php > /dev/null 2>&1

Reinicie o servidor web apache:

#/etc/init.d/apache2 restart

Finalmente nós podemos logar no cacti usando um navegador web:

http://your_ip_address/cacti

Use "admin" como o login e senha padrão.


Veja o browser screenshots.

Você também pode gostar