miércoles, 18 de julio de 2012

Scripts básicos de Powershell para administradores de Exchange 2010. Parte II.

Hoy nos tocan los siguientes scripts:

3. CollectOverMetrics.ps1.- Este script se utiliza principalmente para crear un reporte de actividad entre dos fechas con los eventos generados en los miembros de un DAG, ya sean bases de datos o servidores. La información que se nos proporciona es de cuándo fueron montadas o desmontadas las bases de datos, en el caso de ocurrir este hecho y cuando ha ocurrido un evento de switchover o de failover, o sea, cuando provocamos un balanceo manualmente o se provoca debido a un problema, fallo o error.


Los eventos están escritos en un fichero en formato CSV y cada línea contiene un evento. También nos puede generar un reporte en formato html. El Script se encuentra ubicado en la ruta C:\Program Files\Microsoft\Exchange Server\V14\Scripts\ y neccesita los siguientes parámetros:
  • DatabaseAvailabilityGroup.- el nombre del DAG que queremos chequear.
  • Database.- Identidad de una base de datos incluida en el DAG. Podemos utilizar wilcards.
  • StartTime & EndTime.- Lógico. Si no se especifican solo mostrará las últimas 24 horas.
  • ReportPath.- Ruta donde queremos dejar el reporte.
  • GenerateHtmlReport.- El script generará un fichero en formato html que guardará en la ruta que tenga asignado.
  • IncludedExtendedEvents.- Si queremos incluir mas información de diagnóstico.
Ejemplos:
Vemos como se ejecuta el script y genera un fichero en formato CSV.

4. CollectReplicationMetrics.ps1.- este script es una forma activa de monitorizar un DAG recolectando información del estado de la replicación en tiempo real, al contrario que el script anterior. Cuando el script está en ejecución está obteniendo la información mediante los contadores del monitor de rendimiento, guardándola en un fichero de formato CSV

También encontramos el Script ubicado en la ruta C:\Program Files\Microsoft\Exchange Server\V14\Scripts\ y necesita los siguientes parámetros:
  • DagName.- Nombre del DAG a analizar.
  • DatabaseName.- lista de las bases de datos a las que realizar el informe.
  • Server.- si queremos realizar el informe sobre un servidor en concreto.
  • ReportPath.- Ruta donde queremos dejar el reporte.
  • Duración.- Cantidad de tiempo en la que se ejecutará este proceso de recolección de información.
  • Frecuency.- Especificamos la frecuencia en la que los datos son recolectados. El valor suele ser cada 30 segundos.
  • Modo.- Modos que tiene de recolleción de eventos.
    • CollectAndReport.- Modo por defecto. Realiza recolleción de eventos y genera un reporte.
    • CollectOnly.- Realiza solo recolección de eventos.
    • ProcessOnly.- El script importara un fichero .csv para procesarlo y generar un reporte.
Ejemplo:
CollectReplicationMetrics.ps1 -DagName DAG1 -Duration "01:00:00" -Frequency "00:01:00" -ReportPath c:\scripts

 Y este es un ejemplo de la salida en formato CSV

5. Get-ExchangeUpdateRollups.ps1.- este script nos genera un informe sobre las diferentes versiones que tenemos en nuestra granja de servidores asi como la fecha de cuándo se instalaron cada UpdateRollup.
Si queremos descargarnoslo esta en este Link. Y este sería un ejemplo del resultado:


Bibliografia:
Technet.

No hay comentarios:

Publicar un comentario