Use Case 4: Add NSA filtering to an existing log source

You want to add NSA filtering to an existing log source. You can change this attribute by using the tmplt_DeviceWindowsLog.xml template.

Procedure

  1. Locate the tmplt_DeviceWindowsLog.xml template.
  2. Make a copy of the template and name it service_DeviceWindowsLog.xml.
  3. Open AgentConfig.xml and locate the log source contained in the module DeviceWindowsLog.
  4. Copy the model and instance information and replace the contents in service_DeviceWindowsLog.xml with it.
    Existing log source example:
    <Service version="7.2.8" classification="Service" type="DeviceType" module="DeviceWindowsLog" name="DeviceWindowsLog">
    	<Environment>
    		<Parameter name="DeviceThreadPoolType" value="AdaptiveThreadPool"/>
    		<Parameter name="AdaptiveThreadPool.ReaderThreadsMax" value="500"/>
    		<Parameter name="AdaptiveThreadPool.ReaderThreadsMin" value="5"/>
    		<Parameter name="AdaptiveThreadPool.ReaderBacklogSamplePeriodMillis" value="200"/>
    		<Parameter name="MinEventMonitorThreads" value="5"/>
    		<Parameter name="MaxEventMonitorThreads" value="250"/>
    		<Parameter name="EventLogMonitor.RetryTimeoutMillis" value="60000"/>
    		<Parameter name="DefaultThrottleTimeout" value="1500"/>
    		<Parameter name="DefaultEventLogPollProtocol" value="MSEVEN6"/>
    	</Environment>
    	<InstanceData>
    		<Instance enabled="true" name="EventLogLocal">
    			<Environment>
    				<Parameter name="DeviceAddress" value="DESKTOP"/>
    				<Parameter name="RemoteMachine" value="DESKTOP"/>
    				<Parameter name="Filter.DNS Server.Enabled" value="false"/>
    				<Parameter name="EventTypeFilterFailureAudit" value="true"/>
    				<Parameter name="EventLogPollProtocol" value="MSEVEN6"/>
    				<Parameter name="Log.Security" value="true"/>
    				<Parameter name="Filter.Application.Enabled" value="false"/>
    				<Parameter name="ADLookup.Enabled" value="false"/>
    				<Parameter name="ThrottleTimeout" value="1000"/>
    				<Parameter name="Filter.DNS Server.Param" value=""/>
    				<Parameter name="Filter.File Replication Service.Enabled" value="false"/>
    				<Parameter name="Filter.Application.Type" value="No Filtering"/>
    				<Parameter name="Filter.Directory Service.Param" value=""/>
    				<Parameter name="Log.Application" value="true"/>
    				<Parameter name="Filter.System.Type" value="No Filtering"/>
    				<Parameter name="Filter.DNS Server.Type" value="No Filtering"/>
    				<Parameter name="Filter.Application.Param" value=""/>
    				<Parameter name="Filter.System.Param" value=""/>
    				<Parameter name="Log.Directory Service" value="false"/>
    				<Parameter name="ADLookup.DomainControllerName" value=""/>
    				<Parameter name="Log.File Replication Service" value="false"/>
    				<Parameter name="Filter.Directory Service.Enabled" value="false"/>
    				<Parameter name="CustomQuery.Base64" value=""/>
    				<Parameter name="Filter.Security.Param" value=""/>
    				<Parameter name="EventRateTuningProfile" value="High Event Rate Server"/>
    				<Parameter name="Local.System" value="true"/>
    				<Parameter name="EventTypeFilterError" value="true"/>
    				<Parameter name="EventTypeFilterWarn" value="true"/>
    				<Parameter name="EventTypeFilterInfo" value="true"/>
    				<Parameter name="Filter.File Replication Service.Param" value=""/>
    				<Parameter name="Filter.File Replication Service.Type" value="No Filtering"/>
    				<Parameter name="EventTypeFilterSuccessAudit" value="true"/>
    				<Parameter name="Filter.Directory Service.Type" value="No Filtering"/>
    				<Parameter name="Filter.Security.Type" value="No Filtering"/>
    				<Parameter name="Application" value="None"/>
    				<Parameter name="Log.System" value="true"/>
    				<Parameter name="Log.ForwardedEvents" value="false"/>
    				<Parameter name="Filter.Security.Enabled" value="false"/>
    				<Parameter name="Filter.System.Enabled" value="false"/>
    				<Parameter name="Log.DNS Server" value="false"/>
    				<Parameter name="ADLookup.DNSDomainName" value=""/>
    				<Parameter name="RemoteMachinePollInterval" value="3000"/>
    				<Parameter name="MinLogsToProcessPerPass" value="1250"/>
    				<Parameter name="MaxLogsToProcessPerPass" value="1825"/>
    				<Parameter name="Login.Handle" value="0"/>
    			</Environment>
    		</Instance>
    	</InstanceData>
    </Service>
  5. Modify the following lines with the bolded sample code:
    <Parameter name="Filter.System.Type" value="NSAlist"/>
    <Parameter name="Filter.System.Param" value="1,6,12,13,19,104,219,1001,1125,1126,1129,7000,7022,7023,7024,7026,7031,7032,7034,7045"/>
    <Parameter name="Filter.System.Enabled" value="true"/>
  6. Save the service_DeviceWindowsLog.xml file and move it to the \IBM\WinCollect\patch directory.
    After a few seconds, the file disappears and the agent restarts. The old agentconfig.xml file is moved to the backup directory (patch_checkpoint_xxxx). Updated log source example:
    <Service version="7.2.8" classification="Service" type="DeviceType" module="DeviceWindowsLog" name="DeviceWindowsLog">
    	<Environment>
    		<Parameter name="DeviceThreadPoolType" value="AdaptiveThreadPool"/>
    		<Parameter name="AdaptiveThreadPool.ReaderThreadsMax" value="500"/>
    		<Parameter name="AdaptiveThreadPool.ReaderThreadsMin" value="5"/>
    		<Parameter name="AdaptiveThreadPool.ReaderBacklogSamplePeriodMillis" value="200"/>
    		<Parameter name="MinEventMonitorThreads" value="5"/>
    		<Parameter name="MaxEventMonitorThreads" value="250"/>
    		<Parameter name="EventLogMonitor.RetryTimeoutMillis" value="60000"/>
    		<Parameter name="DefaultThrottleTimeout" value="1500"/>
    		<Parameter name="DefaultEventLogPollProtocol" value="MSEVEN6"/>
    	</Environment>
    	<InstanceData>
    		<Instance enabled="true" name="EventLogLocal">
    			<Environment>
    				<Parameter name="DeviceAddress" value="DESKTOP"/>
    				<Parameter name="RemoteMachine" value="DESKTOP"/>
    				<Parameter name="Filter.DNS Server.Enabled" value="false"/>
    				<Parameter name="EventTypeFilterFailureAudit" value="true"/>
    				<Parameter name="EventLogPollProtocol" value="MSEVEN6"/>
    				<Parameter name="Log.Security" value="true"/>
    				<Parameter name="Filter.Application.Enabled" value="false"/>
    				<Parameter name="ADLookup.Enabled" value="false"/>
    				<Parameter name="ThrottleTimeout" value="1000"/>
    				<Parameter name="Filter.DNS Server.Param" value=""/>
    				<Parameter name="Filter.File Replication Service.Enabled" value="false"/>
    				<Parameter name="Filter.Application.Type" value="No Filtering"/>
    				<Parameter name="Filter.Directory Service.Param" value=""/>
    				<Parameter name="Log.Application" value="true"/>
    				<Parameter name="Filter.DNS Server.Type" value="No Filtering"/>
    				<Parameter name="Filter.Application.Param" value=""/>
    				<Parameter name="Filter.System.Type" value="NSAlist"/>
    				<Parameter name="Filter.System.Param" value="1,6,12,13,19,104,219,1001,1125,1126,1129,7000,7022,7023,7024,7026,7031,7032,7034,7045"/>
    				<Parameter name="Filter.System.Enabled" value="true"/>
    				<Parameter name="Log.Directory Service" value="false"/>
    				<Parameter name="ADLookup.DomainControllerName" value=""/>
    				<Parameter name="Log.File Replication Service" value="false"/>
    				<Parameter name="Filter.Directory Service.Enabled" value="false"/>
    				<Parameter name="CustomQuery.Base64" value=""/>
    				<Parameter name="Filter.Security.Param" value=""/>
    				<Parameter name="EventRateTuningProfile" value="High Event Rate Server"/>
    				<Parameter name="Local.System" value="true"/>
    				<Parameter name="EventTypeFilterError" value="true"/>
    				<Parameter name="EventTypeFilterWarn" value="true"/>
    				<Parameter name="EventTypeFilterInfo" value="true"/>
    				<Parameter name="Filter.File Replication Service.Param" value=""/>
    				<Parameter name="Filter.File Replication Service.Type" value="No Filtering"/>
    				<Parameter name="EventTypeFilterSuccessAudit" value="true"/>
    				<Parameter name="Filter.Directory Service.Type" value="No Filtering"/>
    				<Parameter name="Filter.Security.Type" value="No Filtering"/>
    				<Parameter name="Application" value="None"/>
    				<Parameter name="Log.System" value="true"/>
    				<Parameter name="Log.ForwardedEvents" value="false"/>
    				<Parameter name="Filter.Security.Enabled" value="false"/>
    				<Parameter name="Log.DNS Server" value="false"/>
    				<Parameter name="ADLookup.DNSDomainName" value=""/>
    				<Parameter name="RemoteMachinePollInterval" value="3000"/>
    				<Parameter name="MinLogsToProcessPerPass" value="1250"/>
    				<Parameter name="MaxLogsToProcessPerPass" value="1825"/>
    				<Parameter name="Login.Handle" value="0"/>
    			</Environment>
    		</Instance>
    	</InstanceData>
    </Service>