jueves, 18 de junio de 2009

Reutiliza tus plantillas de perfmon de Windows 2003 en Windows 2008

Como sabeis, Windows Server 2008 introdujo una serie de cambios radicales en su herramienta de análisis de rendimiento. Aquello que antes era llamado “Performance Monitor” (perfmon.exe), ahora se llama “Realiability and Performance Monitor” (también su exe es perfmon.exe). Pero el cambio no se queda solo a nivel de nomenclatura, evidentemente, sino que se hace mucho mas poderoso intuitivo y jugueton…

image
Captura de Performance Monitor en Windows server 2003 (y XP)

image
Captura de Reliability and Performance Monitor en Windows Server 2008 (y vista)

Si recordamos, en Windows Server 2003, las plantillas tenían un formato basado en .htm. Dichas plantillas las podemos crear facilmente mediante perfmon.

Suponiendo que ya tenemos creado nuestro conjunto de contadores que deseamos capturar, si lo que queremos es incorporarlo sobre otro servidor, lo que haremos será exportarlo a un fichero .htm que copiaremos posteriormente a otro servidor e incorporaremos.

El siguiente proceso solo es válido para exportar/importar entre Windows 2003/XP como origen/destino:

  • Exportar plantilla:

image

Botón derecho sobre el log que queramos exportar

  • Copiar plantilla al servidor destino
  • Incorporar plantilla tal y como se ve en la imagen:

image 
Botón derecho sobre “Counter Logs” y luego “New Log Settings From…”

  • Elegimos nuestro template…

image 

Hasta aqui, todo normal, el problema viene cuando queremos incorporar la plantilla sobre un Windows Server 2008…porque el formato de las plantillas ha cambiado. Para empezar, la extensión es xml, lo cual ya nos da que pensar que no cargará los .htm ;)

Podeis probar a incorporar vosotros mismos un .htm y ver como no os deja, yo lo que voy a hacer es daros la solución, que pasa por utilizar la herramienta “logman” (que viene con Windows Server 2008) para exportar el template al formato de Windows Server 2008.

Para ello lo que tendremos que hacer es desde un Windows Server 2008, exportar las plantillas definidas en un Windows Server 2003 de forma remota:

image NOTA: Ejecutado desde Windows Server 2008, siendo 10.1.1.100 un Windows 2003 con la plantilla “miplantilla” definida (ver imágenes mas arriba)

Tal y como se vé en la imagen, desde un Windows Server 2008 estoy pidiendo exportar el log “miplantilla” que se encuentra en el servidor 10.1.1.100, al formato xml en el fichero miplantilla.xml.

Una vez tenemos ya la plantilla definida en el formato compatible de Windows Server 2008, podemos incorporarla fácilmente siguiendo estos sencillos pasos:

  • Ejecutar perfmon en Windows Server 2008
  • Boton derecho sobre “Data Collection Sets->User Defined”

image

  • Darle un nombre al data collection set sobre el que añadiremos la captura de datos mediante perfmon
  • Seleccionar “Create from a template”

image

  • Hacer click sobre “Browse” en lugar de utilizar las plantillas predefinidas

image

  • Una vez ya está importado, podremos configurar la ruta de salida del fichero .blg, planificaciones horarias,…e incluso modificar aquello que estimemos oportuno.

image

Por tanto, como hemos visto, pese a que pueda ser algo traumático para un DBA o responsable de sistemas, todo aquello de “las grafiquitas” que tanto nos gustaba en 2003 y nos “tuneamos”, lo podemos reutilizar en 2008 sin problemas.

1 comentario:

Anónimo dijo...

Il semble que vous soyez un expert dans ce domaine, vos remarques sont tres interessantes, merci.

- Daniel