首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rsyslog到PostgreSQL工作正常,但并不是所有列都已填满

Rsyslog到PostgreSQL工作正常,但并不是所有列都已填满
EN

Stack Overflow用户
提问于 2020-01-22 23:01:14
回答 1查看 447关注 0票数 1

我正确配置了将syslog消息存储在PostgreSQL中,如下图所示,但but严重性、重要性、eventsource等为空:

这是我到现在为止的配置:

代码语言:javascript
运行
复制
## Configuration file for rsyslog-pgsql
### Changes are preserved

module (load="ompgsql")
*.* action(type="ompgsql" server="localhost" db="syslog" uid="rsyslogu" pwd="*********")

似乎必须创建一个模板,如下所示:https://www.rsyslog.com/doc/v8-stable/configuration/modules/ompgsql.html

如何为那些要填充的额外列设置模板?是否有人在模板中保留了剩余的列?

代码语言:javascript
运行
复制
template(name="sql-syslog" type="list" option.sql="on") {
  constant(value="INSERT INTO SystemEvents (message, timereported) values ('")
  property(name="msg")
  constant(value="','")
  property(name="timereported" dateformat="pgsql" date.inUTC="on")
  constant(value="')")
}
EN

回答 1

Stack Overflow用户

发布于 2020-02-19 20:06:39

您的字段是空的,因为在insert语句中您只发送了两个字段。

试试这样的东西:

代码语言:javascript
运行
复制
$template SQLWithProcessID,"insert into SystemEvents (Message, Facility, FromHost, Priority, DeviceReportedTime, ReceivedAt, InfoUnitID, SysLogTag) values ('%msg:R,ERE,1,FIELD:([a-zA-Z\/]+)(\[[0-9]{1,5}\])*:--end%', %syslogfacility%, '%HOSTNAME%', %syslogpriority%, '%timereported:::date-pgsql%', '%timegenerated:::date-pgsql%', %iut%, '%syslogtag:R,ERE,1,FIELD:([a-zA-Z\/]+)(\[[0-9]{1,5}\])*:--end%')",sql

module(load="ompgsql")
*.* :ompgsql:10.40.30.10,rsyslog,rsyslog,rsyslog;SQLWithProcessID 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59862547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档