domingo, 17 de julio de 2016

Parte 5–Sharepoint 2016–Creación de Usage and Health Data Collection Service

Indice de Instalación de Sharepoint 2016

En esta parte crearemos el servicio de Usage and Health Data Collection, para ello crea en CADA servidor de la granja, una estructura de carpetas en la partición D:\

Estructura: D:\Data\ServerLogs\Sharepoint\

Recomendación: configura los logs del IIS en el siguiente path D:\Data\ServerLogs\IIS\

El servicio SPTraceV4 lo dejé configurado para que se ejecute con Local Service.

image

Verifica que la cuenta de Farm esté en los siguientes grupos: WSS_WPG, WSS_RESTRICTED_WPG, WSS_ADMIN_WPG, Performance Log Users, Performance Monitor Users

Verifica que Local Services y los grupos WSS_WPG, WSS_RESTRICTED_WPG, WSS_ADMIN_WPG tengan permisos de write sobre la carpeta D:\Data\ServerLogs\Sharepoint\

image

Descargar Script

Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue

#configuration initial
$usageSAName = “Usage and Health Data Collection Service”
$stateSAName = “State Service”
$stateServiceDatabaseName = “Sharepoint_StateServices”
$saAppPoolName = “SharePoint Web Services Default”

# Configure the web analytics and health data collection service before creating the service
Set-SPUsageService -LoggingEnabled 1 -UsageLogLocation "D:\Data\ServerLogs\Sharepoint\" -UsageLogMaxSpaceGB 4

# Usage Service
Write-Host "Creating Usage Service"
$serviceInstance = Get-SPUsageService
New-SPUsageApplication -Name $usageSAName -DatabaseName “Sharepoint_UsageService” -UsageService $serviceInstance > $null

# State Service
Write-Host "Creating State Service and Proxy..."
$stateServiceDatabase = New-SPStateServiceDatabase -Name $stateServiceDatabaseName
$stateSA = New-SPStateServiceApplication -Name $stateSAName -Database $stateServiceDatabase

# Proxy
New-SPStateServiceApplicationProxy -ServiceApplication $stateSA -Name “$stateSAName Proxy” -DefaultProxyGroup

Get-SPStateServiceApplication | Select Name
Get-SPStateServiceApplicationProxy | Select Name

##SET DIAGNOSTICCONFIG
#seteo el tipo de logueo y severidad que quiero monitorear, puede variar en tu ambiente el tracing que quieres realizar
Set-SPDiagnosticConfig -LogLocation "D:\Data\ServerLogs\Sharepoint" -LogMaxDiskSpaceUsageEnabled -EventLogFloodProtectionEnabled -LogDiskSpaceUsageGB 4 -DaysToKeepLogs 7
Set-SPLogLevel -EventSeverity warning -TraceSeverity high

Verifica  la configuración en el central administration.

image

image

image[7]

El monitoreo de eventos lo definí de la siguiente manera:

Get-SPUsageDefinition

image

image

Cada evento lo puedes setear de manera particular en el caso que quieras mantener por un tiempo más los logging.

En el caso que quieras cambiar la cuenta de usuario del servicio SPTraceV4, puedes ejecutar el siguiente script.

 

# Get the tracing service.
$farm = Get-SPFarm
$tracingService = $farm.Services | where {$_.Name -eq "SPTraceV4"}
# Get the "svc_sp_services" managed account.
$managedAccount = Get-SPManagedAccount "CONTOSO\cuenta de usuario"
# Set the tracing service to run under the managed account.
$tracingService.ProcessIdentity.CurrentIdentityType = "SpecificUser"
$tracingService.ProcessIdentity.ManagedAccount = $managedAccount
$tracingService.ProcessIdentity.Update()
# This actually changes the "Run As" account of the Windows service.
$tracingService.ProcessIdentity.Deploy()

No hay comentarios:

Publicar un comentario