Blog

Monitorando Windows via NSCP 5 com Nagios 4.2 em CentOS/RHEL

Este artigo cobrirá o procedimento completo para instalação e configuração do NSClient++ para sistemas Windows 7, 8 ou 10 seguidas pela verificação e modos de operação por meio do respectivo plugin e protocolo do Nagios no CentOS 7.

 

WINDOWS

Primeiramente, baixe a versão estável mais recente do NSCP (32 ou 64 bits) pelo seguinte link

https://www.nsclient.org/download/

Após o término do download, execute o instalador e selecione as seguintes opções

Na próxima tela, poderão ser autorizados um ou mais hosts (IP do servidor Nagios) para realizar as consultas com ou sem senha (para o módulo NTServer). Neste caso, estaremos definindo uma senha para ser usada com o plugin check_nt, como mostraremos mais adiante

Finalizado o processo de instalação, navegue até o diretório “NSClient++” em “Arquivos de Programas” e edite o arquivo “nsclient.ini” da seguinte forma

; TODO
[/settings/default]

; Undocumented key
password = nagiosscp

; Undocumented key
allowed hosts = 192.168.0.200

; TODO
[/settings/NRPE/server]

allow arguments = true

; Undocumented key
verify mode = none

; Undocumented key
insecure = true

; TODO
[/modules]

; Undocumented key
CheckExternalScripts = 1

; Undocumented key
CheckHelpers = 1

; Undocumented key
CheckEventLog = 1

; Undocumented key
CheckNSCP = 1

; Undocumented key
CheckDisk = 1

; Undocumented key
CheckSystem = 1

; Undocumented key
NRPEServer = 1

Salve e feche o arquivo e reinicie o serviço NSClient++ para aplicar as alterações

 

CentOS (CLI)

Inicie a sessão como “root” ou utilize o seguinte comando para trocar de conta

su -l

Após a instalação do Nagios Core e do Cliente NRPE, conforme orientado pelos artigos Configurando o Nagios pela primeira vez e Configurando Cliente e Daemon NRPE, verifique se os plugins “check_nt” e “check_nrpe” estão armazenados na pasta padrão

cd /usr/local/nagios/libexec/

grep check_nt

grep check_nrpe

Caso contrário, repita desde o começo os passos dos guias indicados acima

A seguir estão relacionados alguns modos de operação para cada um dos plugins acompanhados de um breve comentário sobre suas funções

Escolha um dos modos de operação relacionados para cada um dos plugins e execute a amostra de um comando/serviço para verificar a comunicação e configuração das máquinas

/usr/local/nagios/libexec/check_nt -H 192.168.0.100 -p 12489 -s nagiosscp -v USEDDISKSPACE -l c -w 80 -c 90

/usr/local/nagios/libexec/check_nrpe -H 192.168.0.100 -p 5666 -t 20 -c CheckDriveSize -a Drive=C: MinWarn=100G MinCrit=50G

Fechando com sucesso as etapas anteriores, edite o comando “check_nt” e adicione uma entrada para o comando “check_nrpe” logo abaixo no “commands.cfg” do Nagios

vim /usr/local/nagios/etc/objects/commands.cfg

{LINHAS 207 À 215}
define command{
        command_name    check_nt
        command_line    $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s nagiosscp -v $ARG1$ $ARG2$
        }

define command{
        command_name    check_nrpe
        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -p 5666 -t 20 -c $ARG1$ -a $ARG2$
        }

Agora crie um arquivo “.cfg” de hosts/serviços com o nome de sua preferência e acrescente as seguintes definições

vim /usr/local/nagios/etc/objects/tempnscp.cfg

define host{
	use		generic-host
	max_check_attempts      10
        check_interval          5
        retry_interval          1
	host_name	winnscp	; The name we're giving to this host
	alias		Windows NSClient++	; A longer name associated with the host
	address		192.168.0.100	; IP address of the host
	}

#Comandos com check_nt

define service{
	use			generic-service
	host_name		winnscp
	service_description	Carga de CPU - NT
	check_command		check_nt!CPULOAD!-l 5,80,90
	}

define service{
	use			generic-service
	host_name		winnscp
	service_description	Uso de memória - NT
	check_command		check_nt!MEMUSE!-w 50 -c 90
	}

define service{
        use                     generic-service
        host_name               winnscp
        service_description     Espaço ocupado em drive C - NT
        check_command           check_nt!USEDDISKSPACE!-l c -w 80 -c 90
        }

#Comandos com check_nrpe

define service{
        use                     generic-service
        host_name               winnscp
        service_description     Carga de CPU - NRPE
        check_command           check_nrpe!checkcpu!MaxWarn=80 MaxCrit=90
        }

define service{
        use                     generic-service
        host_name               winnscp
        service_description     Uso de memória - NRPE
        check_command           check_nrpe!checkmem!type=committed MinWarn=50 MinCrit=10
        }

define service{
        use                     generic-service
        host_name               winnscp
        service_description     Espaço ocupado em drive C - NRPE
        check_command           check_nrpe!checkdrivesize!Drive=c: MinWarn=100G MinCrit=50G
        }

Não esqueça de declarar os novos dados no arquivo de configuração central do Nagios !

vim /usr/local/nagios/etc/nagios.cfg

{LINHA 36}
cfg_file=/usr/local/nagios/etc/objects/tempnscp.cfg

Feitos os preparativos, reinicie o serviço Nagios

 service nagios restart

Depois de seguir corretamente os procedimentos você deve ser capaz de visualizar os serviços configurados pela interface web

http://192.168.0.200/nagios

Caso tenha dúvidas, refira-se à documentação do NSClient:

http://docs.nsclient.org/

Posted in: Nagios Core, Plugin, Uncategorized

Leave a Comment (0) ↓

Leave a Comment