Adicionando serviços
Pra ver se a memória está bem dimensionada, se o processador está trabalhando com o tempo suficiente e se os serviços de rede (HTTP, SSH, FTP) estão respondendo de forma satisfatória, monitorar links de rede onde quando um link ficar com alto tempo de resposta será possível configurar o Nagios para enviar notificações e fazer registros em arquivos de log.
Exemplo do serviço de ping:
define service{
use local-service ; Name of service template to use
host_name localhost
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
define service{
use local-service
host_name escr.mercantil
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
Agrupando serviços
Para facilitar a administração e a visualização de problemas de serviços de uma maneira focada nas necessidades do negócio da empresa. Exemplo de agrupamento de serviços:
define servicegroup{
servicegroup_name internet-services ;Nome do grupo de serviço
alias internet Services ;um nome que ajude a identificar melhor o grupo
members Mail Server, SMTP, Web ;membros que fazem parte do grupo aqui é necessário especificar os pares o host e o serviço que será agrupado
Server, HTTP, Router, Ping, Mail Server, HTTP
}
define servicegroup{
servicegroup_name lan-services
alias Lan Services
members Linux,SSH
Application, SSH, localhost, PING
}
Adicionando usuários
Usuários do Nagios servem para vários fins, eles podem desde adicionar comentários nos serviços monitorados pelo Nagios como também executar ações e receber notificações.
define contactgroup{
contactgroup_name admins
alias Nagios Administrators
members nagios-admin
}
Notificações
As notificações tem como objetivo alertar os usuários sobre eventos. Estes eventos são pré-configurados de forma que uma notificação só é enviada devido a uma alteração de padrão de funcionamento de um determinado serviço.
Olhe este exemplo:
define service{
name local-service ; The name of this service template
use generic-service ; Inherit default values from the generic-service definition
check_period 24x7 ; The service can be checked at any time of the day
max_check_attempts 4 ; Re-check the service up to 4 times in order to determine its final (hard) state
normal_check_interval 5 ; Check the service every 5 minutes under normal conditions
retry_check_interval 1 ; Re-check the service every minute until a hard state can be determined
contact_groups admins ; Notifications get sent out to everyone in the 'admins' group
notification_options w,u,c,r ; Send notifications about warning, unknown, critical, and recovery events
notification_interval 60 ; Re-notify about service problems every hour
notification_period 24x7 ; Notifications can be sent out at any time
register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
}