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.cfgAdicione 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 restartNo 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 -hFilesystem 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% /bootIsso 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.cfgEntã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/hda1E mude para:
command[check_iscsi1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/mapper/iscsi1-rootMude a configuração do host no servidor Nagios para refletir essas mudanças:
monitor:~# nano /etc/nagios3/conf.d/server1_nagios2.cfgDe:
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 mailxAgora 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 stopIsso 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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.