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:
Posted in: Nagios Core, Plugin, Uncategorized
Leave a Comment (0) ↓