Windows Events
Reads logs from the Windows Event Log. You either pick the channels to collect from or supply an XML QueryList for finer targeting, and the source streams events as they arrive or polls on an interval. Security identifiers in the events can optionally be resolved to account names.
Supported Telemetry Types
Windows
✓
Prerequisites
The collector service account needs read access to each channel it collects. The Security channel in particular requires elevated rights, so a collector running as a low-privilege user will fail to open it.
For SID resolution on a domain-joined machine, the collector host needs to reach a domain controller. Well-known SIDs resolve locally without any network call.
Configuration
The form is organized into Channels, Collection, and Advanced tabs.
Basic Configuration

Channels
Mode switches the whole tab between picking channels and supplying a query. The two are exclusive.
Mode
Mode Toggle
No
Channels
Choose between selecting channels below or writing an XML QueryList.
System Events
Boolean
No
true
Collect the System channel.
Application Events
Boolean
No
true
Collect the Application channel.
Security Events
Boolean
No
true
Collect the Security channel. Needs elevated rights on the collector service account.
Forwarded Events
Boolean
No
false
Collect the ForwardedEvents channel, used by Windows Event Forwarding subscriptions.
PowerShell Events
Boolean
No
false
Collect the Windows PowerShell channel.
Sysmon Events
Boolean
No
false
Collect Microsoft-Windows-Sysmon/Operational. Requires Sysmon installed on the host.
DNS Server Events
Boolean
No
false
Collect Microsoft-Windows-DNSServer/Operational.
MSSQL Events
Boolean
No
false
Collect Microsoft SQL Server events from the Application channel.
MSSQL Instance Names
Strings
No
MSSQLSERVER
Instance names to collect SQL Server events for. Appears when MSSQL Events is on.
Custom Channels
Strings
No
[]
Any other channel names to read, for channels not listed above.
Query
XML
No
a <QueryList> selecting all System events
XML QueryList used to select and filter events. Appears in XML mode instead of the channel toggles.
Collection

Collection Mode
Mode Toggle
No
Streaming
Streaming subscribes and receives events as they are written. Polling checks on a fixed interval instead.
Polling Interval
Float
No
5
Seconds between polls. Appears in Polling mode.
Wait Timeout
Float
No
5
Seconds to wait for new events before a safety-net poll. Appears in Streaming mode.
Start At
Enum
No
end
Whether a first run reads the channel's existing backlog (beginning) or only new events (end).
SID Resolution
Off by default. When on, security identifiers in the event data are resolved to account names.
Enable SID Resolution
Boolean
No
false
Resolve SID values such as S-1-5-18 to names such as NT AUTHORITY\SYSTEM.
Cache Size
Integer
No
10000
Most resolved SIDs to keep cached. Raise it in environments with many distinct accounts.
Cache Time-To-Live (TTL)
String
No
15m
How long a resolved entry is reused before another lookup. Lower values notice account changes sooner at the cost of more lookups.
For every event-data field ending in Sid, such as SubjectUserSid or TargetUserSid, resolution adds four companion fields alongside it:
{FieldName}_Resolved, the fully qualified name{FieldName}_Domain, the domain{FieldName}_Account, the account{FieldName}_Type, the account type
Well-known SIDs such as SYSTEM, BUILTIN\Administrators, and LOCAL SERVICE resolve locally with no network call. Everything else goes through the Windows LSA API, which contacts a domain controller on domain-joined machines. A SID that cannot be resolved keeps its original value and the event is still emitted, so nothing is dropped on a lookup failure.
Advanced

Raw Logs
Boolean
No
true
Keep the event's XML as the log body rather than parsing it into a structure.
Event Data Format
Enum
No
map
Whether parsed Event Data becomes a map or an array. Appears when Raw Logs is off.
Suppress Rendering Info
Boolean
No
true
Skip resolving rendering info. Faster, and it drops some human-readable detail from the event.
Include Log Record Original
Boolean
No
true
Keep the original record on the log alongside anything derived from it.
Ignore Channel Errors
Boolean
No
true
Log a warning instead of shutting the collector down when a channel cannot be opened.
Enable File Offset Storage
Boolean
No
true
Persist read position to disk so a restart resumes where it stopped instead of re-reading.
Offset Storage Directory
String
No
storage
Directory for the offset file, relative to the collector's home directory.
Enable Retry on Failure
Boolean
No
true
Retry telemetry that fails to reach the destination.
Initial Interval
Integer
No
1
Seconds to wait after the first failure before retrying.
Max Interval
Integer
No
30
Upper bound on the retry backoff, in seconds.
Max Elapsed Time
Integer
No
300
Longest time to keep retrying one batch, in seconds, so a failing batch cannot retry forever.
Examples
Target specific events with an XML QueryList
Switches to XML mode and selects only failed logon events from the Security channel, which is far cheaper than collecting the whole channel and filtering downstream.

Configuration Tips
Finding a custom channel name
Custom Channels takes the channel's full name rather than its display name. List what a host actually exposes with
Get-WinEvent -ListLog *in PowerShell.Sysmon and DNS Server have their own toggles, so they do not need to be added as custom channels.
Keeping the event volume manageable
The Security channel is by far the noisiest on a domain controller. XML mode with a QueryList that selects specific event IDs collects less than enabling the channel and filtering later.
Suppress Rendering Infodefaults to on because resolving rendering info is expensive. Turn it off only when you need the human-readable message text.Start Atdefaults toend, so a new source does not ingest the existing backlog. Set it tobeginningdeliberately, and expect a large initial burst.
Troubleshooting
The Security channel produces nothing while other channels work
Symptoms: System and Application events arrive, Security events do not, and the collector logs a channel-open warning.
Solutions:
Confirm the collector service account has rights to read the Security channel. This is the usual cause, since it needs more than the other channels.
Note that
Ignore Channel Errorsdefaults to on, which turns a failed channel open into a warning rather than a startup failure. Check the collector log for that warning rather than expecting a hard error.
Events stop arriving after a collector restart, or arrive twice
Symptoms: a gap or a burst of duplicates around a restart.
Solutions:
Confirm
Enable File Offset Storageis on. Without it, a restart resumes fromStart Atrather than from the last read position.Confirm the collector can write to the offset directory. A directory it cannot write to silently leaves the position untracked.
SIDs are not being resolved
Symptoms: event data still carries raw S-1-5-... values with no companion fields.
Solutions:
Confirm
Enable SID Resolutionis on. It defaults to off.Only fields whose names end in
Sidare resolved. A SID appearing in the message text is not.On a domain-joined host, confirm a domain controller is reachable. Well-known SIDs resolve locally, so partial resolution points at a connectivity problem rather than a configuration one.
Standalone Source
Related Resources
Bindplane Resources
Last updated
Was this helpful?