Этот монитор проверяет очередь журнала ожидания процесса dataldr. Он выдает оповещение, когда этот журнал ожидания превышает пороговое значение.
Общее число файлов описи оборудования (.hic или .hid), находящихся в очереди на удаленном сайте, превышает стандартный рабочий порог.
Если не предпринять действия, их число будет увеличиваться. Если количество файлов описи оборудования, находящихся в очереди на сервере сайта, продолжает увеличиваться, опись оборудования не будет отражена в базе данных сайта SMS вовремя, а сбор данных и отчеты будут неверно отражать оборудование в сети.
Превышение порога общего числа файлов описи оборудования, находящихся в очереди, может возникать по следующим причинам.
Служба SMS Executive сервера сайта остановлена или не отвечает.
Загрузчик данных инвентаризации отправляет сведения об инвентаризации на новый родительский сайт. Такие изменения имеют более высокий приоритет по отношению к обработке файла описи оборудования, которая откладывается до завершения обработки изменений.
Скорость обработки файлов на сервере сайта ниже скорости поступления файлов описи оборудования.
Недостаточные ресурсы сервера сайта, например недостаточно ресурсов ЦП, памяти или места на диске.
В базе данных недостаточно места.
Параметр классов инвентаризации оборудования был изменен для сбора дополнительной информации, и для получения итогового файла инвентаризации большего размера требуется дополнительное время обработки.
Потеряна связь сервера узла с сервером базы данных.
Для устранения проблемы и сокращения числа файлов описи оборудования в очереди выполните следующие действия.
Убедитесь, что для этого оповещения установлен не слишком низкий порог и что значение настройки превышает стандартный рабочий порог для данного узла.
Убедитесь, что служба SMS Executive запущена на сервере сайта. Если служба остановлена или не отвечает, перезапустите ее.
Убедитесь, что сервер базы данных работает без ошибок.
Выясните, вызвана ли повышенная загрузка неравномерным поступлением новых записей описи оборудования или поток файлов остается относительно постоянным. Если загрузка постоянна, обновите инфраструктуру Configuration Manager для устранения обрабатываемых журналов ожидания. Если нагрузка вызвана большим числом вновь подвергнувшихся инвентаризации компьютеров, проблема может исчезнуть при достаточных ресурсах для обработки файлов в очереди сверх стандартного потока файлов.
Убедитесь, что в базе данных достаточно свободного места. Если размер базы данных увеличивается автоматически, убедитесь, что на диске достаточно места для расширения базы данных.
Настройте периодичность сбора описей, чтобы обеспечить более длительные интервалы обработки файлов.
Перед изменением файла параметра классов инвентаризации оборудования спланируйте свои действия. Выполните тестирование производительности, чтобы убедиться в том, что инфраструктура способна выдержать дополнительную нагрузку.
Убедитесь, что сервер узла может соединиться с сервером базы данных.
Если предупреждение вызывает слишком много ложных срабатываний, можно воспользоваться вкладкой настройки значений порога в свойствах правила и задать более подходящие значения для среды.
Обработку этого предупреждения лучше всего доверить администраторам Configuration Manager.
Связанные события
Можно также найти предупреждения, связанные с остановкой службы SMS Executive или недостаточностью ресурсов сервера сайта (например ЦП, памяти). Эти предупреждения являются возможной причиной возникновения предупреждения о файле описи оборудования. В зависимости от причины существует вероятность увеличения размера журналов ожидания других типов (описи программного обеспечения, записей обнаружения данных, счетчиков программного обеспечения) на сервере сайта и возникновения соответствующих предупреждений.
Target | Microsoft.SystemCenter2012.ConfigurationManager.PrimarySiteServerBaseClass | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | SMS Inventory Data Loader | ||
Counter Name | Total MIFs Enqueued | ||
Frequency | 900 | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.ConsecutiveSamplesThreshold | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default | ||
Comment | SIV:INV0040, CreatedByMyFriend at 10/15/2011 5:25:08 PM |
<UnitMonitor ID="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_Site_server_HINV_process_backlog_monitor" Comment="SIV:INV0040, CreatedByMyFriend at 10/15/2011 5:25:08 PM" Accessibility="Public" Enabled="onEssentialMonitoring" Target="SCCM!Microsoft.SystemCenter2012.ConfigurationManager.PrimarySiteServerBaseClass" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_Site_server_HINV_process_backlog_monitor_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/InstanceName$</AlertParameter1>
<AlertParameter2>$Data/Context/ObjectName$</AlertParameter2>
<AlertParameter3>$Data/Context/CounterName$</AlertParameter3>
<AlertParameter4>$Data/Context/Value$</AlertParameter4>
<AlertParameter5>$Data/Context/TimeSampled$</AlertParameter5>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ConditionFalse" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
<OperationalState ID="ConditionTrue" MonitorTypeStateID="ConditionTrue" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Total MIFs Enqueued</CounterName>
<ObjectName>SMS Inventory Data Loader</ObjectName>
<InstanceName/>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>10000</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>