3 votos

Monitor de rendimiento datos en SQL

Lo siento por la pared de texto de abajo.

En mi lugar de trabajo tenemos un par de servidores de Exchange y el apoyo a los Controladores de Dominio, todos los que actualmente están siendo monitoreados por SCOM. He de instalación de ciertos elementos de monitoreo en la parte superior de lo que SCOM puede hacer en un ASP.net sitio web, respaldado por una bd de SQL.

Estoy dispuesto a supervisar los servidores más de cerca para que podamos:

Baseline the servers better for historical comparison
If a problem occurs we can pull out more raw data.

Para este fin, quiero tirar más datos de los contadores de Rendimiento. Sé que SCOM puede tirar un poco de Rendimiento de datos, y lo hace, pero nuestro SCOM aplicación es bastante grande, y los chicos que lo manejan no me quiero aumentar la frecuencia de los contadores a menudo suficiente para ser útil a veces.

También la consulta de la SCOM DB de datos significa que no puede realmente cambiar los índices, el control de las horas de cierre de los datos que necesito, o realmente el control de lo que yo podría necesitar.

Mi pregunta aquí es realmente más de cómo debería acercarse a esta, no ¿cómo puedo realmente tire de los datos y la inserta, como ya tengo los scripts que se pueden extraer datos e insertarlos en SQL.

Vagamente hemos servidor se divide de la siguiente manera:

Exchange 2007 in Domain1.com
Exchange 2010 in Domain2.com

Los servidores son los de split, lógicamente, de la siguiente manera para Exchange 2007/2010:

Mailbox Servers
Client Access Servers
Hub Transport Servers
Domain Controllers

Me gustaría agarrar a los contadores de los conceptos básicos de todos los servidores de arriba, y luego ir más en profundidad sobre determinados tipos de servidor, por ejemplo tirando RPC promedio de la latencia de los Servidores de Buzones de correo, número de conexiones de servidores CAS, los Mensajes enviados/seg para servidores HT etc.

Así que lo que quiero hacer es crear 4 tipos de secuencias de comandos, uno por cada clase de servidor y, a continuación, ejecute de cada servidor en un horario para el registro de algunos datos, conectarse a mi bd de SQL y, a continuación, insertar los registros en las tablas.

Para mi las tablas SQL, debo crear uno por cada clase de servidor, o simplemente a la basura todos los registros en una sola tabla?

es una idea terrible para ejecutar un script local en cada servidor que arroja todos los datos en la tabla de SQL? He considerado que la recogida de los datos de forma remota, pero si quiero captar un poco de datos cada pocos minutos, me pareció tremendamente distintos momentos causados por la latencia de la red o de otros factores que lanzó el tiempo de descuento.

Yo también estaría dispuestos a escuchar sobre posibles soluciones de archivado, como la forma de mantener el más frecuente de los registros de los últimos días (tal vez cada 5 minutos para que todos los contadores por 5 días), pero tenga menos frecuente de registros que se remontan en el tiempo.

0voto

HungryHippos Puntos 116

Al final yo sólo funcionó una colección alejada, pero para un limitado conjunto de datos y el intervalo alrededor una vez cada 5 minutos que se parece aceptar hasta ahora. Necesito pensar sobre retención de datos, consulta de eficiencia etcetera, pero para mientras tanto he contestado a mi pregunta, nadie propone nada.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: