En ocasiones debemos de poner nuestro propio sistema de monitoreo para revisar los espacios de los servidores de BD, en este caso windows.
Para esto desde un servidor configuramos una carpeta en donde guardar nuestros archivos de configuration y un script de powershell.
En este ejemplo definimos la ruta “C:\scripts\space” dentro de esta estara el archivo powershell, y un archivo llamado “serverlist.txt”, en este ultimo pondremos la lista de nombres de servers, un server por linea.
Ejemplo:
Una vez creado el archivo procedemos a guardar el script powershell con el codigo a continuacion:
clear
#insert your path here
$PATH = "c:\scripts\space"
$file = get-Content "$PATH\serverlist.txt" # Replace it with your TXT file which contain Name of Computers
Remove-Item "$PATH\spaceinfo_all_servers.txt"
foreach ( $args in $file)
{
#Get drives information, store on a temporary csv file.
get-WmiObject win32_logicaldisk -ComputerName $args -Filter "Drivetype=3" | Select-Object SystemName, DeviceID, VolumeName, @{Label="Total Size";Expression={$_.Size / 1gb -as [int] }} ,@{Label="Used Size";Expression={($_.Size-$_.freespace) / 1gb -as [int] }} , @{Label="Free Size";Expression={$_.freespace / 1gb -as [int] }}, @{Label="Date";Expression={Get-Date -Format g }} |
Export-CSV "$PATH\Spaceinfo.csv"
#Remove empty lines, remove spaces
gc "$PATH\Spaceinfo.csv" | select -Skip 2 | % {$_.Replace('"','')} | Add-Content "$PATH\spaceinfo_all_servers.txt"
}
Una vez guardado procedemos a ejecutar el archivo desde la terminal de powershell.
Cuando el script termine, encontraremos un archivo llamado: spaceinfo_all_servers, dentro de este estara la informacion de los servidores que colocamos en el archivo de serverlist.
Notas:
- En la forma que esta el script usa la cuenta de windows, asi que la cuenta con la que corra el script, debe de tener privilegios en los demas servers.
- El archivo esta en formato csv, esto para facilitar exportarlo a una BD y de ahi hacer queries e inclusive crear un reporte con Reporting Services.
- Las columnas del archivo csv son: Server, Unidad, Nombre del Volumen, Espacio Total, espacio utilizado, espacio libre, fecha y hora.
Comentarios
Publicar un comentario