Esos informes de mis Windows

How to launch the PAL tool

1. Ensure that the PAL tool and dependency components have been installed from http://www.codeplex.com/PAL .

2. Click Start, Run, and then PAL. This will launch the PAL wizard interface.

How to create a counter log file using PAL

Follow these steps to create a counter log .htm file once the PAL wizard has been launched. Note: This contains very specific counters instead of the full counter set that perfwiz uses, so you can choose how granular you would like to get.

1. Launch PAL.

2. Click the Threshold File Tab.

3. In the Threshold File Title drop down box, select the Threshold File Title version of your choice
clip_image001

4. Click the clip_image002

5. Save the settings to a .htm file. Follow the steps in the Exchange 2007 Perfwiz replacement steps at http://blogs.technet.com/mikelag/archive/2008/05/02/perfwiz-replacement-for-exchange-2007.aspx starting at step 4 to import this .htm file in to Performance monitor.
Note: This export feature only works on Windows 2003 servers since the ability to import htm files in Windows 2008 has changed. I will post an update on how to do this on Windows 2008 servers at a later time.

How to run the PAL wizard

1. Launch PAL. This will bring you to the Welcome Screen. Click Next

2. On the Counter Log tab, select a blg file of your choice. Click Next
clip_image003

3. Select the appropriate threshold file
clip_image001[1]

4. Answer any questions that are listed on that page. The answers to these questions are required so that during the processing of each performance file, we consume this information and pass this in to the tool for proper calculations. Click Next once finished.
clip_image004

5. On the Analysis Interval tab, select the interval that you would like to use. Note: The default of AUTO is recommended as that is the best performance option for running the tool. Any changes to this setting could cause the report generation process to be that much slower, but will allow you to get a little more granular if needed.
clip_image005
Click Next.

6. On the Output Options tab, you can select an Output Directory to store the PAL reports and what format you would like to use. Click Next once you have made your selections.
clip_image006

7. On the Queue tab, you will notice the parameters that will be passed in to the PAL tool for processing. Click Next if this satisfies your needs.
clip_image007

8. On the Execute tab, you can execute what you have just added to the queue or you could add more items to the queue for processing.
clip_image008

9. Click the clip_image009to execute the queued items.

This is a resource intensive application while these perfmon files are being parsed, so I would recommend using your fastest machine to run these reports on. Once PAL has completed processing the queued items, an IE window will open for each report in the queue.

I hope you have found this information useful and if you should have any questions regarding the tools usage, any possible problems that you may run in to or just suggestions to improve the tool, you can email paltool@microsoft.com

Happy reporting!!!

SLA Management (Conceptos Básicos)

Proveedores, clientes y usuarios

Cliente: es la empresa u organismo que contrata los servicios TI ofrecidos.

Usuarios: las personas que utilizan el servicio.

Proveedor: es la empresa u organismo que proporciona los servicios solicitados por el cliente.

Catálogo de Servicios

El Catálogo de Servicios no es sólo una herramienta imprescindible a la hora de simplificar la comunicación con el cliente sino que también puede ser una gran ayuda tanto a la organización interna como a la proyección exterior de la organización TI.

El Catálogo de Servicios debe:

  • Describir los servicios ofrecidos de manera no técnica y comprensible para clientes y personal no especializado.
  • Utilizarse como guía para orientar y dirigir a los clientes.
  • Incluir, en líneas generales, los niveles de servicio asociados con cada uno de los servicios ofrecidos.
  • Encontrarse a disposición del Service Desk y todo el personal que se halle en contacto directo con los clientes.
Requisitos de Nivel de Servicio (SLR)

El SLR debe incluir información detallada sobre las necesidades del cliente y sus expectativas de rendimiento y nivel de servicios.

El SLR constituye el elemento base para desarrollar el SLA y posibles OLAs correspondientes.

Hojas de Especificación

Las Hojas de Especificación son, primordialmente, documentos técnicos de ámbito interno que delimitan y precisan los servicios ofrecidos al cliente.

Las Hojas de Especificación deben evaluar los recursos necesarios para ofrecer el servicio requerido con un nivel de calidad suficiente y determinar si es necesario el outsourcing de determinados procesos, sirviendo de documento de base para la elaboración de los OLAs y UCs correspondientes.

Programa de Calidad del Servicio (SQP)

El SQP debe incorporar toda la información necesaria para posibilitar una gestión eficiente de los niveles de calidad del servicio:

  • Objetivos de cada servicio.
  • Estimación de recursos.
  • Indicadores clave de rendimiento.
  • Procedimientos de monitorización de proveedores.

En resumen, el SQP debe contener la información necesaria para que la organización TI conozca los procesos y procedimientos involucrados en el suministro de los servicios prestados, asegurando que estos se alineen con los procesos de negocio y mantengan unos niveles de calidad adecuados.

Acuerdo de Nivel de Servicio (SLA)

El SLA debe recoger en un lenguaje no técnico, o cuando menos comprensible para el cliente, todos los detalles de los servicios brindados.

Tras su firma, el SLA debe considerarse el documento de referencia para la relación con el cliente en todo lo que respecta a la provisión de los servicios acordados, por tanto, es imprescindible que contenga claramente definidos los aspectos esenciales del servicio tales como su descripción, disponibilidad, niveles de calidad, tiempos de recuperación, etc.

Acuerdo de Nivel de Operación (OLA)

El OLA es un documento interno de la organización donde se especifican las responsabilidades y compromisos de los diferentes departamentos de la organización TI en la prestación de un determinado servicio.

Contratos de Soporte (UC)

Un UC es un acuerdo con un proveedor externo para la prestación de servicios no cubiertos por la propia organización TI.

Programa de Mejora del Servicio (SIP)

El SIP debe recoger tanto medidas correctivas a fallos detectados en los niveles de servicio como propuestas de mejora basadas en el avance de la tecnología.

El SIP debe formar parte de la documentación de base para la renovación de los SLAs y debe estar internamente a disposición de los gestores de los otros procesos TI.

¿Cierto?

Tira Ecol

Aparece un mensaje de error cuando se produce un error en el programa de instalación de Exchange Server 2010 en una máquina virtual de Hyper-V: “ 2147504141 ”

Para resolver este problema, deshabilite la sincronización de hora en la consola del Administrador de Hyper-V. Para ello, siga estos pasos:

  1. Abra la consola del Administrador de Hyper-V.
  2. Haga clic con el botón secundario del mouse en el equipo virtual en el que desea instalar Exchange Server 2010 y, a continuación, haga clic en configuración.
  3. En la ficha configuración, haga clic en la sección administración y, a continuación, haga clic en Servicios de integración.
  4. Haga clic para desactivar la casilla de verificación de sincronización de hora y, a continuación, haga clic en Aceptar.
  5. Instalar Exchange Server 2010 en el equipo virtual

V2V de vmware a SCVMM

Para realizar la conversión V2V, necesita una máquina virtual de VMWare (en forma de un archivo VMDK) y una instalación de VMM válida con un host de máquina virtual de destino designado.El cmdlet new-v2v para la conversión V2V de VMM en Windows PowerShell es compatible con los cuatro formatos de archivo VMDK siguientes:monolithicSparse, monolithicFlat, twoGbMaxExtentSparse y twoGbMaxExtentFlat.La mayoría de los archivos VMDK existentes entrarán dentro de una de estas categorías.
El proceso V2V sólo funciona en archivos VMDK sin conexión.Sin embargo, el proceso FaV puede usarse para convertir máquinas virtuales de VMware que se estén ejecutando actualmente.Las máquinas virtuales de VMware consisten en dos componentes principales: los archivos VMDK, que son los discos duros virtuales donde se almacenan los datos, y un archivo VMX que contiene la información de configuración de la máquina virtual.Los archivos VMDK y los VMX asociados pueden colocarse en una ubicación de la biblioteca que le ofrezca un método de acceso para convertir la máquina virtual de VMware sin la necesidad de tener que otorgar acceso al archivo desde el servidor de origen.
Durante el proceso V2V, el archivo VMDK se convertirá en un archivo VHD, el sistema operativo invitado se limpiará para funcionar con Virtual Server y se creará una nueva máquina virtual para coincidir con la configuración original tanto como sea posible, haciendo los cambios necesarios para el hardware virtual compatible con Virtual Server.Tenga en cuenta que cada parte del proceso de conversión puede administrarse independientemente a través de Windows PowerShell, que permite conversiones de formato masivas antes de asignar hosts para las máquinas virtuales nuevas.En este ejemplo, sin embargo, deseamos convertir e implementar el VHD.
Aunque V2V puede implementarse a través de la Consola de administrador y a través de Windows PowerShell, usaremos Windows PowerShell para este ejemplo.Para iniciar el proceso V2V, comencemos con una ventana de Windows PowerShell con los cmdlets de VMM cargados.Esto se puede conseguir haciendo clic en Inicio | Todos los programas | Microsoft System Center | Virtual Machine Manager 2007 | Windows PowerShell—Virtual Machine Manager.
La ventana resultante debe tener el título Windows PowerShell—Virtual Machine Manager.Si no fuera así, puede que los cmdlets de VMM no estén cargados.Una vez que se abre Windows PowerShell, puede revisar el nuevo comando new-v2v ejecutando lo siguiente:

get-help new-v2v –full | more

Esto le ofrecerá la sintaxis y ejemplos acerca de cómo realizar una V2V.En el ejemplo que se ofrece para este artículo, nuestro servidor VMM se llamará vmmserver.contoso.com, el host de máquina virtual de destino se llamará vshost1.contoso.com y el VMDK está disponible desde el servidor de biblioteca vmmserver.contoso.com.
Comience identificando el contexto para el servidor VMM que se usará con el fin de realizar la V2V, mediante el comando get-vmmserver.Al igual que con todos los comandos de Windows PowerShell, get-vmmserver sigue el formato verb-noun y usa los guiones para los parámetros.La siguiente línea muestra el comando que usaremos para identificar el servidor VMM:

get-vmmserver –computername “vmmserver.contoso.com”

Esto configura vmmserver.contoso.com como el contexto de servidor VMM para los comandos que siguen.El resultado del comando anterior es una lista detallada de información acerca de vmmserver.contoso.com. Si el comando fuera incorrecto o la sintaxis estuviera equivocada, un mensaje de error rojo describirá el problema.
El paso siguiente consiste en identificar el host de máquina virtual de destino, el host de Virtual Server al que se asignará el VMDK/VHD convertido.Sigamos adelante y asignemos el valor del host de máquina virtual a la variable $vmhost, usando el siguiente comando en Windows PowerShell:

$vmhost = get-vmhost –computername
“vshost1.contoso.com”

Este comando no produce ningún comentario en la ventana de comandos, pero puede comprobar fácilmente que la variable está correctamente configurada simplemente escribiendo $vmhost en el símbolo de Windows PowerShell y, a continuación, presionando Entrar.Esto debe mostrar la información almacenada en $vmhost (información detallada acerca de vshost1.contoso.com, semejante a la información anterior para el servidor VMM).
Además del host de máquina virtual, es necesario identificar el servidor de biblioteca donde se ubica el archivo VMDK.El comando es semejante al comando del host de máquina virtual que usé anteriormente:

$library = get-libraryserver –computername
“vmmserver.contoso.com”

Como ocurre con $vmhost, al escribir $library en la línea de comandos, se mostrará la información del servidor de biblioteca.
Por último, escriba el comando para realizar la conversión V2V.Para conseguirlo, use el comando new-v2v con la función get-help.En este comando, siga adelante e identifique el servidor de biblioteca para VMX/VMDK, el host de destino, el nombre de la VM resultante y la ruta de acceso para el archivo VHD convertido.
Para la línea de comandos, la mayor parte de las referencias se implementan desde la perspectiva del host de destino, en nuestro caso, vshost1.contoso.com, con la ruta de instalación como referencia local para VSHOST1.La ruta de acceso de VMX se da desde la perspectiva del servidor de biblioteca.La línea de comandos resultante en Windows PowerShell es la siguiente:

new-v2v –LibraryServer $library –vmxpath
“\\vmmserver.contoso.com\MSCVMMLibrary\VMDKS\ConvertMe.vmx”
–vmhost $vmhost -name “DemoV2V”
–path “C:\VHDs”

Tal como puede ver, aquí convertimos el VMX/VMDK para \\vmmserver.contoso.com\MSCVMMLibrary\VMDKS\ConvertMe.vmx en el servidor de biblioteca $library (VMMSERVER), implementándolo en el host en la variable $vmhost (VSHOST1), con el nombre DemoV2V, hacia la ruta C:\VHDs en VSHOST1.
Una vez que se ha ejecutado el comando, es siempre buena idea retroceder a la ventana Trabajos en la Consola de administrador de VMM con el objeto de ver el progreso.El VMX/VMDK se convertirá y copiará en VSHOST1, donde el VHD resultante se agregará a la lista de VM como DemoV2V.Cuando el proceso haya terminado por completo, podrá usar VMM para iniciar la nueva máquina virtual y revisar los resultados.

Conclusión
Tal como puede ver, System Center Virtual Machine Manager 2007 integra una serie de nuevas y atractivas características y capacidades en su infraestructura virtual.Con la revisión de los procesos FaV y V2V, espero haberle mostrado la facilidad con la que usan Virtual Machine Manager.
VMM se ha diseñado para simplificar el trabajo del administrador de TI en lo que se refiere a la creación, implementación y mantenimiento de las VM.Con el lanzamiento de System Center Virtual Machine Manager 2007, recomiendo encarecidamente que los administradores de Virtual Server 2005 consideren el uso de Virtual Machine Manager para mantener sus hosts de máquina virtual.En cuanto a usuarios de la nueva virtualización de Windows Server en Windows Server 2008, Microsoft ofrecerá soporte técnico para la virtualización de Windows Server en la siguiente versión de System Center Virtual Machine Manager, que estará disponible tras el lanzamiento final de la virtualización de Windows Server 2008.

Backup de máquinas virtuales Hyper-V con Powershell

Artículo destacadoPROYECTO CERO

 

 

El siguiente script de powershell  realiza las siguientes tareas para cada máquina virtual:

  • Guarda el estado de la máquina en una carpeta temporal
  • Restaura la máquina al estado inicial
  • Mueve los ficheros a una ubicación de red sobre-escribiéndolos.

Al final del script  se llama a un comando del sistema llamado robocopy; En este caso, los argumentos de llamada hacen que robocopy mueva los ficheros sobrescribiendo, y borre los archivos existentes en el recurso compartido destino que no están en el origen. A su vez reintentará copiar cada fichero 5 veces esperando 30 segundos en el caso de que haya un fichero cogido por algún proceso.

Hay una opción mas que he colocado, pero no he llegado a probar,  donde  (según la documentación) permite empezar la transferencia cuando la unidad de red está disponible, supongo que a veces la unidad de red puede desaparecer y se puede desconectar de la unidad mapeada.

Sin más dilación, el siguiente script se puede guardar en un fichero llamado BakupitoNas.ps1 y para ejecutarlo desde la consola de powershell  se llama con el comando BakupitoNAS.ps1. Evidentemente faltan algunos retoques, por eso es mejor probarlo y adaptarlo a las necesidades de cada entorno.

##
##    Create a backup of all the vm's
##  and move them to a NAS 

##  Local directory fon temporal operation
$dest = "C:\BackupVM"

##  Network share
$NASDest ="Z:\BackupVM"

$VM_Service = get-wmiobject -namespace root\virtualization Msvm_VirtualSystemManagementService
$ListofVMs = get-wmiobject -namespace root\virtualization Msvm_ComputerSystem -filter  "ElementName <> Name"   

foreach ($Ma in [array] $ListOfVMs)
{
# uncomment to test with one machine
# if(!($Ma.ElementName -eq "W8TFS")){
    $VMReturnState = $Ma.EnabledState
    $VMName = $Ma.ElementName

    if (($Ma.EnabledState -eq 2) -or ($Ma.EnabledState -eq 32768) -or ($Ma.EnabledState -eq 32770))
    {
          $Ma.RequestStateChange(32769)
        echo "Saving the state of $VMName"
    }
    $Ma2 =$Ma
    while (!($Ma2.EnabledState -eq 32769) -and !($Ma2.EnabledState -eq 3))
    {
        Start-Sleep(1)
        $Ma2 = get-wmiobject -namespace root\virtualization -Query "Select * From Msvm_ComputerSystem Where ElementName='$VMName'"
    } 

    if ([IO.Directory]::Exists("$dest\TmpDir\$VMName"))
    {
        [IO.Directory]::Delete("$dest\TmpDir\$VMName", $True)
    }

    echo "Exporting the VM"
    $status = $VM_Service.ExportVirtualSystem($Ma.__PATH, $True, "$dest\TmpDir")
    if ($status.ReturnValue -eq 4096)
    {
        $job = [Wmi]$status.Job    

        while (!($job.PercentComplete -eq 100) -and ($job.ErrorCode -eq 0))
        {
            Start-Sleep(25)
            $job = [Wmi]$status.Job
            echo $job.PercentComplete
        }
    }
    echo "Restoring previous state of $VMName..."
    $Ma.RequestStateChange($VMReturnState)

    echo "Moving files locally..."
    ##    Store the files on in a temp directory before moving them to their location and then remove the old files.
    if ([IO.Directory]::Exists("$dest\$VMName"))
    {
        [IO.Directory]::Move("$dest\$VMName", "$dest\$VMName-OldTmpDir")
        [IO.Directory]::Move("$dest\TmpDir\$VMName", "$dest\$VMName")
        [IO.Directory]::Delete("$dest\$VMName-OldTmpDir", $True)
    }
    else
    {
        [IO.Directory]::Move("$dest\TmpDir\$VMName", "$dest\$VMName")
    }

    echo "Moving files to NAS..."
    robocopy  "$dest\$VMName" "$NASDest\$VMName"  /MIR /MOVE  /R:5 /TBD /NS /NC /NDL /NP
    echo "Done with $VMName"

#uncomment to test With One machine
#}

}