Это правило создает предупреждение, когда количество дескрипторов увеличивается слишком быстро.
Это правило создает предупреждение, когда количество дескрипторов увеличивается слишком быстро.
Примечание. Если пороговое значение для этого правила отличается от соответствующего порогового значения для правила "Мониторинг процессов: сбор данных о состоянии работоспособности", это может привести к возникновению расхождений между предупреждениями и состояниями работоспособности процессов.
Чтобы избежать создания чрезмерного количества предупреждений, для правила установлено минимальное пороговое значение. Минимальное пороговое значение по умолчанию — 15 %. Можно установить любое другое пороговое значение путем переопределения правила в консоли Operations Manager, но при выборе значения менее 15 % будет использоваться пороговое значение 15 % по умолчанию.
Минимальное пороговое значение можно изменить путем создания параметрам DWORD (32 бита) с именем "MinimalHandleCountIncreaseThreshold" на соответствующем агенте и в соответствующем разделе. Реальное пороговое значение будет равно максимальному из двух значений: пороговое значение по умолчанию либо после переопределения в консоли Operations Manager и минимальное значение по умолчанию, заданное в реестре.
Для определения минимального порогового значения используется следующий раздел реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\Modules\Global\BaseOSProcessMonitoring
Target | Microsoft.Windows.Server.10.0.ProcessMonitoring.ProcessSeed |
Category | Custom |
Enabled | False |
Alert Generate | False |
Remotable | True |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.Server.10.0.Process.HandleCountAlerting.DataSource | Microsoft.Windows.Server.10.0.RunAs.CollectionRules |
GenerateAlert | WriteAction | Microsoft.Windows.Server.10.0.GenerateAlertWriteAction | Default |
WA | WriteAction | Microsoft.Windows.Server.10.0.CloseAlertWriteAction | Default |
<Rule ID="Microsoft.Windows.Server.10.0.ProcessHandleCount.Alert" Target="Microsoft.Windows.Server.10.0.ProcessMonitoring.ProcessSeed" Enabled="false" Remotable="true" Priority="Normal" DiscardLevel="100" ConfirmDelivery="false">
<Category>Custom</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.Windows.Server.10.0.Process.HandleCountAlerting.DataSource" RunAs="Microsoft.Windows.Server.10.0.RunAs.CollectionRules">
<MonitoringConfiguration>$Target/Property[Type="WindowsServer!Microsoft.Windows.Server.ProcessSeed"]/ThresholdsByProcess$</MonitoringConfiguration>
<IntervalSeconds>120</IntervalSeconds>
<SampleCount>6</SampleCount>
<HandleCountIncreaseThreshold>20</HandleCountIncreaseThreshold>
<LogLevel>4</LogLevel>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Microsoft.Windows.Server.10.0.GenerateAlertWriteAction">
<AlertMessageId>$MPElement[Name="Microsoft.Windows.Server.10.0.ProcessHandleCount.Alert.AlertMessage"]$</AlertMessageId>
<Threshold>$Data/HandleCountIncreaseThreshold$</Threshold>
<Metric>DoesHandleCountIncreaseTooFast</Metric>
</WriteAction>
<WriteAction ID="WA" TypeID="Microsoft.Windows.Server.10.0.CloseAlertWriteAction" Target="SCDW!Microsoft.SystemCenter.DataWarehouseConnectorServer">
<TimeoutSeconds>300</TimeoutSeconds>
<RuleId>$MPElement[Name="Microsoft.Windows.Server.10.0.ProcessHandleCount.Alert"]$</RuleId>
<Metric>DoesHandleCountIncreaseTooFast</Metric>
</WriteAction>
</WriteActions>
</Rule>