Process Monitoring: Process Health State Collection Write Action

Microsoft.Windows.Server.10.0.Process.PortDW.WriteAction (WriteActionModuleType)

This write action writes the Process Health State into SCOM data warehouse.

Element properties:

TypeWriteActionModuleType
IsolationAny
AccessibilityInternal
RunAsDefault
InputTypeMicrosoft.Windows.Server.10.0.DataItemProcessInfo.Type

Member Modules:

ID Module Type TypeId RunAs 
WA WriteAction Microsoft.SystemCenter.DataWarehouse.BulkInsertBulkDataWriter Default

Source Code:

<WriteActionModuleType ID="Microsoft.Windows.Server.10.0.Process.PortDW.WriteAction" Accessibility="Internal">
<Configuration/>
<OverrideableParameters/>
<ModuleImplementation Isolation="Any">
<Composite>
<MemberModules>
<WriteAction ID="WA" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.BulkInsertBulkDataWriter">
<ManagementGroupId>$Target/ManagementGroup/Id$</ManagementGroupId>
<DataSetId>$MPElement[Name='Microsoft.Windows.Server.10.0.NetPortsCollection.Dataset']$</DataSetId>
<DataRoutingKey/>
<BulkInsertBatchSize>5000</BulkInsertBatchSize>
<MaxBatchesToProcessBeforeMaintenanceCount>100</MaxBatchesToProcessBeforeMaintenanceCount>
<TableName>ProcessMonitoring.PortStaging</TableName>
<MaxExecutionAttemptCount>0</MaxExecutionAttemptCount>
<ExecutionAttemptTimeoutIntervalSeconds>0</ExecutionAttemptTimeoutIntervalSeconds>
<TableColumns>
<Column>
<Name>ManagedEntityGuid</Name>
<Type>Guid</Type>
<XPathExpression Target="DataItem">DataItem/MeId</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>CollectedDate</Name>
<Type>DateTime</Type>
<XPathExpression Target="DataItem">DataItem/Dt</XPathExpression>
<ValueProperty>Value</ValueProperty>
<AdditionalProcessing>
<DateTimeToSqlFormat/>
</AdditionalProcessing>
</Column>
<Column>
<Name>DateKey</Name>
<Type>Int</Type>
<XPathExpression Target="DataItem">DataItem/Dk</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>TimeKey</Name>
<Type>Int</Type>
<XPathExpression Target="DataItem">DataItem/Tk</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>ProcessId</Name>
<Type>Int</Type>
<XPathExpression Target="DataItem">DataItem/Pid</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>LocalAddress</Name>
<Type>String</Type>
<XPathExpression Target="DataItem">DataItem/LIP</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>RemoteAddress</Name>
<Type>String</Type>
<XPathExpression Target="DataItem">DataItem/RIP</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>LocalPort</Name>
<Type>Int</Type>
<XPathExpression Target="DataItem">DataItem/Lport</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>RemotePort</Name>
<Type>Int</Type>
<XPathExpression Target="DataItem">DataItem/Rport</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>OldPortState</Name>
<Type>Int</Type>
<XPathExpression Target="DataItem">DataItem/OldState</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>PortState</Name>
<Type>Int</Type>
<XPathExpression Target="DataItem">DataItem/pState</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>TimeInOldState</Name>
<Type>Int</Type>
<XPathExpression Target="DataItem">DataItem/tInOldState</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>PortType</Name>
<Type>Int</Type>
<XPathExpression Target="DataItem">DataItem/pType</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>IPV6</Name>
<Type>Boolean</Type>
<XPathExpression Target="DataItem">DataItem/IPV6</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>ProcessName</Name>
<Type>String</Type>
<XPathExpression Target="DataItem">DataItem/Name</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>Description</Name>
<Type>String</Type>
<XPathExpression Target="DataItem">DataItem/Desc</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>CommandLine</Name>
<Type>String</Type>
<XPathExpression Target="DataItem">DataItem/Cmd</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>CommandLineHash</Name>
<Type>String</Type>
<XPathExpression Target="DataItem">DataItem/Hash</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>UserName</Name>
<Type>String</Type>
<XPathExpression Target="DataItem">DataItem/User</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
</TableColumns>
<SqlAuthentication>
<Login>$RunAs[Name='SCDW!Microsoft.SystemCenter.DataWarehouse.SqlAuthenticationActionAccount']/UserName$</Login>
<Password>$RunAs[Name='SCDW!Microsoft.SystemCenter.DataWarehouse.SqlAuthenticationActionAccount']/Password$</Password>
</SqlAuthentication>
</WriteAction>
</MemberModules>
<Composition>
<Node ID="WA"/>
</Composition>
</Composite>
</ModuleImplementation>
<InputType>Microsoft.Windows.Server.10.0.DataItemProcessInfo.Type</InputType>
</WriteActionModuleType>