2011-05-12 9 views
20

Hace poco me enviaron este enlace al Statsd que sería una herramienta interesante para nosotros para monitorear varios aspectos de nuestro producto, pero sería difícil para nosotros debido a el conjunto de herramientas PHP y no Windows. (This question pregunta acerca de cómo instalar esto en Windows, sin una respuesta ...)Herramientas de StatsD y grafito para .Net y Windows

¿Alguien puede recomendar los conjuntos de herramientas de Windows/.Net que podrían proporcionar una supervisión de bajo nivel de sistemas similar? Dentro de lo razonable, pagar por un conjunto de herramientas no debería ser un problema.

encontré este microsoft page que se parece bastante interesante, pero seamos honestos, que no tiene la mayor cantidad de gráficos interesantes que muestran el tipo de cosas que sería bueno tener como resultado final :)

Sus experiencias y pensamientos sobre la dirección serían apreciados: creo que nuestro objetivo final sería "tableros de pared", por ejemplo: pantallas grandes que pasan por varios gráficos o vistas clave para que todo el equipo pueda comprender y controlar algunas métricas clave de los productos que estamos respaldando. Nuestro cliente usa SQL Server Reporting Services para esto, pero sus informes parecen ser en su mayoría estadísticos y muy poco gráficos.

Respuesta

3

Si quisiera replicar statsd, crearía un servicio de Windows escuchando a través de UDP en un puerto específico. Con un esquema de base de datos bastante abierto, podría imitar su fluidez de baja fricción. Eso se ocuparía de statsd y Carbon, la pieza recolectora de datos de Graphite. Entonces necesitaría escribir una herramienta de gestión que analice y presente los datos en lugar de Graphite.

Por este motivo, le animo a que simplemente tome la ruta de Linux. De lo contrario, estarías peleando en cada batalla que los desarrolladores de esas herramientas peleaban una y otra vez.

+1

Gracias por sus pensamientos. Estoy de acuerdo en que, si no hay ningún software alternativo preescrito disponible, volver a escribir toda la funcionalidad parece exagerado. Sin embargo, como he sido un impulsor de la idea de que debemos elegir nuestros requisitos básicos para los desarrolladores y elegir nuestras herramientas, etc. dentro de esas habilidades, sería una venta más difícil. (y, por supuesto, creo que hay buenas razones para usar herramientas dentro de sus conjuntos de habilidades centrales) – Nij

+1

Por lo tanto, mi siguiente mejor recomendación para los estándares es crear contadores de rendimiento personalizados para su aplicación y luego usar PowerShell (o incluso alguna pieza basada en C#) para agregar datos de ellos a través de su granja de servidores. Luego puede usar eso en su idea de tablero de instrumentos. – bbrown

7

¿Por qué no ejecutar Graphite en una máquina virtual Linux en la parte superior de un servidor de Windows? Obtiene el soporte completo de la comunidad de grafito, mientras está alojado por completo en Windows.

+0

También obtiene el soporte completo de la comunidad de linux –

+0

En mi caso, esta no es una opción, ya que Windows Server ya es una máquina virtual, y no puedo anidar máquinas virtuales. –

11

He transferido Graphite a Windows. Fue bastante fácil hacer esto. He emitido una solicitud de extracción para el proyecto principal. Espero que se fusione. Hasta entonces, se encuentra el tenedor en:

https://github.com/stephanstapel/carbon

instalación de grafito requiere algunos pasos adicionales que he publicado aquí:

http://www.s2-industries.com/wordpress/2012/12/running-graphite-on-windows/

+0

¿Puede actualizar este blog para que funcione con las últimas versiones, etc.? Tal vez incluso hacer un video tutorial? –

Cuestiones relacionadas