Windows Software de monitoreo de procesos y servicios

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.817
El otro día me pasó que un un servicio web IIS con .NET quedó sin disponibilidad por una media hora durante la madrugada. Los logs culiaos del visor de eventos Windows no me dieron luces de la causa raíz porque la máquina virtual nunca se reinició, pero si vi que se disparó el consumo de CPU en ese rato.

Su base de datos asociada (ubicada en un servidor aparte) estaba relajada en ese rato así que por ese lado voy descartando opciones.

Más encima a ese servidor le había el agente de logs de VMware y unos agentes de Prometheus para recopilar métricas de .net y durante el rato que no respondió tampoco los agentes :cussing así que quedé sin visibilidad en ese rato, salvo lo que me da la propia plataforma de VMware.


Como no quiero quedar sin respuestas de nuevo en caso de que se vuelva a dar esta situación quiero chantarle algún otro servicio de monitoreo profundo, onda que me diga "mira, este servicio en particular se puso a consumir recursos a lo bestia a cierta hora".

¿Conocen o recomiendan algún software que monitoree profundamente los servicios y que, ante un evento como éste, de un informe más o menos preciso de las causas? Ojalá sea gratuito pero si es pagado da igual, bajo un trial y si es bueno lo meto al proyecto de renovación de software.
 

K3rnelpanic

non serviam
Miembro del Equipo
MOD
Se incorporó
1 Octubre 2007
Mensajes
6.061
Lo mas sencillo ahí sería añadir el servicio web a un sistema de monitoreo que valide si la URL está arriba o no, no tienen un zabbix o similar monitoreando eso?
 
Upvote 0

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.817
Lo mas sencillo ahí sería añadir el servicio web a un sistema de monitoreo que valide si la URL está arriba o no, no tienen un zabbix o similar monitoreando eso?

El problema no es saber si el servicio está arriba o no (eso ya lo tengo). El problema es saber qué puto servicio interno de Wintendo Server es el que se fue a la mierda.
 
Upvote 0

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.817
algo mas pro


El año pasado estuvimos evaluando software de control y monitoreo para reemplazar al Aria Operations de VMware (que ya el año pasado subió su precio al infinito y más allá) y una de las opciones era el ManageEngine. No lo seleccionamos porque no tenía opciones para Bases de Datos y además su interface era bien "dura" para ser una huea pagada.
 
Upvote 0

Gran_Maestre

Copuchento
Se incorporó
1 Octubre 2005
Mensajes
1.208
El año pasado estuvimos evaluando software de control y monitoreo para reemplazar al Aria Operations de VMware (que ya el año pasado subió su precio al infinito y más allá) y una de las opciones era el ManageEngine. No lo seleccionamos porque no tenía opciones para Bases de Datos y además su interface era bien "dura" para ser una huea pagada.
entonces seria algo no tan pro xD, corrigeme si me equivoco pero creo que el event manager de windows tenia una opcion que se puede configurar y registrar ciertos datos de componentes hardware como porcentaje de uso de cpu
 
Upvote 0

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.817
entonces seria algo no tan pro xD, corrigeme si me equivoco pero creo que el event manager de windows tenia una opcion que se puede configurar y registrar ciertos datos de componentes hardware como porcentaje de uso de cpu

Si el Event Manager puede dejar registros histórico por cada proceso igual sirve. Lo voy a cachurear.
 
Upvote 0

cliobrando

Capo
Se incorporó
6 Mayo 2021
Mensajes
148
Una sugerencia básica para tener una idea:
- Usar una herramienta como zabbix o nagios que puedan ejecutar scripts de powershell locales (o usar el task scheduler simplemente si no tienes agente).
- Escribir un Script de powershell que determine que procesos en la maquina estan usando mas de X% de CPU, por ejemplo:
Código:
(Get-Counter '\Process(*)\% Processor Time').CounterSamples | Where-Object {$_.CookedValue -gt 50}
Es solo un ejemplo, indica que procesos al momento de la ejecución están tomando más del 50% de la cpu.
- Tirar el resultado a un txt, csv, etc, y con regex capturar los procesos que están usando mas de X% (usando el agente de monitoreo o mano).
 
Upvote 0

Miguelwill

I am online
Miembro del Equipo
MOD
Se incorporó
23 Febrero 2004
Mensajes
12.357
Algo me hace pensar que quizás la VM se congelo en ese rato, ya que si incluso el agente de Prometheus dejo de responder al mismo tiempo, significa que algo interno se saturó los recursos, o que la VM en si quedó congelada por alguna operación externa, como consolidar un snapshot

Un agente de zabbix es útil ya que te da métricas internas en caso de que suba mucho el uso de cpu, ram o swap/paginación, aunque si la VM se congela no habrá nada interno que responda en ese rato

Saldudos
 
Upvote 0

Shadow!

UT99 Player
Se incorporó
15 Agosto 2006
Mensajes
162
echale una mirada a este


lo use un par de veces antes que se volviera de pago, despues le añaderon moton de plugins y app para sondear
 
Upvote 0

brujoadr

Pro
Se incorporó
24 Septiembre 2019
Mensajes
500
WhatsUP gold

10 dispositivos gratis, perfecto para monitorear un Home lab.



1715963632049.png


Enviado desde mi motorola one action mediante Tapatalk
 
Última modificación:
Upvote 0
Subir