Monitoreo en tiempo real de servidores MS Windows y sus servicios.

14

Tenemos un montón de televisores de alta definición de gran tamaño en nuestra oficina de monitoreo que vigilan todos nuestros equipos de producción.

Estamos monitoreando:

Routers Cisco

  • Conmutadores HP
  • Servidores HP proliant
  • Windows 2003
  • IIS
  • Servidor SQL

Por el momento usamos

  • Nagios para disponibilidad / disponibilidad y envío de alertas
  • Cactus para uso de ancho de banda
  • Perfmon se ejecuta en Vista para el rendimiento del servidor
  • Una combinación de otras herramientas y nuestro propio código personalizado para monitorear el rendimiento real de nuestra aplicación.

Todo esto está bien, aparte de la parte de Perfmon: nos da lo que queremos, es decir, gráficos en tiempo real en la pantalla, registrar ciertos contadores de rendimiento, etc., el único problema es configurarlo. Si la PC con Vista que ejecuta Perfmon se reinicia (normalmente debido a Windows Update), la configuración de todos los contadores nuevamente lleva años, literalmente una o dos horas de trabajo para alguien en la oficina ...

Alguien sabe de una manera de: 1. Script que agrega contadores de Perfmon 2. Otra herramienta con salida gráfica y acceso al contador WMI / Windows.

Gracias

  • Miguel
Mike McClelland
fuente
Si bien no he terminado este ejercicio, es muy probable que use PowerGadgets ... Se ve bien, funciona de la manera que quiero, etc. Publicaré cualquier solución en esta página. Muchas gracias a todos los que respondieron. ¡Qué comunidad tan increíble! Mike
Mike McClelland

Respuestas:

4

Separaría el gráfico / pantalla de la pieza de monitoreo / alerta. No has dicho cuántos objetos tienes. Para la mayoría de las tiendas, escribiría un script de PowerShell para obtener los contadores que quiero y canalizar la salida a los dispositivos de alimentación y para las pequeñas tiendas usar Polymon para monitorear las cosas de Windows y las bases para monitorear el resto. En un entorno más grande (más de 30 servidores), echaría un vistazo a System Center Operations Manager para monitorear y alertar. Tienes que darte cuenta, sin embargo, que SCOM NO es solo monitoreo. Está diseñado para corregir problemas y garantizar el servicio comercial, a diferencia de la mayoría del software de monitoreo que solo se preocupa por los contadores del servidor. Otras opciones serían tivoli o openview.

Jim B
fuente
3

Recomiendo Zabbix a los administradores de sistemas que buscan soluciones de monitoreo y gráficos.

Zabbix tiene clientes (agentes) para sistemas Windows y Linux. También pueden leer paquetes SNMP para graficar y monitorear estadísticas de casi cualquier cosa.

Lo he estado usando durante 3 años y ha sido (relativamente) muy fácil de administrar y mantener actualizado.

Incluso tienen monitoreo de aplicaciones si está dispuesto a escribir las acciones para ello.

Zabbix
(fuente: zabbix.com )

Avíseme si tiene alguna pregunta específica sobre el uso.

Dave Drager
fuente
¿Cómo lee Zabbix los contadores de wmi? La búsqueda en el manual ni siquiera enumera WMI. También parece no ejecutarse en Windows.
Jim B
Los agentes de Zabbix lo hacen, puede consultar el WMI en vbs a través del agente.
Maxwell el
2

si no, los gráficos en tiempo real [es decir, con unos pocos minutos de tiempo de muestreo] están bien para usted, eche un vistazo a Munin Node para Windows . alternativamente, probablemente pueda obtener muchas estadísticas de Windows a través de snmp, pero lo he intentado hace mucho tiempo y abandoné la idea con bastante rapidez. munin-node fue suficiente.

pQd
fuente
Hola pQd - se ve genial - ¡Me costaría obtener permiso para instalar la aplicación cliente en nuestro kit de producción! Parece tonto usar algo de terceros cuando 'todo está allí' en el Marco de Windows ... ''
dijo Mike McClelland el
1
no necesita instalar nada, puede monitorear perfectamente una ventana con snmp (en combinación con munin) munin.projects.linpro.no/wiki/HowToMonitorWindows
serverhorror
SNMP no le dará acceso a ningún contador de perfmon sin procesar que pueda necesitar. (p. ej., desea crear una pantalla de tipo administrador de tareas), pero no debería necesitar instalar ningún agente de software siempre que se pueda acceder a WMI
Jim B
2

Perfmon puede ser programado, y la configuración se puede guardar en Vista. Perfmon incluso puede iniciar sesión en una base de datos MSSQL. Aquí te explicamos cómo hacerlo.

  1. Configurar un servidor de base de datos
  2. Cree una conexión ODBC en el sistema que está ejecutando perfmon
  3. Cree un nuevo contador de perfmon y diríjalo hacia la conexión ODBC
  4. Inicie perfmon y vea cómo se registra

PROTIP: puede configurar su máquina de vista única para que también registre de forma remota los datos de rendimiento de otros sistemas.

Y así es como puede generar un informe o dos a partir de los datos que ha recopilado.

Joseph Kern
fuente
1
Ni siquiera necesita configurar el servidor de la base de datos ... Pero en mi experiencia, lidiar con las hojas de cálculo mensualmente es un verdadero dolor. ¿Por qué no usar Nagios? Intenté SCOM, lo odié. Luego cambié a Zenoss (rama de Nagios) y me encantó. Sus gráficos rrd de Nagios se transferirán a Zenoss y todo. zenoss.com Hay disponible una versión paga y gratuita de zenoss. ¡Buena suerte!
Joseph Kern
2

OpenNMS 1.7.x tiene soporte WMI. OpenNMS

De lo contrario, iría a la ruta Nagios / RRD como lo sugirió Joseph.

JakeRobinson
fuente
2

"Otra herramienta con salida gráfica y acceso al contador WMI / Windows ..."

PolyMon tiene una buena pantalla de tablero general, los resultados están en dB para tendencias / informes a largo plazo. WMI, Perfmon, SNMP, Ping, puerto TCP, Powershell ...

Para una visualización en tiempo real extremadamente configurable, (todas las mismas fuentes de datos) una variante del mismo producto es PolyMonRT

Los amo

Beto
fuente
1

Admin Arsenal tiene un gran monitor de rendimiento con gráficos gráficos. Es gratis para probar.

Shawn Anderson
fuente
1

Es comprensible que la configuración de 4 herramientas de monitoreo diferentes pueda ser bastante laboriosa. Como ya está utilizando nagios (la mejor herramienta de monitoreo de código abierto), consideraría integrar todas las funcionalidades para su monitoreo en el mismo lugar (NAGIOS). He usado nagios para monitorear todos los elementos que tiene en su sistema (servidor sql, dispositivos de red, máquinas Windows ...) y más (servidores Linux, servidores Solaris, aplicaciones Java, etc.). Mi recomendación para ti es la siguiente:

* Cisco routers, HP switches, HP prolient servers: Use check_snmp_int and check_snmp in nagios (you get exactly the same information cacti uses), then install pnp4nagios in your nagios server (that gives you the nice graphs, not just for snmp data but for everything else) 
* Windows 2003, IIS, SQL Server: Install NSClient++ on your windows machines (nagios client for windows), then you can to access all performance counters, WMI objects and more from nagios. Pnp4nagios takes then care of the graphs.

Buena suerte

// Marco


fuente
Hola Marco, esa es una respuesta increíble, muchas gracias. El único problema es que realmente no quiero instalar nada en los servidores que no sea nuestra aplicación del sistema operativo (y cualquier cosa que soporte el sistema operativo) ... Sin embargo, revisaré el NSClient y volveré a publicar aquí si tengo alguno comentarios / comentarios. Gracias de nuevo por tu tiempo. Mike
Mike McClelland el
1

Samurize es ideal para diseñar pantallas de perfmon visuales en tiempo real. Diseña todo en un editor, incluidos gráficos y superposiciones. Puede ejecutarse como un widget en el escritorio o en segundo plano, generando archivos de imagen periódicamente.

Spoulson
fuente
Parece que en realidad podría ser www.samurize.com
Dan Esparza
0

Después de agregar todos los contadores, puede guardar la configuración resultante como un archivo msc. Luego simplemente abra el archivo .msc para volver a abrir el monitor.

JR

John Rennie
fuente
Hola rennie j Sí, puede, PERO si las máquinas que está monitoreando no son locales para el dominio de la PC del monitor (creo que es la razón), entonces esa técnica no funciona: el .msc se abre pero no se conecta. Solía ​​hacerlo en Perfmon XP, pero Perfmon en Vista es diferente, y aparte de esta 'característica' es mucho mejor.
Mike McClelland
Hmmm, ¿posiblemente un problema de autenticación? Si hace un uso neto \\ target \ ipc $ antes de abrir el .msc, ¿eso hace alguna diferencia?
John Rennie
Sí, teníamos un archivo por lotes que se conectaba a todos los recursos compartidos y se maneja ANTES de abrir PerfMon. En XP, esto funcionó, pero no la versión de Vista ... Volveríamos a XP, pero la versión de Vista tiene otros beneficios, es decir, los .MSC ahora recuerdan el diseño exacto, y perfmon ahora admite límites distintos a 100, para que pueda obtener mejor granularidad de Potencia, cuando, por ejemplo, la CPU es 0-25% - que normalmente es ...
Mike McClelland
> perfmon ahora admite límites distintos a 100 Hmmm, W2k3 perfmon lo admite. ¿Estás seguro de que XP no lo tiene (no tengo un XP útil para verificar)? Simplemente haga clic derecho, vaya a la pestaña Gráfico y cambie el gráfico máximo.
John Rennie
0

¿ Logman le permitirá realizar un script del Monitor de rendimiento para su satisfacción? También encontré un script que puede ayudar.

crb
fuente
0

Use RoboTask para simular la actividad del mouse y el teclado, ya que envía clics virtuales del mouse y pulsaciones de teclas, puede automatizar cualquier tarea en cualquier aplicación. Puede configurar una tarea que se ejecute al inicio o en un momento programado, y observe con asombro cómo su computadora realiza automáticamente sus tareas de "tarea" tan rápido como la aplicación puede responder. (si su aplicación se cuelga por 10 minutos, obviamente tendrá que retrasar el script por 10 minutos)

RoboTask puede incluso comunicarse con instancias de sí mismo en otras computadoras, lo que le permite controlar / iniciar "centralmente" muchas tareas a la vez. Las condiciones y los bucles también están disponibles para aquellos con conocimientos básicos de programación.

"Escribir" una tarea es algo así como trabajar con scripts, solo que no escribirás nada ya que todos los "comandos" disponibles se enumeran con GUI personalizadas. Tendrá que especificar demoras entre cada acción para dar tiempo para que el programa responda, incluso si las demoras son en milisegundos.


Alternativamente, puede usar Automation Anywhere , que es más fácil de configurar ya que puede "grabar" su actividad y luego dejarla "reproducir", creando efectivamente un "script" que puede simularse una y otra vez.

Robinicks
fuente
0

SCOM 2007 puede hacerlo. De todos modos, la herramienta que utilizará, tenga cuidado de no sobrecargar el sistema a través del monitoreo.

Excavar en WMI no tan usado puede revelar problemas de WMI. Nuestro SCOM reveló un problema debido a una consulta WMI demasiado profunda con datos no almacenados en caché. Tuvimos que aplicar una revisión para mantener el WMI funcionando.

Mathieu Chateau
fuente
0

Se hace referencia en otra publicación sobre cómo monitorear su servidor de Windows ¿Qué herramienta usa para monitorear sus servidores? Hay una herramienta de codeplex llamada PAL, generalmente defino todos los contadores que necesito en un servidor y los programo para que se inicien automáticamente y se ejecuten durante 5 minutos cada hora. La salida se arroja a archivos binarios blg que luego proceso usando PAL (M $ LogParser) y genero mis informes. Esta tarea se puede automatizar para que los informes se envíen por correo.

Herramienta PAL: pal.codeplex.com

Pablo
fuente
0

Hmm: todas las opciones anteriores son válidas, y algunas son probablemente mejores que la solución de rendimiento.

Pero para su solución Perfmon, puede guardar y cargar un conjunto de contadores.

Configure la pantalla de PerfMon con los contadores apropiados. Haga clic derecho en el gráfico y seleccione Guardar configuración como ... e ingrese el nombre apropiado. Esto guardará los contadores como un archivo HTML.

Reinicie PerfMon (o haga clic derecho y seleccione Eliminar todos los contadores). Abra el archivo html guardado anteriormente en NotePad, selecciónelo todo y cópielo en el portapapeles.

Haga clic en el icono del portapapeles (Pegar lista de contadores) o presione ctrl- v.

Christopher_G_Lewis
fuente
Hola Chris, sí, estoy de acuerdo en que puede hacerlo, pero el problema es llevar los identificadores a los servidores. Podemos abrir el recurso compartido de C $, incluso abrir archivos en el FS remoto, pero PerfMon se niega a aceptar que el identificador está allí y quiere que cree uno nuevo, que toma alrededor de 90 segundos por contador, y tenemos muchos servidores y contadores ! Mike
Mike McClelland
Sí, puedo ver el retraso de tiempo, pero para mí son unos 30 segundos. Eso es un fastidio.
Christopher_G_Lewis
0

Descargo de responsabilidad: My $ .02 como Zenoss Community Manager.

Zenoss hace todo lo que desea: Cisco, conmutadores y servidores HP, servidores Windows y aplicaciones a través de WMI. Tiempo de actividad / disponibilidad, uso de ancho de banda y envío de alertas (además, puede reutilizar sus complementos Nagios y Cactii existentes). Además, es de código abierto y gratuito, no utiliza ningún agente y tiene una comunidad muy grande y activa de usuarios que monitorea un conjunto muy diverso de hardware y servicios.

mray
fuente