【发布时间】:2016-01-06 18:09:45
【问题描述】:
我在 Centos 6.5 上遇到了 Logstash-forwarder 3.1.1 的问题,其中状态文件 /.logstash-forwarder 在信息发送到 Logstash 时没有更新。
我发现由于 logstash-forwarder 记录了活动,因此相应的偏移量未记录在 /.logstash-forwarder 'logrotate' 文件中。每次记录 100 个事件但未使用数据更新时,都会重新创建 ./logstash-forwarder 文件。我知道该文件已被重新创建,因为我更改了测试权限,并且每次都会重置权限。
以下是我的配置(一些实际数据斜体/擦洗): Logstash 转发器 3.1.1 Centos 6.5
/etc/logstash-forwarder 请注意,“路径”键确实包含通配符
{
"network": {
"servers": [ "*server*:*port*" ],
"timeout": 15,
"ssl ca": "/*path*/logstash-forwarder.crt"
},
"files": [
{
"paths": [
"/a/b/tomcat-*-*/logs/catalina.out"
],
"fields": { "type": "apache", "time_zone": "EST" }
}
]
}
根据 Centos 6.5 的 logstash 指令,我已经配置了 LOGSTASH_FORWARDER_OPTIONS 值,所以它看起来像下面这样:
LOGSTASH_FORWARDER_OPTIONS="-config /etc/logstash-forwarder -spool-size 100"
下面是/.logstash-forwarder logrotate文件的静止状态:
{"/a/b/tomcat-set-1/logs/catalina.out":{"source":"/a/b/tomcat-set-1/logs/catalina.out","offset":433564,"inode":*number1*,"device":*number2*},"/a/b/tomcat-set-2/logs/catalina.out":{"source":"/a/b/tomcat-set-2/logs/catalina.out","offset":18782151,"inode":*number3*,"device":*number4*}}
这里捕获了两组日志。当活动发生并发送到 Logstash 时,偏移量保持不变 20 分钟。
谁能给我任何关于如何解决这个问题的建议,无论是我错过的配置设置还是错误?
谢谢!
【问题讨论】:
标签: elastic-stack logstash-forwarder