Windows Event
Windows Event Log Collection is used to collect applications, security, systems and so on.
Configuration¶
Preconditions¶
- Windows version >= Windows Server 2008 R2
Collector Configuration¶
Go to the conf.d/samples directory under the DataKit installation directory, copy windows_event.conf.sample and name it windows_event.conf. Examples are as follows:
[[inputs.windows_event]]
xpath_query = '''
<QueryList>
<Query Id="0" Path="Security">
<Select Path="Security">*</Select>
<Suppress Path="Security">*[System[( (EventID >= 5152 and EventID <= 5158) or EventID=5379 or EventID=4672)]]</Suppress>
</Query>
<Query Id="1" Path="Application">
<Select Path="Application">*[System[(Level < 4)]]</Select>
</Query>
<Query Id="2" Path="Windows PowerShell">
<Select Path="Windows PowerShell">*[System[(Level < 4)]]</Select>
</Query>
<Query Id="3" Path="System">
<Select Path="System">*</Select>
</Query>
<Query Id="4" Path="Setup">
<Select Path="Setup">*</Select>
</Query>
</QueryList>
'''
# event_fetch_size is the number of events to fetch per query.
event_fetch_size = 5
[inputs.windows_event.tags]
# some_tag = "some_value"
# more_tag = "some_other_value"
# ...
After configuration, restart DataKit.
Logging¶
For all of the following data collections, a global tag named host is appended by default (the tag value is the host name of the DataKit), or other tags can be specified in the configuration through [inputs.windows_event.tags]:
windows_event¶
| Tags & Fields | Description |
|---|---|
| channel | Windows event log channel name. Type: string | (string) Unit: N/A |
| computer | Computer name recorded on the Windows event. Type: string | (string) Unit: N/A |
| event_id | Windows event identifier from the event record. Type: string | (string) Unit: N/A |
| event_record_id | Windows event log record identifier. Type: string | (string) Unit: N/A |
| event_source | Windows event provider or source name. Type: string | (string) Unit: N/A |
| keyword | Windows event keyword metadata. Type: string | (string) Unit: N/A |
| level | Windows event level value. Type: string | (string) Unit: N/A |
| message | Rendered Windows event message content. Type: string | (string) Unit: N/A |
| process_id | Process ID recorded in the Windows event execution context. Type: int | (gauge) Unit: N/A |
| status | Normalized log status derived from the Windows event level. Type: string | (string) Unit: N/A |
| task | Windows event task category. Type: string | (string) Unit: N/A |
| total_message | Full rendered Windows event text. Type: string | (string) Unit: N/A |
| version | Windows event schema version. Type: string | (string) Unit: N/A |