Para adicionar máquinas Windows, é necessário baixar um plugin para Windows chamado 'Nsclient++'.
A versão utilizada é a '0.3.8', para 32 bits:
A instalação no Windows é bem simples, basta avançar até pedir o endereço IP do servidor Nagios, na senha deixe em branco, vamos configurá-la mais tarde.
Após a instalação, o arquivo "c:\Arquivos de Programas\NSclient\NSC.ini" deve ser alterado da forma abaixo.
As seguintes linhas devem ser descomentadas:
[modules]
FileLogger.dll
CheckSystem.dll
CheckDisk.dll
NSClientListener.dll
SysTray.dll
CheckEventLog.dll
CheckHelpers.dll
CheckWMI.dll
[Settings]
use_file=1
allowed_hosts=
[NSClient]
allowed_hosts=
port=1248
E na linha da 'Password', você escolherá uma senha para que o Nagios se conecte ao 'Nsclient++'.
Adicionando Máquinas Windows (Configuração do Servidor)
Agora vamos configurar o servidor, editando primeiro o arquivo "/etc/nagios-plugins/config/nt.cfg" e
inserindo a senha que foi digitada no arquivo de configuração do Nsclient:
define command {
command_name check_nt
command_line /usr/lib/nagios/plugins/check_nt -H $HOSTADDRESS$ -s password -p 1248 -v $ARG1$ -v $ARG2$
}
Basta incluir o parâmetro "-s" e a senha digitada no arquivo. Devemos adicionar também as seguinte linhas:
define command {
command_name check_nt_disk
command_line '$USER1$'/check_nt -H $HOSTADDRESS$ -p 1248 -s password -v USEDDISKSPACE -l $ARG1$ -w 80 -c 90
}
Essas linhas serão utilizadas para monitorar o espaço em disco da máquina Windows. Em seguida devemos criar o arquivo de template dos serviços que serão monitorados da seguinte forma:
# Servico de Verificacao Ping
define service{
name ICMP-Windows
service_description ICMP-Windows
is_volatile 0
check_command check_ping!300,20%!900,52%!
max_check_attempts 3
normal_check_interval 2
retry_check_interval 2
active_checks_enabled 1
passive_checks_enabled 1
check_period 24x7
retain_status_information 1
notification_interval 0
notification_period 24x7
notification_options u,c,r
register 0
}
# Servico de Verificacao de Particao
define service{
name Particao
service_description Particao
is_volatile 0
max_check_attempts 3
normal_check_interval 2
retry_check_interval 2
active_checks_enabled 1
passive_checks_enabled 1
check_period 24x7
retain_status_information 1
notification_interval 0
notification_period 24x7
notification_options u,c,r
register 0
}
Aqui estão os serviços que vamos monitorar (Ping e Espaço em Disco). Agora vamos criar o arquivo do Host windows em "/etc/nagios/conf.d/maquinas":
define host{
use generic-host
host_name host-windows
alias Maquina-Windows01
address 192.168.1.4
}
define service{
use ICMP-Windows
host_name host-windows
service_description ICMP-Windows
contact_groups admins
}
define service{
use Particao
host_name host-windows
service_description Particao
check_command check_nt_disk!C
contact_groups admins
}
Pronto! A máquina Windows também será monitorada!