Monitoruje čítač výkonu Počet žádostí na databázi pracovních procesů Worker za sekundu.
Monitoruje počet žádostí zadávaných na databázi služby Service Management Automation za sekundu.
Jak role webu, tak i role pracovního procesu zadává žádosti na databázi. Vysoký počet žádostí zadávaných na databázi znamená vysoký přenos dat, důsledkem čehož může být nižší výkon.
Snížením zatížení nebo počtu pracovních podprocesů může dojít ke snížení počtu přístupů k databázi, a tím i k vyřešení potíží.
Pro toto monitorování lze nakonfigurovat následující možnosti:
Možnost | Definice | Výchozí |
Výstraha stavu | Stav monitorování, který generuje výstrahu | Monitorování má kritický stav. |
Priorita výstrahy | Priorita výstrahy generované tímto monitorováním | Střední |
Závažnost výstrahy | Priorita výstrahy generované tímto monitorováním | Kritická |
Automaticky vyřešená výstraha | Určuje, zda má být výstraha automaticky vyřešena, pokud se monitorování vrátí do bezproblémového stavu. | Pravda |
CounterName | Název čítače výkonu. Tato hodnota by neměla být přepsána (výjimkou je jazyková sada Language Pack). | WorkerDatabaseRequestsPerSec |
Povoleno | Určuje, zda má být monitorování spuštěno. | Pravda |
Generuje výstrahy | Určuje, zda má monitorování generovat výstrahy, pokud se stav změní na Upozornění nebo Kritický stav. | Pravda |
Target | Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Server.Worker | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Performance.MonitorType.ConsecutiveSamplesThreshold | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Monitor.WorkerDatabaseRequestsPerSec" Accessibility="Public" Enabled="true" Target="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Server.Worker" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Performance.MonitorType.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Monitor.WorkerDatabaseRequestsPerSec.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ConditionTrue" MonitorTypeStateID="ConditionTrue" HealthState="Warning"/>
<OperationalState ID="ConditionFalse" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Worker Database Requests Per Sec</CounterName>
<ObjectName>Orchestrator Worker Performance Counters</ObjectName>
<InstanceName/>
<AllInstances>true</AllInstances>
<Frequency>600</Frequency>
<ScaleBy>1</ScaleBy>
<Threshold>300</Threshold>
<Direction>greater</Direction>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>