Nxlog im_dbi不工作(Nxlog im_dbi is not working)

2019-09-29 16:18发布

我能够使用nxlog(om_dbi)将数据插入到PostgreSQL的。

但我不能够选择的数据(或获取数据)使用nxlog和PostgreSQL。 我试过很多的选择没有什么工作。

而nxlog文件还对IM_DBI模块描述中提到只有“FIXME”。

文档链接: http://nxlog.org/documentation/nxlog-community-edition-reference-manual-v20928#im_dbi

请帮我解决这个问题。

日志:

<Input dbiin>
Module im_dbi
SavePos TRUE
SQL SELECT * FROM NEW_TABLE
Driver pgsql
Option host 127.0.0.1
Option username chitta
Option password ''
Option dbname db
</Input>

2014-10-16 14:29:17 WARNING nxlog-ce received a termination request signal, exiting...
2014-10-16 14:29:18 INFO nxlog-ce-2.8.1248 started
2014-10-16 14:29:18 ERROR im_dbi failed to execute SQL statement. ERROR: column "id" does not exist;LINE 1: SELECT * FROM NEW_TABLE WHERE id = 1;

Note:
the module will automatically prepends a "WHERE id > %d" clause.

Answer 1:

不是一个答案,但这里的一些帮助。

最重要的指令丢失:SQL选择ID为ID,DateOccured为EVENTTIME,从logtable数据

来源: https://www.mail-archive.com/nxlog-ce-users@lists.sourceforge.net/msg00225.html

我目前在同一条船上。 我的假设是,你的数据不会在nxlog可以解释的方式格式化。 故障排除和会回来给你,如果我能找到一个解决方案。

还通过用于im_dbi模块的源代码挖掘。

https://github.com/lamby/pkg-nxlog-ce/blob/master/src/modules/input/dbi/im_dbi.c



Answer 2:

通过SoMuchToGrok答案是有效的。 其实这个问题已经有了这样的:“ERROR:列‘ID’不存在 ”。 该表必须有一个id列左右,该结果集的ID在它必须使用SELECT x作为ID



文章来源: Nxlog im_dbi is not working