我想从日志文件中读取MSSQL日志,编写NXLOG代码如下,
<Input sql-logs>
Module im_file
File 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Log\ERRORLOG*'
ReadFromLast TRUE
Exec if $raw_event =~ /^#/ drop(); \
else \
{ \
sql->parse_csv(); \
#$EventTime = parsedate($date + " " + $time); \
to_json (); \
}
</Input>
模块SQL在哪里,
<Extension sql>
Module xm_csv
Fields $date, $time, $hostname, $message
FieldTypes string, string, string, string
Delimiter ' '
</Extension>
输出配置是,
<Output sql-out>
Module om_tcp
Host 192.168.1.14
Port 5222
</Output>
我已在box上传了示例文件,您可以使用chrome打开文件,NXLOG
和Logstash
都没有错误消息,但我看不到输出。
我的意思是没有收到此文件的数据。