使用logstash从日志文件中解析sql日志

时间:2014-12-18 09:48:25

标签: sql-server logging elasticsearch logstash nxlog

我想从日志文件中读取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打开文件,NXLOGLogstash都没有错误消息,但我看不到输出。

我的意思是没有收到此文件的数据。

0 个答案:

没有答案