Mostrando entradas con la etiqueta Usage and Health Data Collection Service. Mostrar todas las entradas
Mostrando entradas con la etiqueta Usage and Health Data Collection Service. Mostrar todas las entradas

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()

domingo, 3 de mayo de 2015

Application Insights para Sharepoint

Microsoft liberó hace unas semanas el producto “Application Insights” que permite agregar el tracking o ver la performance de sitios webs o apps.

Voy a mostrar un ejemplo de cómo integrarlo con Sharepoint (en este caso Sharepoint Online, pero se puede hacer lo mismo para Sharepoint on-premise mientras el cliente tenga acceso a internet)

Ingreso al portal nuevo de Azure (https://portal.azure.com) y creo un servicio de “Application Insights”. Seleccionar en el tipo de aplicación “Aplicación web ASP.NET”

image

image

image

Una vez creado el servicio hago click en el icono de inicio rápido.

image

Después selecciono “Obtener código para supervisar mis páginas webs”

image

Copio el código, y voy a una página de Sharepoint, agrego un web part de código (Script Editor).

image

Y pego el código

image

Después de un tiempo de navegar la página, vemos que ya tenemos resultados

image

image

image

image

Podemos agregar custom eventos, por ejemplo: Qué usuario estaba logueado

appInsights.trackEvent("UsuarioLogueado:christianazcon");

image

En la página lo veremos así

image

Para tomar el usuario loguedo en Sharepoint podemos usar la siguiente variable de javascript “_spPageContextInfo.userLoginName”. Esta variable no siempre está disponible, ya que depende del tipo de página y feature que se tiene habilitada. Por ello también podés usar REST o JSOM.

image

Al revisar en Azure cómo quedo el evento vemos esto.

image

Cómo podemos hacer para que se deploye en cada página de Sharepoint? Tenés dos opciones: agregar el código en la master page, o utilizar inject JavaScript (javascript embed). El último es más recomendado, ya que es más mantenible.

En otro post mostraré cómo podemos usar esta funcionalidad en nuestros servidores on-premise descargando el cliente para Windows Server

image

Más información:

http://azure.microsoft.com/en-us/documentation/articles/app-insights-web-track-usage/

martes, 10 de diciembre de 2013

Informes de web analytics muestran 0 visitantes

Al entrar a la opción “Informes de Web Analytics del sitio”, y después ingresar a la sección “Número de visitas de páginas”, me aparece que tengo 0 visitantes en los últimos días.

image

image

image

Primero verifiqué que estén iniciado los servicios de web analytics en “Manage Services on server”

image

Después verifique que los jobs relacionados estén habilitados y configurados correctamente el schedule.

image

También verifique que no haya accesos denegados en el folder donde se guardan los logs (usage) con ProcessMonitor

image

Y para finalizar verifiqué dentro de la sección “Configure usage and health data collection”, si estaba habilitada la opción de “Page Request”, la cual NO estaba habilitada. Habilité la misma,y al otro día ya empezó a aparecer los datos de acceso de usuarios (visitas de páginas)

image

image

Les dejo un link, donde podrán ver más en detalle el funcionamiento del servicio de Usage and Health Service: http://blogs.technet.com/b/sharepoint_quick_reads/archive/2013/03/19/3482072.aspx

domingo, 3 de noviembre de 2013

Usage and Health Data Collection Proxy–Stopped

Al crear la granja de Sharepoint 2013, me aparece el Usage and Health Data Collection Proxy en estado “stopped”.

image

Para iniciarlo, hago lo siguiente:

  • Ejecuto: Get-SPServiceApplicationProxy
  • Obtengo el ID del proxy detenido. Ej:

image

  • Y ejecuto el siguiente script

$UsageApp = Get-SPServiceApplicationProxy | Where {$_.ID -eq "f1bb3c19-5b91-4392-b41e-a4956f4a2def"}
$UsageApp.Provision()

image

sábado, 6 de octubre de 2012

Tips/Info #74 Sharepoint 2010

1-SystemUpdate() vs Update() vs UpdateOverwriteVersion

SystemUpdate()

• actualiza la base de datos con los campos que deseas cambiaryou want to change
• Los campos Modified Time y Modified By no son cambiados
• No se genera nuevas versiones (Puedes pasarle el valor false al método para habilitar la generación de una nueva versión)

Update()
• Se Genera un nueva versión del item
• Actualiza los campos modified time y modified by

UpdateOverwriteVersion()
• No se genera un nueva versión.
• Actualiza el item sin crear una nueva versión del item
• Actualiza el campo modified time y modified by

Más información: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.systemupdate.aspx

2-Dar permisos de administrador sobre Sharepoint 2010

Estos son los pasos:

  • Agregar como local admin en todos los servers de la granja
  • Agregar al grupo farm administrator
  • Agregarlo como admin powershell mediante el comando: add-spshelladmin -username domain\user
  • Agregar sobre las base de config y de content el permiso de DB_OWNER al usuario

3-Reiniciar el proxy “Usage and Health Data collection Service Proxy”

Get-SPServiceApplicationProxy | where {$_.TypeName -like "Usage*"}
Copio el ID que identifica el servicio
$UP = Get-SPServiceApplicationProxy | Where {$_.ID -eq "ID copiado"}
$UP.Provision()

4-Thicket File Sharepoint

Cada vez que guardas contenido HTML que contenga recursos (ej: imágenes) que no pueden guardarse junto al html, Sharepoint te crea carpetas [nombre_archivo]_files .

Estas carpetas no se pueden ver desde la UI de Sharepoint, para poder verlas, ingresa mediante vista del explorador, y renombra la carpeta a la siguiente manera _file_ or _files_ , es decir un underscore al final.

5-Error: The context has expired and can no longer be used. (Exception from HRESULT: 0x80090317)

  • Verifica la hora en los servidores de Sharepoint
  • Deshabilita la opción de “Web page Security validation”.

martes, 21 de agosto de 2012

Tips / Info #60 Sharepoint 2010

1-Botón de New Document deshabilitado

Si usted ve el botón de New Document deshabilitado

image_thumb2_thumb_thumb_thumb

deberá ir al Central Administration, y elegir Authentication Providers para el Web Application deseado.

image_thumb3_thumb_thumb_thumb

Click sobre la zona default

image_thumb4_thumb_thumb_thumb

Y habilitar la opción “Enable Client Integration”

image_thumb5_thumb_thumb_thumb

2- Highlight de una custom property en los resultados de búsqueda

Verifica lo siguiente

1) There is no

2) This location is inaccessible because you are using FORM Authentication? You need to extend the web application on another port to connect to SPD.

3) URL contains illegal characters?

4) URL contains file names i.e. default.aspx

5) Check in Central Administration > Application Management > Authentication Providers. Make sure "Enable Client Integration" is set to "Yes".

3-Access Denied al crear una nueva página

Si usted tiene permisos de full control sobre el site, pero sigue sin poder crear una página nueva, esto se debe a que no está su usuario en el grupo “Style Resource Readers”.

Este grupo permite leer la galería de master page y lectura restringuida a la librería de estilos.

Resolución: Abrir site > Site Actions > Site Settings En la sección Users and Permissions > People and Groups Click sobre Groups y seleccionar Style Resource Readers Click New > Add User En la sección de Add Users, agregar all authenticated users link Click OK

4-Mensaje: There is no data available for this report. Here are some possible reasons: (1) Web Analytics has not been enabled long enough to generate data; (2) There is insufficient data to generate this report; (3) Data logging required for this report might not be enabled; (4) Data aggregation might not be enabled at the level required for this report.

Puede ser que el proxy Usage and Health Data Collection Service Application esté detenido. Realice lo siguiente:

$UP = Get-SPServiceApplicationProxy | where {$_.DisplayName -eq “Usage and Health Data Collection Service”}

$UP.Provision()

5-Deshabilitar la opción de eliminar una lista

DltShr8

If ((Get-PSSnapIn -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue) -eq $null )
{
    Add-PSSnapIn -Name Microsoft.SharePoint.PowerShell
}
 
$web = Get-SPWeb -Identity "http://sharepointsite" -AssignmentCollection $assignment
$list = $web.lists["Nombre_lista"]
$list.AllowDeletion = $true
$list.Update()

DltShr4