使用NXLog,Logstash解析SQL日志

时间:2014-12-17 10:56:10

标签: logging elasticsearch logstash kibana nxlog

我想使用NXLog将数据库[表创建,行插入,数据删除,数据选择等]中的所有日志发送到Logstash,我已阅读以下博客,

  1. Nxlog im_dbi is not working
  2. https://groups.google.com/forum/#!topic/logstash-users/t71AkNH5Ojc
  3. 但哪种接缝对我不起作用。任何帮助都会非常值得一提。

    我的nxlog配置文件:

    <Input sql-logs>        
        Module im_dbi
        SavePos TRUE
        Driver mysql
        Option dbname MySample
    </Input>
    
    <Output sql-out>
        Module      om_tcp
        Host        192.168.1.14
        Port        5222
    </Output>
    

    在logstash配置文件中,

    tcp {
        port => 5222
        type => "sqllogs"
    }
    

    然后我创建了新表,插入了许多记录,但在kibana中没有可见的日志。

1 个答案:

答案 0 :(得分:0)

您应首先调试 sql-logs 输入是否确实有效。 我不这么认为。检查nxlog.log 有一个SQL指令指定了select语句:

<Input sql-logs>        
    Module im_dbi
    SavePos TRUE
    Driver mysql
    Option dbname MySample
    SQL SELECT a, b as id FROM tbl
</Input>

请注意,结果集中必须包含 id 列。