首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rsyslog上传限制?

rsyslog上传限制?
EN

Server Fault用户
提问于 2018-02-27 10:02:53
回答 1查看 731关注 0票数 0

我使用rsyslog将日志上传到我的Graylog服务器。

/etc/rsyslog.conf

代码语言:javascript
复制
$InputFileName /var/log/apache-error.log
$InputFileFacility apache
$InputFileTag #apacheError:
$InputFileStateFile apache-error
$InputFileSeverity error
$InputRunFileMonitor

if $programname == '#apacheAccess' then @1.2.3.4:1514

一些长消息在Graylog中被截断(消息的末尾不可用)。

当我试图在UDP中用netcat上传一条长消息时:

echo -n -e "$(for i in $(seq 0 64000); do echo -n '0123456789';done)" | nc -u 1.2.3.4 1514

消息在Graylog中(在多条消息中,但所有消息都可用)

为什么来自rsyslog的消息的一部分被截断,而来自netcat的消息没有被截断?

是必须增加maximumSize参数还是什么?

我试过了

代码语言:javascript
复制
$MaxMessageSize 256k
$MainMsgQueueDequeueBatchSize 256

但没有成功

Thx

EN

回答 1

Server Fault用户

发布于 2018-02-27 10:24:12

rsyslogd使用syslog协议,该协议是在RFC 3164中定义的。在4.1节中,它说

数据包的总长度必须为1024字节或以下。

因此,为了符合syslog消息的标准,rsyslog在将消息拆分成更小的数据包方面做了正确的事情。

ncat之所以将消息作为一个巨大的blob发送,是因为ncat不知道您要发送的消息类型的协议,因此它不知道它应该将消息分割开来。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/899071

复制
相关文章

相似问题

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