@type windows_eventlog
channels application, system
read_interval 5
tag winevt.raw
@type grep
key EventID
pattern 5156
@type parser
key_name message
@type regexp
expression /EventID="(?\d+)"\.\s+SourceName="(?\S+)"\.\s+RecordNumber="(?\d+)"\.\s+ExecutionProcessID="(?\d+)"\.\s+ExecutionThreadID="(?\d+)"\.\s+Channel="(?\S+)"\.\s+Object Server:\s+(?\S+)\.\s+Object Name:\s+(?\S+)\.\s+Process Name:\s+(?\S+)\.\s+Category="(?\S+)"\.\s+SubjectUserName="(?\S+)"\s+SubjectDomainName="(?\S+)"\.\s+ObjectType="(?\S+)"\.\s+PrivilegeList=\s+(?[\S\s]+?)\r\.\s+Application=\s+(?\S+)\.\s+Direction="(?\d+)"\.\s+SourceAddress="(?\S+)"\.\s+SourcePort="(?\d+)"\.\s+DestAddress="(?\S+)"\.\s+DestPort="(?\d+)"\.\s+Protocol="(?\d+)"\.\s+LayerName="(?\d+)"/
@type sql
host 10.10.10.243
port 3306
database datadb
adapter mysql2
username admin
password pwd$#1
table datawintb
column_mapping 'EventID:EventID,SourceName:SourceName,RecordNumber:RecordNumber,ExecutionProcessID:ExecutionProcessID,ExecutionThreadID:ExecutionThreadID,Channel:Channel,ObjectServer:ObjectServer,ObjectName:ObjectName,ProcessName:ProcessName,Category:Category,SubjectUserName:SubjectUserName,SubjectDomainName:SubjectDomainName,ObjectType:ObjectType,PrivilegeList:PrivilegeList,Application:Application,Direction:Direction,SourceAddress:SourceAddress,SourcePort:SourcePort,DestAddress:DestAddress,DestPort:DestPort,Protocol:Protocol,LayerName:LayerName'
query INSERT INTO WEID (EventID, SourceName, RecordNumber, ExecutionProcessID, ExecutionThreadID, Channel, ObjectServer, ObjectName, ProcessName, Category, SubjectUserName, SubjectDomainName, ObjectType, PrivilegeList, Application, Direction, SourceAddress, SourcePort, DestAddress, DestPort, Protocol, LayerName) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
@type memory
chunk_limit_size 5MB
flush_interval 1s