【问题标题】:Logstash collectd codec gets empty messages from collectdLogstash collectd 编解码器从 collectd 获取空消息
【发布时间】:2015-03-05 22:15:13
【问题描述】:

我正在尝试使用 collectd 编解码器设置 logstash。这是我的配置:

collectd.conf

Hostname    "localhost"
LoadPlugin interface
LoadPlugin load
LoadPlugin memory
LoadPlugin network
<Plugin interface>
    Interface "eth0"
    IgnoreSelected false
</Plugin>
<Plugin network>
    <Server "127.0.0.1" >
    </Server>
</Plugin>

logstash.conf

input {
        udp {
                port => 25826
                buffer_size => 1452
                codec => collectd { }
                type => "collectd"
        }
}
output {
        stdout {}
}

但我在 logstash 输出中得到的只有很多:

2015-03-05T22:06:35.802+0000 本地主机%{消息}

我猜 collectd 一定是在向我发送事件,但它们是空的。

【问题讨论】:

    标签: elasticsearch logstash collectd


    【解决方案1】:

    好的,经过比我愿意承认的时间更长的时间,我想通了。您必须为输出指定编解码器,例如:

    output {
        stdout {  codec => json }
    }
    

    现在一切正常

    【讨论】:

    • 我已在本地实验室收集设置。但是我的弹性搜索中没有创建索引。如果可能,请分享您提到的任何设置链接。您有时间吗,请检查此链接并更新您的建议?这对我有很大帮助stackoverflow.com/questions/31088662/…
    【解决方案2】:

    您也可以指定 { codec => ruby​​debug } 或 { codec => json_lines }。只是因为某种奇怪的原因,以普通格式编写它会打印 %{message} 。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多