O
NAGIOS é um poderoso monitor de Rede. Com ele, é possível monitorar e atestar o funcionamento adequado dos equipamentos e serviços. Também é possível criar grupos de usuários para receber relatórios e alertas do sistema.
Execute o seguinte comando:
# apt-get install nagios
Foi criado um diretório: /etc/nagios
Processo de instalação do nagios termina aqui.
Configuração do Nagios
Agora iremos começar a configuração do nagios, nessa parte devemos ter bastante atenção.
No diretório /etc/nagios crie os seguinte arquivos:
# touch dependencies.cfg
# touch escalations.cfg
Próxima etapa vamos configurar o arquivo host.cfg.
# vi hosts.cfg
Dentro do arquivo vamos associar o Host Names com os endereços IP dos equipamentos que iremos gerenciar.
# 'servidor1' host definition
define host
use generic-host ; Name of host template to use
host_name 9; servidor1
alias 9; Web Server #1
address 172.16.15.1
check_command check-host-alive
max_check_attempts 5
notification_interval 1
notification_period 24x7
notification_options d,u,r}
Cada host que iremos gerenciar, iremos criar um conjunto de linhas acima, identificando como hostname o servidor e o ip do servidor.
Arquivo de configuração hostgroup.cfg.
Vamos editar o hostgroup.cfg:
# vi hostgroup.cfg
# 'email-servers' host group definition
define hostgroup{
hostgroup_name http-servers
alias 9; Web Servers
contact_groups http-admins
members servidor1, servidor2
}
Arquivo de configuração contactgroup.cfg.
Vamos editar o contactgroup.cfg.
# vi contactgroup.cfg
# 'http-admins' contact group definition
define contactgroup{
contactgroup_name http-admins
alias 9; Web Administrators
members usuario1, usuario2}
Arquivo de configuração contacts.cfg.
Vamos editar o arquivo contacts.cfg:
# vi contacts.cfg
# 'usuario1' contact definition
define contact{
contact_name silva
alias 9; talmeida.silva
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-by-email
host_notification_commands host-notify-by-email
email 9; talmeida.silva@hotmail.com}
OBS: Dentro desse arquivo vamos cadastrar os usuários que irão receber avisos via email.
Arquivo de configuração services.cfg.
Vamos editar o arquivo services.cfg:
# vi services.cfg
# Service definition
define service{
use generic-service ; Name of service template to use
host_name 9; servidor1
service_description HTTP
is_volatile O
check_period 24x7
max_check_attempts 3
normal_check_intervaI1
retry _check_interval 1
contact_groups http-admins
notification_interval 2
notification_period 24x7
notification_options w,u,c,r
check_command check_http}
# Service definition
define service{
use generic-service ; Name of service template to use
host_name 9; servidor1
service_description PING
is_volatile O
check_period 24x7
max_check_attempts 5
normal_check_intervaI1
retry _check_interval 1
contact_groups http-admins
notification_interval 2
notification_period 24x7
notification_options c,r
check_command check_ping!1 00.0,20% !500.0,60%}
Agora que já fizemos as seguintes configurações, vamos seguir adiante para terminar.