Все издатели, обнаруженные для распространителя

Microsoft.SQLServer.Replication.Core.Monitor.DistributorAllPublishersDiscoveredMonitor (UnitMonitor)

Этот монитор проверяет, все ли издатели обнаружены для распространителя.

Knowledge Base article:

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

Имя

Описание

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

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

Определение приоритета оповещений.

Обычный

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

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

Предупреждение

Включено

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

Да

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

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

Да

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

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

300

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

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

 

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

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

200

Время ожидания для подключения к базе данных (секунды)

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

15

Element properties:

TargetMicrosoft.SQLServer.Replication.Core.VirtualDistributor
Parent MonitorSystem.Health.ConfigurationState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.Replication.Core.MonitorType.DistributorAllPublishersDiscoveredMonitorType
RemotableTrue
AccessibilityInternal
Alert Message
Репликация MSSQL: неверное число обнаруженных издателей.
Распространитель (имя: "{0}", сервер: "{1}") обнаружил неправильное число обнаруженных издателей.
{2}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.Replication.Core.Monitor.DistributorAllPublishersDiscoveredMonitor" Accessibility="Internal" Enabled="true" Target="Microsoft.SQLServer.Replication.Core.VirtualDistributor" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.Replication.Core.MonitorType.DistributorAllPublishersDiscoveredMonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.Replication.Core.Monitor.DistributorAllPublishersDiscovered.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type='Microsoft.SQLServer.Replication.Core.VirtualDistributor']/InstanceName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type='Microsoft.SQLServer.Replication.Core.VirtualDistributor']/ConnectionString$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='Message']$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Health" MonitorTypeStateID="Health" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<MachineName>$Target/Property[Type='Microsoft.SQLServer.Replication.Core.VirtualDistributor']/MachineName$</MachineName>
<NetbiosComputerName>$Target/Property[Type='Microsoft.SQLServer.Replication.Core.VirtualDistributor']/NetbiosComputerName$</NetbiosComputerName>
<InstanceName>$Target/Property[Type='Microsoft.SQLServer.Replication.Core.VirtualDistributor']/InstanceName$</InstanceName>
<SqlTimeoutSeconds>15</SqlTimeoutSeconds>
<ConnectionString>$Target/Property[Type='Microsoft.SQLServer.Replication.Core.VirtualDistributor']/ConnectionString$</ConnectionString>
<PublisherClassId>$MPElement[Name='Microsoft.SQLServer.Replication.Core.GenericPublisher']$</PublisherClassId>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>200</TimeoutSeconds>
</Configuration>
</UnitMonitor>