Monitorando máquinas Windows com o Nagios
Percebi que existe um grande número de artigos e modelos de configurações para o Nagios na internet, mas nenhuma de forma direta e objetiva. Tenho como objetivo ensinar passo-a-passo como monitorar uma máquina que utiliza o Windows :-p. Mãos à obra!
Parte 4: Configurando o servidor Linux - parte 1
Como eu utilizo Fedora nos servidores, meus arquivos de configuração do Nagios ficam em /etc/nagios/.
Primeiro vamos adicionar um novo grupo para as máquinas Windows no arquivo hostgroups.cfg:
Agora vamos adicionar as máquinas no arquivo hosts.cfg:
Agora vamos adicionar os comandos a serem executados no arquivo commands.cfg:
Primeiro vamos adicionar um novo grupo para as máquinas Windows no arquivo hostgroups.cfg:
define hostgroup{
hostgroup_name Servidores Windows
alias Servidores Monitorados Windows
members Windows
}
hostgroup_name Servidores Windows
alias Servidores Monitorados Windows
members Windows
}
Agora vamos adicionar as máquinas no arquivo hosts.cfg:
define host{
use host-padrao
host_name Windows
alias Windows
address IP da máquina Windows
check_command check-host-alive
max_check_attempts 10
notification_interval 80
notification_period diario
notification_options d,u,r
contact_groups admin
}
use host-padrao
host_name Windows
alias Windows
address IP da máquina Windows
check_command check-host-alive
max_check_attempts 10
notification_interval 80
notification_period diario
notification_options d,u,r
contact_groups admin
}
Agora vamos adicionar os comandos a serem executados no arquivo commands.cfg:
#####################################
# 'pdm_disk_c' Drive D
define command{
command_name pdm_disk_c
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c pdm_disk_c
}
#####################################
# 'pdm_disk_d' Drive C
define command{
command_name pdm_disk_d
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c pdm_disk_d
}
#####################################
# 'pdm_cpuload' CPU
define command{
command_name pdm_cpuload
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c pdm_cpuload
}
#####################################
# 'pdm_memload' Memoria
define command{
command_name pdm_memload
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c pdm_memload
}
#####################################
# 'pdm_disk_c' Drive D
define command{
command_name pdm_disk_c
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c pdm_disk_c
}
#####################################
# 'pdm_disk_d' Drive C
define command{
command_name pdm_disk_d
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c pdm_disk_d
}
#####################################
# 'pdm_cpuload' CPU
define command{
command_name pdm_cpuload
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c pdm_cpuload
}
#####################################
# 'pdm_memload' Memoria
define command{
command_name pdm_memload
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c pdm_memload
}
#####################################
Grande abraço