Nagios Monitoramento · 3 min read · Oct 18, 2025

Instalando Nagios No Debian Lenny E Monitorando Um Servidor Debian Lenny - Página 2

7. Introduza Serviços Locais Do servidor1 Para O Servidor Monitor

Precisamos mudar nossa configuração de host que criamos no passo 5 para monitorar os novos serviços que agora podemos descobrir com nrpe.

monitor:~# nano /etc/nagios3/conf.d/server1_nagios2.cfg

Adicione isso ao final do arquivo:

define service{
        use                     generic-service
        host_name               server1
        service_description     Carga Atual
        check_command           check_nrpe_1arg!check_load
}
define service{
        use                     generic-service
        host_name               server1
        service_description     Usuários Atuais
        check_command           check_nrpe_1arg!check_users
}
define service{
        use                     generic-service
        host_name               server1
        service_description     Espaço em Disco
        check_command           check_nrpe_1arg!check_hda1
}
define service{
        use                     generic-service
        host_name               server1
        service_description     Total de Processos
        check_command           check_nrpe_1arg!check_total_procs
}

Reinicie o serviço nagios:

monitor:~# /etc/init.d/nagios3 restart

No serviço web, você agora deve ser capaz de ver os serviços adicionados e lentamente eles devem aparecer, ao lado de um deles, a Verificação do Espaço em Disco provavelmente falhará porque você não tem a partição ou dispositivo /dev/hda1.

Mude essa verificação no servidor monitor1 para refletir a partição real que queremos verificar. No meu caso, a máquina está em um servidor virtual hospedado por xen, podemos determinar a partição usada usando o seguinte comando no servidor1:

server1:~# df -h
Filesystem            Size  Used Avail Use% Mounted on  
 /dev/mapper/iscsi1-root  
                     7.3G  714M  6.2G  11% /
 tmpfs                 137M     0  137M   0% /lib/init/rw  
 udev                  10M  568K  9.5M   6% /dev  
 tmpfs                 137M     0  137M   0% /dev/shm  
 /dev/xvda1          228M  9.5M  207M   5% /boot

Isso nos mostrará as partições e os pontos de montagem delas, no meu caso a partição ‘root’ real é /dev/mapper/iscsi1-root e eu descobri isso procurando o ponto de montagem ‘/‘.

Agora podemos continuar a mudar nossa configuração nrpe no servidor para fazer essa verificação funcionar. Para isso, abrimos o arquivo nrpe.cfg novamente:

server1:~# nano /etc/nagios/nrpe.cfg

Então vamos para a linha que contém (linha 201 por padrão):

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

E mude para:

command[check_iscsi1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/mapper/iscsi1-root

Mude a configuração do host no servidor Nagios para refletir essas mudanças:

monitor:~# nano /etc/nagios3/conf.d/server1_nagios2.cfg

De:

define service{
        use                     generic-service
        host_name               server1
        service_description     Espaço em Disco
        check_command           check_nrpe_1arg!check_hda1
}

Para:

define service{
        use                     generic-service
        host_name               server1
        service_description     Espaço em Disco
        check_command           check_nrpe_1arg!check_iscsi1
}

Reinicie ambos os serviços.

server1:~# /etc/init.d/nagios-nrpe-server restart  
 monitor:~# /etc/init.d/nagios3 restart
 

8. Configure Notificações Por Email

Você quer ser notificado por email quando um serviço entrar em estado crítico. Então precisamos configurar o endereço de email para o usuário nagiosadmin.

Vá para o arquivo /etc/nagios3/conf.d/contacts_nagios2.cfg e mude o endereço de email para o seu próprio. Se você quiser adicionar mais usuários, basta copiar a seção ‘define contact’, criar uma segunda com ela e adicionar seu(s) usuário(s) ao grupo de contatos abaixo.

define contact{
        contact_name                    root
        alias                           Root
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,r
        service_notification_commands   notify-service-by-email
        host_notification_commands      notify-host-by-email
        email                           [email protected]
        }
        
define contact{
        contact_name                    example
        alias                           example
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,r
        service_notification_commands   notify-service-by-email
        host_notification_commands      notify-host-by-email
        email                           [email protected]
        }
define contactgroup{
        contactgroup_name       admins
        alias                   Administradores do Nagios
        members                 root,example
        }

Para ativar a notificação simples por email, precisamos habilitar o transporte smtp do sistema Debian, porque tudo que o Nagios faz é passar a mensagem com um pipe do Linux para o programa padrão /usr/bin/mail.

Precisamos instalar o Postfix e configurar uma configuração básica para permitir que o servidor Nagios envie emails por conta própria.

monitor:~# apt-get install postfix mailx

Agora configure o Postfix como “Internet Site” e defina um domínio de onde os emails do Nagios virão.

Depois disso, faça uma reinicialização e pare o serviço apache no servidor de teste:

monitor:~# /etc/init.d/nagios3 restart  
 server1:~# /etc/init.d/apache2 stop

Isso criará uma mensagem de notificação que deve ser recebida se você definir seu endereço de email no arquivo contacts_nagios2.cfg.

Diversos: Sobre Icinga

Icinga é um fork do Nagios com uma comunidade de desenvolvedores maior e provavelmente será o software a ser usado no futuro, você encontrará tutoriais sobre Icinga no HowtoForge e poderá reutilizar seus plugins personalizados com Icinga, pois os plugins do Nagios também podem ser usados.

Eu recomendaria a todos brincar com Nagios e Icinga.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.