0

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

  1. Nxlog im_dbi 不工作
  2. https://groups.google.com/forum/#!topic/logstash-users/t71AkNH5Ojc

但是哪些接缝不适合我。任何帮助都将是非常可观的。

我的 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 中没有可见的日志。

4

1 回答 1

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列。

于 2014-12-18T19:03:51.393 回答