Состояние службы Windows

Microsoft.SQLServer.2016.ReportingServices.UnitMonitor.WindowsServiceState (UnitMonitor)

Монитор создает предупреждение, если служба Windows SSRS не запущена в течение промежутка времени, превышающего пороговое значение.

Knowledge Base article:

Сводка

Этот монитор проверяет состояние службы Windows служб SQL Reporting Services.

Причины

Состояние этого монитора "Не выполняется" означает, что службы SQL Reporting Services настроены на автоматический запуск, но находятся в состоянии "Остановлена" в течение определенного периода времени. Этот период времени задан в свойствах монитора и может быть переопределен. По умолчанию это значение составляет 900 секунд (15 минут). Если службы SQL Reporting Services возвращаются в состояние "Выполняется" раньше, чем истечет указанный период времени, это означает, что они были просто перезапущены.

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

В общем случае служба Windows может быть остановлена по различным причинам, включая следующие:

Решения

Другие предупреждения для этого экземпляра служб SQL Reporting Services™, которые могут быть связаны с проблемой, можно посмотреть по следующей ссылке:

Просмотр предупреждений служб SQL Reporting Services

Переопределяемые параметры

Название

Описание

Значение по умолчанию

Создавать предупреждение только в том случае, если тип запуска службы — "Автоматически"

Значение параметра может быть установлено только в значения "true" или "false". Если параметр установлен в значение "false", рабочий процесс не будет учитывать текущую настройку типа запуска службы. Значение по умолчанию — "true".

Да

Включено

Включает или отключает рабочий процесс

Да

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

Определяет, будет ли рабочий процесс создавать предупреждения

Да

Интервал (в секундах)

Повторяющийся интервал времени в секундах, по истечении которого запускается рабочий процесс.

60

Число выборок

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

15

Время синхронизации

Время синхронизации указывается в 24-часовом формате и может быть опущено.

 

Время ожидания (секунды)

Определяет время, в течение которого возможно выполнение рабочего процесса перед закрытием и пометкой как сбойный.

300

Element properties:

TargetMicrosoft.SQLServer.2016.ReportingServices.Instance
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2016.ReportingServices.MonitorType.Instance.WindowsServiceState
RemotableTrue
AccessibilityPublic
Alert Message
SSRS 2016: служба Windows остановлена
Служба Windows экземпляра {1} служб Reporting Services остановлена на компьютере {0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2016.ReportingServices.UnitMonitor.WindowsServiceState" Accessibility="Public" Enabled="true" Target="SQLRS!Microsoft.SQLServer.2016.ReportingServices.Instance" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2016.ReportingServices.MonitorType.Instance.WindowsServiceState" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.ReportingServices.UnitMonitor.WindowsServiceState.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="SQLRS!Microsoft.SQLServer.2016.ReportingServices.Instance"]/InstanceName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Running" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="NotRunning" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>$Target/Property[Type="SQLRS!Microsoft.SQLServer.2016.ReportingServices.Instance"]/ServiceName$</ServiceName>
<CheckStartupType>true</CheckStartupType>
<SampleCount>15</SampleCount>
<IntervalSeconds>60</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>