Introdução ao NRPE Core Host Monitorado Processador Intel Xeon Quad 2.93GH 50G espaço em disco 4G...

Preview:

Citation preview

Estudo de caso

Introdução ao NRPE

Instalação do NRPE_NT no Microsoft Windows

Configuração do Nagios Core

Introdução ao WMI

Introdução ao VBScript

Integrando seu VBScript ao NRPE_NT e Nagios Core

Links Uteis

Leandro Moura | lamoura@bsd.com.br

Nagios Core Host Monitorado

Processador Intel Xeon Quad

2.93GH

50G espaço em disco

4G memória

Sistema Operacional FreeBSD

8.0

Nagios Core - 3.2.2

Processador Intel Xeon Quad

2.93GH

100G espaço em disco

8G memória

Sistema Operacional Windows

2008 Server Enterprise R2

NRPE_NT

Leandro Moura | lamoura@bsd.com.br

O NRPE ( Nagios Remote Plugin Executor) foi projetado para permitir a

execução de plugins em hosts remotos.

O host pode ser Unix/Linux ou Windows.

O objetivo é monitorar recursos locais do host remoto.

•Leandro Moura | lamoura@bsd.com.br

Copie o diretório com os

arquivos de instalação do

NRPE_NT para o C:/nrpe

Leandro Moura | lamoura@bsd.com.br

No diretório c:/nrpe e execute : nrpe_nt.exe /install

Inicie o serviço : net start nrpe_nt

Leandro Moura | lamoura@bsd.com.br

NRPE_NT na lista de serviços do Windows

Leandro Moura | lamoura@bsd.com.br

Arquivo nrpe.conf principais opções:

server_port=<port>

allowed_hosts=<IP>

command<[name]>=<path/plugin_name> <parameters>

Ex : command[nt_check_disk_c]=C:\nrpe\diskspace_nrpe_nt.exe

c: 85 90

Leandro Moura | lamoura@bsd.com.br

Arquivo commands.cfg :

Leandro Moura | lamoura@bsd.com.br

Arquivo <name_server>.cfg :

Leandro Moura | lamoura@bsd.com.br

Windows Management Instrumentation (WMI) é a infra-estrutura para

gerenciamento de dados e operações em sistemas operacionais

Windows.

Você pode escrever scripts ou aplicações WMI para automatizar

tarefas administrativas em computadores locais ou remotos.

Leandro Moura | lamoura@bsd.com.br

Leandro Moura | lamoura@bsd.com.br

VBScript (Microsoft Visual Basic Scripting Edition) é um sub-sistema

do Visual Basic usado em Active Server Pages e em Windows Scripting

Hosts como uma linguagem de aplicação universal (general-purpose).

Leandro Moura | lamoura@bsd.com.br

O VBScript é frequentemente usado em substituição

aos arquivos de lote do DOS.

VBScript é interpretado por um script engine, seja um ASP num

ambiente web (IIS), wscript.exe num ambiente Windows,

ou cscript.exe num ambiente de linha de comando.

Os arquivos VBscript têm normalmente a extensão .vbs.

Leandro Moura | lamoura@bsd.com.br

Exemplo :

CountP=0

strComputer = "."

Set objWMIService = GetObject("winmgmts:" _

& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process")

For Each objProcess in colProcessList

colProperties = objProcess.GetOwner(strNameOfUser,strUserDomain)

If ProcName = objProcess.Name Then

CountP = CountP + 1

End If

Next

Leandro Moura | lamoura@bsd.com.br

Exemplo :

If CountP > WARNING Then

If CountP > CRITICAL Then

wscript.echo MSGc & ProcName & " - Number ( " & CountP & " )"

wscript.Quit(2)

End If

wscript.echo MSGw & ProcName & " - Number ( " & CountP & " )"

wscript.Quit(1)

End If

wscript.echo MSGok & ProcName & " - Number ( " & CountP & " )"

wscript.Quit(0)

Leandro Moura | lamoura@bsd.com.br

Arquivo nrpe.conf principais opções:

Ex:

command[number_process_nrpe_nt]=C:\WINDOWS\system32\cscript.exe

//Nologo C:\nrpe\number_process_nrpe_nt.vbs chrome.exe 10 15

Leandro Moura | lamoura@bsd.com.br

Arquivo <name_server>.cfg :

define service{

use generic-service

host_name cadsoft

service_description Count Proc

check_command check_nrpe! number_process_nrpe_nt

}

Leandro Moura | lamoura@bsd.com.br

Nagios Core - http://www.nagios.org/

Extras ( Plugins ... ) - http://exchange.nagios.org/

Script utilizado na apresentação -http://exchange.nagios.org/directory/Plugins/Operating-Systems/Windows/number_process_nrpe_nt/details

Mais sobre WMI - http://msdn.microsoft.com/en-us/library/aa394582(v=vs.85).aspx

Apostila e informações sobre VBScript- http://www.scriptbrasil.com.br/apostilas/internet/vbscript/

Leandro Moura | lamoura@bsd.com.br

Recommended