Upload
others
View
10
Download
0
Embed Size (px)
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 | [email protected]
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 | [email protected]
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 | [email protected]
Copie o diretório com os
arquivos de instalação do
NRPE_NT para o C:/nrpe
Leandro Moura | [email protected]
No diretório c:/nrpe e execute : nrpe_nt.exe /install
Inicie o serviço : net start nrpe_nt
Leandro Moura | [email protected]
NRPE_NT na lista de serviços do Windows
Leandro Moura | [email protected]
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 | [email protected]
Arquivo commands.cfg :
Leandro Moura | [email protected]
Arquivo <name_server>.cfg :
Leandro Moura | [email protected]
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 | [email protected]
Leandro Moura | [email protected]
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 | [email protected]
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 | [email protected]
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 | [email protected]
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 | [email protected]
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 | [email protected]
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 | [email protected]
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 | [email protected]