Moniteur des erreurs SQL Server d'accès SQL impossible de Windows Azure Pack

WindowsAzurePack.Monitor.InaccessibleSqlServer.SqlServers (UnitMonitor)

Erreur, impossible d'accéder à SQL.

Knowledge Base article:

Résumé

Surveille la connectivité de base de données entre les serveurs Web Windows Azure Pack et les serveurs SQL Server. Cette surveillance est assurée par le contrôle périodique de l'événement de perte de connexion dans le journal des événements.

Causes

Si le moniteur est en état d'erreur, la base de données SQL n'est pas disponible depuis le serveur Web qui a inscrit l'événement dans le journal des événements.

Résolution

Vérifiez l'état des bases de données SQL Server utilisées par les sites de serveurs Windows Azure. Vérifiez que le compte du pool d'applications du point de terminaison de l'usage Web sur le serveur Web est configuré avec accès au serveur de bases de données. Vérifiez la date d'expiration du mot de passe du compte du pool d'applications.

Configuration

Pour que le moniteur fonctionne correctement, il doit avoir l'autorisation de lire le journal des événements.

Option

Définition

Par défaut

Alerte à l'état

État d'intégrité du moniteur qui génère une alerte.

Le moniteur est dans un état d'intégrité critique

Priorité d'alerte

Priorité de l'alerte générée pour le moniteur.

Élevées

Gravité d'alerte

Priorité de l'alerte générée pour le moniteur.

Critique

Résoudre automatiquement l'alerte

Spécifie si l'alerte doit être résolue automatiquement quand le moniteur retrouve son état d'intégrité.

True

Activée

Spécifie si le moniteur doit s'exécuter.

True

Génère une alerte

Spécifie si le moniteur doit générer une alerte quand il passe à un avertissement ou à un état critique.

True

Intervalle

Nombre de secondes entre deux exécutions du moniteur.

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
Erreur : alerte d'erreur accès SQL Server impossible de Windows Azure Pack
Erreur : impossible d'accéder à SQL. Événement 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>