首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >td-agent如何向fluentd发送haproxy日志?

td-agent如何向fluentd发送haproxy日志?
EN

Stack Overflow用户
提问于 2019-10-18 17:13:24
回答 1查看 642关注 0票数 0

我想使用td-agent将haproxy日志发送到fluentd/elasticsearch/kibana,但无法正确操作

我已经通过dockers安装了EFK,它的规则是正确的。我有一个日志类型为haproxy.tcp的haproxy,如下所示:

代码语言:javascript
复制
haproxy[27508]: info 127.0.0.1:45111 [12/Jul/2012:15:19:03.258] wss-relay wss-relay/local02_9876 0/0/50015 1277 cD 1/0/0/0/0 0/0

我的td-agent.conf是这样的:

代码语言:javascript
复制
<source>
  @type tail
  path /var/log/haproxy.log
  format /^(?<ps>\w+)\[(?<pid>\d+)\]: (?<pri>\w+) (?<c_ip>[\w\.]+):(?<c_port>\d+) \[(?<time>.+)\] (?<f_end>[\w-]+) (?<b_end>[\w-]+)\/(?<b_server>[\w-]+) (?<tw>\d+)\/(?<tc>\d+)\/(?<tt>\d+) (?<bytes>\d+) (?<t_state>[\w-]+) (?<actconn>\d+)\/(?<feconn>\d+)\/(?<beconn>\d+)\/(?<srv_conn>\d+)\/(?<retries>\d+) (?<srv_queue>\d+)\/(?<backend_queue>\d+)$/
  tag haproxy.tcp
  time_format %d/%B/%Y:%H:%M:%S
</source>
<match haproxy.tcp>
  @type forward
  <server>
    host dockerdes01
    port 24224
  </server>
</match>

但是日志不会到达/var/ log /td-agent/td-agent.log

如果我使用这个:

代码语言:javascript
复制
<match haproxy.tcp>
  @type copy
  <store>
    @type stdout
  </store>
  <store>
    @type elasticsearch
    logstash_format true
    flush_interval 10s # for testing.
    host dockerdes01
    port 9200
  </store>
</match>

我在我的/var/log/td-agent/td-agent.log中看到:

代码语言:javascript
复制
2012-07-12 15:19:03.000000000 +0200 haproxy.tcp: {"ps":"haproxy","pid":"27508","pri":"info","c_ip":"127.0.0.1","c_port":"45111","f_end":"wss-relay","b_end":"wss-relay","b_server":"local02_9876","tw":"0","tc":"0","tt":"50015","bytes":"1277","t_state":"cD","actconn":"1","feconn":"0","beconn":"0","srv_conn":"0","retries":"0","srv_queue":"0","backend_queue":"0"}

但它并不能流畅地到达……

我需要日志到达fluentd

EN

回答 1

Stack Overflow用户

发布于 2020-02-04 20:36:56

最好将syslog设置为fluentd,并使用syslog从haproxy发送。

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

https://stackoverflow.com/questions/58447653

复制
相关文章

相似问题

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