Una solución para el análisis de gigantescos archivos .log de SharePoint Server

por Mauricio Grimberg
Es sabido que Powershell es de gran ayuda para la administración de servidores SharePoint.
También sabemos que Powershell puede no resolver exactamente lo que necesitamos que resuelva.
Escenario
Veamos un escenario en el cual Powershell necesita una ayudita:
- Estamos dando soporte de infraestructura de SharePoint Server
- Los Logs generados son gigantescos, tan grandes que no hay herramienta que los pueda manejar
Nota
SQL Server nos permite importar un log de ese tamaño, pero tendremos acceso restringido, ya que los datos de la empresa son sensibles.
Debo ingresar con cuenta ajena remotamente, cada archivo hay que reimportarlo, por cualquier razón puedo perder la conexión y entonces llamar por Skype, WhatsApp, teléfono, llamar al conmutador, etc.
“Hola, nuevamente me quedé fuera…”
Incómodo y poco profesional.
Mi propuesta de solución: construir una herramienta utilizando C# y parallel processing y luego utilizarla desde Powershell.
Descargar material y documentaciòn en inglés aquí.
Lo que hará esta herramienta es filtrar el archivo – obteniendo partes manejables – según criterios a nuestra elección.
Esto se realiza de dos maneras:
- Directamente dividir el Log generando un archivo para cada valor de columna (categorías, por ejemplo)
- Generar un archivo filtrando por términos encontrados en alguna columna.
Del script de ejemplo:
Todo el material se encuentra disponible en https://github.com/siderys/SPLogReducer