【问题标题】:Logstash-Forwader 3.1 state file .logstash-forwarder not updatingLogstash-Forwader 3.1 状态文件 .logstash-forwarder 未更新
【发布时间】: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


    【解决方案1】:

    经过更多研究,我发现 Filebeats 是现在首选的首选转发器。我什至发现了 Logstash-Forwarder 所有者的帖子,该程序充满了 bug,不再完全支持。

    我转而使用最新版本的 ELK 堆栈迁移到 Centos7,使用 Filbeats 作为转发器。现在事情进展顺利多了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      • 1970-01-01
      • 1970-01-01
      • 2020-04-19
      • 1970-01-01
      相关资源
      最近更新 更多