我想使用NXLog将数据库[表创建,行插入,数据删除,数据选择等]中的所有日志发送到Logstash,我已阅读以下博客,
但哪种接缝对我不起作用。任何帮助都会非常值得一提。
我的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中没有可见的日志。
答案 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 列。