json 如何配置Docker将日志传送到logstash

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json 如何配置Docker将日志传送到logstash相关的知识,希望对你有一定的参考价值。

# /etc/logstash/conf.d/logstash.conf

input {
  gelf {}
}

filter {
  ruby {
    code => "
      require 'json'
      parsed = JSON.parse(event.get('message')) rescue {}
      event.set('message_parsed', parsed)
    "
  }
}

output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "index_name-%{+YYYY.MM.dd}"
  }
}
# /etc/docker/daemon.json

{
    "log-driver": "gelf",
    "log-opts": {
        "gelf-address": "udp://127.0.0.1:12201",
        "labels": "production_status",
        "env": "os,customer"
    }
}

以上是关于json 如何配置Docker将日志传送到logstash的主要内容,如果未能解决你的问题,请参考以下文章

docker log driver

sh 在关机时将日志传送到s3

使用 docker-compose 将 json 写入 syslog

auth.log日志反复出现这些提示是什么意思

调整dockerd的日志输出级别

读取 Logstash 日志但不会推送到 elasticsearch