Windows Azure Pack — монитор неизвестных критических ошибок на сайте, API клиента

WindowsAzurePack.Monitor.CriticalError.TenantAPI (UnitMonitor)

На сайте произошла неизвестная ошибка.

Knowledge Base article:

Сводка

Проверяет возникновение события 30 критической ошибки.

Причины

Если монитор находится в состоянии ошибки, значит нарушена конфигурация системы или недоступны необходимые ресурсы.

Если система настроена правильно, а монитор находится в состоянии ошибки, это означает, что, возможно, база данных находится в автономном режиме или сервер базы данных недоступен для сервера.

Способы устранения

Проверьте состояние сайта Windows Azure Pack и сервера базы данных. Просмотрите журнал событий соответствующего сервера, чтобы определить ошибку, указывающую основную причину.

Конфигурация

Чтобы этот монитор работал правильно, у него должно иметься разрешение на доступ к журналу событий. Может потребоваться учетная запись с правильными разрешениями.

На этом мониторе могут быть настроены следующие параметры:

Параметр

Определение

По умолчанию

Предупреждение о состоянии

Состояние работоспособности для монитора, создающего предупреждение.

Состояние работоспособности монитора является критическим

Приоритет предупреждения

Приоритет предупреждения, создаваемого для этого монитора.

Высокая

Серьезность предупреждения

Приоритет предупреждения, создаваемого для этого монитора.

Критический

Автоматически разрешить предупреждение

Указывает, должно ли предупреждение автоматически разрешаться, когда монитор возвращается в работоспособное состояние.

Истина

Включено

Определяет, следует ли запустить монитор.

Истина

Создает предупреждение

Указывает, должен ли монитор создавать оповещение при переходе в состояние предупреждения или в критическое состояние.

Истина

Интервал

Количество секунд между between периодами времени работы монитора.

300

Element properties:

TargetWindowsAzurePack.TenantAPI
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeWindowsAzurePack.MonitorType.CustomSingleEventLogTimer2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Критическая ошибка: Windows Azure Pack — оповещение о неизвестной критической ошибке компонента
Ошибка: неизвестная критическая ошибка на сайте. Для получения дополнительных сведений см. описание события в журнале событий
RunAsDefault
CommentWAP Monitor Event for Machine

Source Code:

<UnitMonitor ID="WindowsAzurePack.Monitor.CriticalError.TenantAPI" Accessibility="Public" Enabled="true" Target="WindowsAzurePack.TenantAPI" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="WindowsAzurePack.MonitorType.CustomSingleEventLogTimer2StateMonitorType" ConfirmDelivery="false" Comment="WAP Monitor Event for Machine">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="WindowsAzurePack.Monitor.CriticalError.AlertMessage">
<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-TenantAPI/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">30</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-TenantAPI</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
<TimerWaitInSeconds>10800</TimerWaitInSeconds>
</Configuration>
</UnitMonitor>