Monitor del error No se puede obtener acceso a SQL Server de SQL de Windows Azure Pack

WindowsAzurePack.Monitor.InaccessibleSqlServer.SqlServers (UnitMonitor)

Error, no se puede obtener acceso a SQL.

Knowledge Base article:

Resumen

Supervisa la conexión de la base de datos desde los servidores web de Windows Azure Pack a las instancias de SQL Server. Esta operación se lleva a cabo periódicamente mediante la comprobación del evento de pérdida de conexión en el registro de eventos.

Causas

Si este monitor está en error, significa que la base de datos SQL no está disponible en el servidor web que registró el evento en el registro de eventos.

Solución

Consulte el estado de las bases de datos SQL Server que usan los sitios de servidor de Windows Azure. Compruebe que la cuenta de grupo de aplicaciones para el extremo web de uso en el servidor web está aprovisionada con acceso al servidor de bases de datos. Compruebe la expiración de la contraseña de la cuenta de grupo de aplicaciones.

Configuración

Para que este monitor funcione correctamente, debe tener permiso para leer el registro de eventos.

Opción

Definición

Predeterminado

Alerta de estado

Estado del monitor que genera una alerta.

El monitor se encuentra en un estado crítico

Prioridad de la alerta

Prioridad de la alerta generada para este monitor.

Alto

Gravedad de la alerta

Prioridad de la alerta generada para este monitor.

Crítico

Alerta de resolución automática

Especifica si la alerta se debe resolver automáticamente cuando el monitor vuelva a un estado correcto.

True

Habilitado

Especifica si el monitor se debe ejecutar.

True

Genera la alerta

Especifica si el monitor debe generar una alerta al cambiar a un estado de advertencia o crítico.

True

Intervalo

Número de segundos entre las veces que se ejecuta el monitor.

300

Element properties:

TargetWindowsAzurePack.ResourceProvider.SqlServers
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeWindowsAzurePack.MonitorType.CustomSingleEventLogTimer2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Error: alerta del error No se puede obtener acceso a SQL Server de SQL de Windows Azure Pack
Error: no se puede obtener acceso a SQL. Evento 214.
RunAsDefault
CommentWAP Monitor Event for SQL Resource Provider

Source Code:

<UnitMonitor ID="WindowsAzurePack.Monitor.InaccessibleSqlServer.SqlServers" Accessibility="Public" Enabled="true" Target="WindowsAzurePack.ResourceProvider.SqlServers" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="WindowsAzurePack.MonitorType.CustomSingleEventLogTimer2StateMonitorType" ConfirmDelivery="false" Comment="WAP Monitor Event for SQL Resource Provider">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="WindowsAzurePack.Monitor.InaccessibleSqlServer.AlertMessage.SqlServers">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ErrorEventRaised" MonitorTypeStateID="EventRaised" HealthState="Error"/>
<OperationalState ID="TimerEventRaised" MonitorTypeStateID="TimerEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<!-- Computer name for the first event. We will use a variable to get the target computer name. -->
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<!-- Name of the log containing the first event. -->
<LogName>Microsoft-WindowsAzurePack-MgmtSvc-SQLServer/Operational</LogName>
<!-- Expression for the first event -->
<Expression>
<And>
<!-- Expression for the first event number -->
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">214</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<!-- Expression for the first event source -->
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-WindowsAzurePack-MgmtSvc-SQLServer</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
<TimerWaitInSeconds>10800</TimerWaitInSeconds>
</Configuration>
</UnitMonitor>