Vous êtes sur la page 1sur 12

10/10/2015

EnviandoeventosdeWindowsServer2008R2porcorreo.|Informticayms

Informticayms
JustanotherITblog!!!

EnviandoeventosdeWindowsServer2008R2
porcorreo.
Aquelloqueadministranservidores,conocenlaimportanciadelosarchivosderegistro
obitcora(logs(http://es.wikipedia.org/wiki/Log_(registro))),sisonimportantesennuestros
equiposdeescritorio,aniveldeservidorsondeusovital!!!!
Seacualseaelsistemaoperativodelservidor,losregistrosdeeventos:errorescrticosyfatales,
advertenciaseinformacinnospuedendarlapistadequeandamalennuestrosequiposoque
todofuncionademaneracorrecta.
Bsicamenteelregistrodeeventosenlosservidoressonloschismososdelacolonia.
ActualmenteestoyadministrandoservidoresWintel,son4servidores:
WindowsServer2008conActiveDirectoryyHyperV
SQLServer2008R2
SharePointServer2008
TeamFoundationServer2010
Ycomotodonoquedabienalaprimera,asquetodoslosdasloprimeroquetenaquehacer
esrevisarelVisordeEventosdecadaunodeestosservidores,tareabastantetediosa,asque
decidinvestigarunpocolaformaenquepodaenviarloamicorreoelectrnico.
DentrodelaredhabaalgunasrespuestasenlaqueincluaelExchange,peroesteservidorno
lotengoinstalado,asquedespusdemuchobuscarencontrunaexcelentesolucin:
Crearunatareadentrodecadaservidorcuandosegeneraunevento,monitoreo
principalmentedostiposderegistros:
Aplicaciones
Sistema
Asquemanosalaobra:
Inicio>Todoslosprogramas>HerramientasAdministrativas>ProgramadordeTareas
https://brcordova.wordpress.com/2011/05/12/enviandoeventosdewindowsserver2008r2porcorreo/

1/12

10/10/2015

EnviandoeventosdeWindowsServer2008R2porcorreo.|Informticayms

PosteriormenteenelmenseleccionamoslaopcindeAccin>Creartarea

(https://brcordova.files.wordpress.com/2011/05/creartarea.jpg)
EnlapestaadeGeneral,ponemoslossiguientesvalores:
NombreyDescripcinanuestratarea.
Opcionesdeseguridad:Asignamosunusuarioconpermisosparaejecutarlatarea
asignada.
Esimportantesealarquedebemosdeactivarlaopcinde:Ejecutartantosielusuario
iniciosesincomosino.

(https://brcordova.files.wordpress.com/2011/05/03_creartareageneral.jpg)
PasamosalapestaadeDesencadenadores

(https://brcordova.files.wordpress.com/2011/05/00_menu.jpg)
https://brcordova.wordpress.com/2011/05/12/enviandoeventosdewindowsserver2008r2porcorreo/
SeleccionamoslaopcindeAlproducirseuneventodelasopcionesdeIniciarlatarea

2/12

10/10/2015

EnviandoeventosdeWindowsServer2008R2porcorreo.|Informticayms

SeleccionamoslaopcindeAlproducirseuneventodelasopcionesdeIniciarlatarea

(https://brcordova.files.wordpress.com/2011/05/04_desencadenadortarea.jpg)En
ConfiguracinmarcamoslaopcindePersonalizadaypulsamosNuevofiltrodelevento.

(https://brcordova.files.wordpress.com/2011/05/05_eventopersonalizado.jpg)Vamosamarcar
lasopcionesenNiveldeEvento:
Crtico
Error
Advertencia
TambinlaopcinPorRegistroyaqumarcamosRegistrodeeventos,lasopcindeRegistro
deWindows>Applicaciones

(https://brcordova.files.wordpress.com/2011/05/06_filtroeventos.jpg)Nota:
Sevanacrearunatareaporcadaregistrodewindows,enmicasogeneredostareasuna
paraAplicacinyotraparaSistema
PasamosalapestaadeAcciones

(https://brcordova.files.wordpress.com/2011/05/00_menu.jpg)EnAccinseleccionamosIniciar
unprograma.
https://brcordova.wordpress.com/2011/05/12/enviandoeventosdewindowsserver2008r2porcorreo/

3/12

10/10/2015

EnviandoeventosdeWindowsServer2008R2porcorreo.|Informticayms

(https://brcordova.files.wordpress.com/2011/05/07_accion.jpg)Enmicasoparticulartengoun
directorioenC:\ScriptsdondetengoelarchivoMonitoreoEventos.ps1paraejecutarestescriptse
requieredeunparmetrodeentrada,comentaremoslosparmetrosmsadelante.
EnlaspestaasdeCondicionesyConfiguracin,dejamoslosvalorespordefecto.
PulsamosenAceptarparaguardarnuestratarea.
Deestamaneraquedaguardadanuestratareayseejecutaracadaquesegenereunevento.
Bienahoracomentareelscript.
ElscriptsegeneroparaWindowsPowerShell
(http://es.wikipedia.org/wiki/Windows_PowerShell),queporciertoesunaherramientanueva
deMSparalosadministradores.
Aquestaelscript:

ClearHost

https://brcordova.wordpress.com/2011/05/12/enviandoeventosdewindowsserver2008r2porcorreo/

4/12

10/10/2015

EnviandoeventosdeWindowsServer2008R2porcorreo.|Informticayms

ClearHost

#Datosparaelenvodecorreo.
$EmailFrom=Registrodeeventos<correo@dominio.com>
$EmailTo=CuentadelAdministrador<correoAdministrador@dominio.com>
$SMTPServer=[SERVIDOR_SMTP]
$SMTPAuthUsername=[USUARIO]
$SMTPAuthPassword=[CONTRASEA]
#Terminanlosdatosdelenvodecorreo.

#Severificasilainvocacindelscripttieneparmetros.
#EncasodequenoasignaelregistrodeSystem
if($args.Counteq0)
{
$NombreLog=System
}
else
{
$NombreLog=$args[0]
}

#Funcionparaenvodecorreo.
functionenvio_correo{
$mailmessage=NewObjectsystem.net.mail.mailmessage
$mailmessage.from=($emailfrom)
$mailmessage.To.add($emailto)
$mailmessage.Subject=$emailSubject
$mailmessage.Body=$emailbody

https://brcordova.wordpress.com/2011/05/12/enviandoeventosdewindowsserver2008r2porcorreo/

5/12

10/10/2015

EnviandoeventosdeWindowsServer2008R2porcorreo.|Informticayms

$mailmessage.Body=$emailbody
$mailmessage.IsBodyHTML=$true
$SMTPClient=NewObjectNet.Mail.SmtpClient($SmtpServer,25)
$SMTPClient.Credentials=New
ObjectSystem.Net.NetworkCredential($SMTPAuthUsername,$SMTPAuthPassword)
$SMTPClient.Send($mailmessage)
}
#Terminalafuncindecorreo.

#Funciondearmadodecuerpodecorreo.
functionarmado_correo{

#Searmaelasuntodelcorreo.
#$EmailSubject=Notificacindelservidor:
$EmailSubject=Notificacindelservidor:
$EmailSubject+=$log.MachineName

#Searmaelcuerpodelcorreo.
$EmailBody=Elmonitorderegistrosencontroeventosarevisar.
$EmailBody+=<br><br><bold>Porfavordeverificarelsiguienteeventoqueseencontro
en:<i>$($log.MachineName)</i></bold><br><br>
$EmailBody+=Evento:<b>$($log.EventId)</b><br><br>
$EmailBody+=Origen:<b>$($log.Source)</b><br><br>
$EmailBody+=Tipodeevento:<b>$($log.EntryType)</b><br><br>
$EmailBody+=Segenero:<b>$($log.TimeGenerated)</b><br><br>
$EmailBody+=Mensaje:<b>$($log.Message)</b><br><br>
$EmailBody+=Correogenerado:<u>$(getdate)</u><br><br>

&envio_correo

https://brcordova.wordpress.com/2011/05/12/enviandoeventosdewindowsserver2008r2porcorreo/

6/12

10/10/2015

EnviandoeventosdeWindowsServer2008R2porcorreo.|Informticayms

&envio_correo
}

#Obtenemoselregistrodelevento.
$log=geteventloglogName$NombreLognewest1

#Verificamoseltipodeeventogenerado,encasodeserInformativo,lodejamospasar,solo
verificamos
#losdeerror,criticosyadvertencias,sisecumplelacondicinenviamoselcorreo.
$TipEve=$log.EntryType
switch($TipEve){
Error{&armado_correo;break}
Warning{&armado_correo;break}
Critical{&armado_correo;break}
}
Scriptparaenvodecorreodeeventosgenerados.
(https://brcordova.files.wordpress.com/2011/05/monitoreoeventospublico.docx)
*****Actualizacin10deOctubredel2014
Graciasportodosloscomentariosyunadisculpapornocontestarantesyconrespectoala
seguridadencorreopuedenprobarconestaconfiguracin:
$param=@{
SmtpServer='smtp.gmail.com'
Port=587
UseSsl=$true
Credential='you@gmail.com'
From='you@gmail.com'
To='someone@somewhere.com'
Subject='SendingemailsthroughGmailwithSendMailMessage'
Body="CheckoutthePowerShellMagazine.comwebsite!"
Attachments='D:\articles.csv'
}
SendMailMessage@param
Esperolessirva!!!!
https://brcordova.wordpress.com/2011/05/12/enviandoeventosdewindowsserver2008r2porcorreo/

7/12

10/10/2015

EnviandoeventosdeWindowsServer2008R2porcorreo.|Informticayms
Acerca de estos anuncios (https://wordpress.com/about-theseads/)

YouMayLike

1.
26Celebs
YouDidn'tKnowWereAlcohol
Addicts4monthsago
happylifestylejournal.comHappy
LifestyleJournal
MAY12,2011
BRCORDOVA
CORREO,LOG,MONITOREO,
POWERSHELL,SCRIPT

29comentariosenEnviandoeventosdeWindows
Server2008R2porcorreo.
1. Danieldijo:
Graciasgracias,muytil
RESPONDER JULIO7,2011ALAS12:36
2. brcordovadijo:
Medagustoquetehayasidodeutilidad!!!!Ygraciasporvisitarestetuhumildeblog,en
breveestarsubiendomasartculostcnicos,tengoenborradoralgodeWindowsServer
2008R2Core,algoparaDBAs,enfinalgunosartculosqueporfaltadetiemponohe
podidodarlesluzverde!!
RESPONDER JULIO7,2011ALAS12:47
Oscardijo:
HolaCordova,vtherramientaymeparecebastantetil.Amnomequierecorrer.
quversindepowershellutilizaste?
RESPONDER ENERO6,2014ALAS19:52
3. pablodijo:
memarcaerrorenestedato
#Obtenemoselregistrodelevento.
$log=geteventloglogName$NombreLognewest1
EltrminogeteventloglogName$NombreLognewestnosereconocecomonombredeun
cmdlet,funcin,archivodescriptoprogramaejecutable.Compruebesiescribi
correctamenteelnombreo,siincluyunarutadeacceso,compruebequedicharutaes
correcta
eintntelodenuevo.
Enlnea:58Carcter:43

https://brcordova.wordpress.com/2011/05/12/enviandoeventosdewindowsserver2008r2porcorreo/

8/12

10/10/2015

EnviandoeventosdeWindowsServer2008R2porcorreo.|Informticayms

Enlnea:58Carcter:43
+$log=geteventloglogName$NombreLognewest<<<<1
+CategoryInfo:ObjectNotFound:(geteventloglogName$NombreLognewest:String)[],
CommandNotFoundException
+FullyQualifiedErrorId:CommandNotFoundException
RESPONDER ENERO9,2013ALAS16:42
brcordovadijo:
Unfavorpodrasprobarestecomando:
$log=[]geteventlog[]logName[]$NombreLog[]newest1
Cambialos[]porespacios,alparecerenelcomandoqueestasmetiendo(geteventlog
logName$NombreLognewest)essinespaciosyporesoteprovocaelerror.
Intntaloymeavisas.
RESPONDER ENERO9,2013ALAS16:52
pablodijo:
sieranlosespaciosgracias,demuchaayudaamigo.locoloquedeestaforma:
$log=geteventloglogName$NombreLognewest1
perotengounapregunta,locorroynomeenvianada,debeenviarmeemailsiempre
osolocuandoseejecutelatareaocuandoexistaunnuevoaviso?
Graciasnuevamente.
ENERO9,2013ALAS16:59
aNkeoRuMdijo:
Pablodebeenviarteuncorreonicamentecadavezquesegenereuneventoconla
categoraelegidaenelpunto2deltutorial(error,crticooadvertenciasiseguistela
mismaconfiguracindeltutorial).Sinonotevaaavisardenada.
JULIO27,2015ALAS09:03
4. pablodijo:
Agradeceriamuchotuayuda,Saludos
RESPONDER ENERO9,2013ALAS16:42
5. pablodijo:
yaleencontrejejegracias
RESPONDER ENERO9,2013ALAS16:53
6. brcordovadijo:
Teenvaelcorreosolocuandosurgeunnuevoevento.Dependiendodelniveldeeventos
quesolicitaste,enelejemploactivamoslossiguientes:Critico,AdvertenciayError,
entoncessolocuandosegenerenestoseventossevaaenviaruncorreo.
RESPONDER ENERO9,2013ALAS17:05
7. pablodijo:
Okasloacabodeimplementar,graciasporcompartirtuconocimiento.
DTB
RESPONDER ENERO9,2013ALAS17:28

https://brcordova.wordpress.com/2011/05/12/enviandoeventosdewindowsserver2008r2porcorreo/

9/12

10/10/2015

EnviandoeventosdeWindowsServer2008R2porcorreo.|Informticayms

RESPONDER ENERO9,2013ALAS17:28
8. percebedijo:
Holaesmuyinteresanteperonoconsigoquefuncione,queparametrodeentradametes?
creoquenolopusiste,rellenoloscamposdearmadodelcorreoperonomelleganadaal
mail,quehagomal?saludos
RESPONDER FEBRERO20,2013ALAS16:48
brcordovadijo:
Parmetrosdeque??delCorreo????
Estossonlosparmetrosquemencionas??
#Datosparaelenvodecorreo.
$EmailFrom=Registrodeeventos(Unacuentaquepodraserdedicadaparaestefin)
$EmailTo=CuentadelAdministrador(Posiblementetucuentaodelapersonaque
requieranquerecibaelcorreo.)
$SMTPServer=[SERVIDOR_SMTP]
$SMTPAuthUsername=[USUARIO]
$SMTPAuthPassword=[CONTRASEA]
Aqudebersponerlosdatosdetuserviciodecorreo.
Ahorahayquerecordarqueenbasealejemplosolotevaamandarcorreodelos
eventosdeltipo*Critico,*Errory*Advertencia.
Esteejemplolodejeconfigurandoytrabajandoenunambientedeproduccinyan
siguefuncionando.
Esperohaberresueltotududa.
RESPONDER FEBRERO22,2013ALAS11:09
SergioRodrguezdijo:
Si,serefiereaenlapropiatareaprogramada,enelapartadodeagregarargumentos
alaaccin,enelpantallazoqueponeshayunargumentoAPPLICATION,estosirve
paraalgo?
SEPTIEMBRE13,2013ALAS06:17
9. percebedijo:
Holabrcordova,graciasporcontestar,mereferasiponesalguncomandoespecialen
argumentosparaejecutarelscript,notengoniideadepowershellEstolotengoyo
parecidoconlaherramientablat.exe,peroclaro,soloenvauncorreodeavisocuandose
produceunerrorynoelerrorens,paraesotendriasquehacertetareasespecificasencada
IDdelvisordeeventos,poresoesmsinteresante.Loquehicefuedarpermisoapolitica
deejecuciondescriptslocalesenpowershell,copiartuscripttalcualenpowershellISEy
rellenarloscamposdelcorreo,,guardaraps1talcomomuestrasyarmarlatarea,perono
funciona,esun2008R2x64,quizatengoalgomaldesintasis,hayquedaralgunpermisoen
cortafuegos?saludos.
RESPONDER MARZO3,2013ALAS06:09
10. MiguelLomelidijo:
Holaestoyrevisandotuinformacionyesmuyutilperotengounadudasepuedeenviara
unservidorsyslog?
RESPONDER ABRIL2,2013ALAS17:35
https://brcordova.wordpress.com/2011/05/12/enviandoeventosdewindowsserver2008r2porcorreo/
11.
Enriquedijo:

10/12

10/10/2015

EnviandoeventosdeWindowsServer2008R2porcorreo.|Informticayms

11. Enriquedijo:
Estimadobrcordovasemeocurriqueseriademuchautilidadejecutarestatareadeenvi
denotificacincuandosebloqueaosevenceunacuentadeusuarioeneldominio,esto
seriamuyaplicablecuandounservicioutilizalavalidacindeldapdewindows2008.Con
locuallosusuariosnoingresanaldominoynosonnotificadosdellosbloqueosy
vencimientos.Hayalgoquesepuedahacerdesdeelpowershell????
RESPONDER JULIO15,2013ALAS11:34
12. Enriquedijo:
Hola.
Querasaberdedondesalelavariable$argqueusasparadeterminareltipodeevento.
Creoquefaltaunalinea.
Hetenidoquedeshabilitaresacondicionalycrearunscriptparacadaregistro,poniendo
manualmenteel$NombreLog.
Gracias.
RESPONDER JULIO19,2013ALAS10:56
13. Migueldijo:
Saludosestimadobrcordova,queriaconsultarlecomopuedorealizarunapruebadeque
realmenteenviacorreos,porqueheseguidolospasosqueudmencionayherealizado
eventosenelservidorperonomeenvianingunainformacionalcorreoesperosus
comentarios.muchasgracias
RESPONDER JULIO28,2014ALAS16:12
brcordovadijo:
PodrasseleccionarquetambienteenveenelNiveldeEventoagergaelde
Informacin,paraquetemandetodotipodemensajeyverifiquesqueestaenviando
correctamenteloscorreos,porotroladoverificasituservidorrequieredeautenticacin
oalgnpuertoenespecialparaqueenvecorreos.
RESPONDER JULIO29,2014ALAS06:33
Migueldijo:
Muchasgraciasporsuprontarespuesta,comentarlequeefectivamentemiservidorsi
requiereautentificanyutilizaelpuerto587,comolopuedoconfigurarenestecaso
paraqueenviecorrectamente?
JULIO29,2014ALAS06:46
14. Acastillodijo:
Holabrcordovabuenda,unapreguntayarealicelaconfiguracinquemencionasal
principio,peroenlosparmetrosdelcorreoenelservidorSMTPcomorealizola
configuracinparaelpuerto587,habrqueabriralgnpuertoenelfirewalldewindows?
Gracias,muybuenpost.
RESPONDER OCTUBRE6,2014ALAS09:27
15. amidijo:
holabrcordovahemosrealizadotuscriptycorrebienperoponiendonuestrodatosnonos
lleganingncorreoyyarealizamostodoslospasosnosabemossielproblemaesporel
puerto25o587suponemoscomomiguelquedebemosutilizarelpuerto587perono
sabemoscomohabilitarloparaquenosenvielmensaje?

https://brcordova.wordpress.com/2011/05/12/enviandoeventosdewindowsserver2008r2porcorreo/

11/12

10/10/2015

EnviandoeventosdeWindowsServer2008R2porcorreo.|Informticayms

sabemoscomohabilitarloparaquenosenvielmensaje?
RESPONDER OCTUBRE10,2014ALAS23:05
16. mercedesbecerradijo:
Hola,yahemosrealizadoloscambiosporlosdatosdeacaperosolonosgeneraunmensaje
deerror,elsiguienteunexpectedtokengeteventlog[]logName[]$NombreLog[]newest
yahemosprobadosin[]ycon[]nomismosiquitamoslos[]nosdaotroserrorescomoque
noreconocelasfunciones.Siporfavornosayudas.Gracias
RESPONDER ABRIL7,2015ALAS09:12
17. Rafaeldijo:
Holabuendia,tengounaduda,sabrassiestemanualquetuestasdejandoaquienelblog,
sirveparamonitorearsisemecaeunservicio,tengotodobienconfigurado,peroloque
masmeurgeessabersisemecaeunserviciodeterminado,esperopuedasayudarme,
saludoscordiales.
RESPONDER MAY13,2015ALAS13:22
18. carlosangulodijo:
Buenastardes,paralacreaciondelscriptqueextensiontiene
RESPONDER SEPTIEMBRE1,2015ALAS15:03
brcordovadijo:
Laextensindelosscriptsdebedeser.ps1,porlomenosenestaversindePowerShell,
eslaversin1
RESPONDER SEPTIEMBRE1,2015ALAS18:29
19. israeldijo:
perdnelescripqdejastesirveparaunWindowsserver2008R2estndarynocmuchode
estoperoelescriploguardocomo.ps1yelsegundomoduloqponesabajocomologuardo
oescompletoenunsoloarchivo
RESPONDER SEPTIEMBRE22,2015ALAS13:50
brcordovadijo:
Escompleto,todovaenunsoloarchivo.
RESPONDER SEPTIEMBRE22,2015ALAS18:11

BLOGDEWORDPRESS.COM. ELTEMAHEXA.

https://brcordova.wordpress.com/2011/05/12/enviandoeventosdewindowsserver2008r2porcorreo/

12/12

Vous aimerez peut-être aussi