O seu portal de estudos

Monitoramento de Servidores com o Nagios

Posted by Ricardo Pinheiro em 13 de setembro de 2011

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.

Mãos a obra

Na máquina onde o Nagios será instalado:

# apt-get install nagios3 nagios-plugins nagios-nrpe-plugin ssh

Na instalação do Nagios será instalado o samba, preencha o campo com o grupo de trabalho

Forneça a senha e confirme a mesma para o usuário administrador do Nagios

Nagios instalado e disponível para acesso, abra o navegador e digite o endereço do servidor Nagios: http://IP/nagios3

Usuário: nagiosadmin

Senha: DIGITE_SENHA

Logo após teremos a tela de administração do Nagios, como na figura abaixo

Vamos criar um arquivo de configuração para um host rodando apache

# vi /etc/nagios3/conf.d/apache_nagios2.cfg

define host{
        use             generic-host
        host_name       apache
        alias           apache
        address         10.1.1.185
}
define service{
        use                     generic-service
        host_name               apache
        service_description     HTTP-Server
        check_command           check_http
}
define service{
        use                     generic-service
        host_name               apache
        service_description     Carga Atual
        check_command           check_nrpe_1arg!check_load
}
define service{
        use                     generic-service
        host_name               apache
        service_description     Usuarios Logados
        check_command           check_nrpe_1arg!check_users
}
define service{
        use                     generic-service
        host_name               apache
        service_description     Espaco em Disco
        check_command           check_nrpe_1arg!check_sda1
}
define service{
        use                     generic-service
        host_name               apache
        service_description     Total de Processos
        check_command           check_nrpe_1arg!check_total_procs
}

————-

Reiniciar o nagios

# invoke-rc.d nagios3 restart

Configurar o cliente

# apt-get install nagios-nrpe-server nagios-plugins

Será solicitado o grupo de trabalho do Samba, utilize o mesmo do servidor Nagios.

Instalar o apache2 para o exemplo

# apt-get install apache2

Configurar o plugin nrpe para contactar o servidor Nagios

# vi /etc/nagios/nrpe.cfg

allowed_hosts=10.1.1.155

Na linha 200 deste mesmo arquivo devemos trocar

De:

command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1

Por:

command[check_sda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda1

Obs.: Troque pela partição que deseja monitorar

—-

Reiniciar o plugin nrpe

# invoke-rc.d nagios-nrpe-server restart

Para ver o resultado basta utilizar o seu navegador no endereço: http://IP/nagios3

No menu lateral – Current Status – Services – Temos todos os serviços monitorados, incluindo a própria máquina onde esta rodando o Nagios

Algumas informações utilizadas na configuração do Nagios:

HOSTS

define host{
opções
}

Descrição das Opções utilizadas:

use template -> Qual o template (modelo) utilizado, geralmente armazenado em /etc/nagios3/conf.d
host_name nome -> Nome do host
alias descrição -> Descrição do Host
address IP/Nome -> Endereço IP o Nome da Máquina registrada no DNS

SERVIÇOS

define service{
opções
}

Descrição das Opções utilizadas:

use template -> Template (modelo) do serviço utilizado.
host_name nome -> Nome do Host
service_description descrição - Breve Descrição do Serviço
check_command comando/plugin - Comando utilizado para a checagem, no exemplo utilizei o plugin NRPE

Espero que tenham gostado do post, não se esqueçam de assinar o nosso portal. E peço que continuem votando no TopBlog.

Anúncios

6 Respostas to “Monitoramento de Servidores com o Nagios”

  1. Renato said

    Boa amigo, estava precisando disso, vcs são feras.

    Abraçosssssssssssssss

  2. Rodrigo Ramos said

    muito bom esse post. O problema é que uso slackware 13.37, e encontrei dificuldades de instalagr o Nagios na mainha maquina.

  3. Israel Borges said

    É possivel demonstrar a criação do mapa da rede? Conhece alguma solução gratuita que consegue realizar um discover na rede, afim de monitrar o tráfego entre nos especificos… portas de switch?

  4. Parabéns Ricardo e Vagner, apesar do site, são ótimos treinadores.
    Fico muito feliz de ser aluno dos 2 e poder estar aprimorando sempre!!!
    Mais uma vez, obrigado!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

 
%d blogueiros gostam disto: