fluent最新版 fluent下载教程( 二 )



fluent最新版 fluent下载教程

文章插图
对于Docker v1.8 , 我们已经实现了一个原生的Fluentd Docker日志驱动程序 , 现在您可以使用简单和高性能的Fluentd来统一结构化的日志记录系统 。
使用Fluentd的Docker日志记录机制是一个非常重要的一步 , 要开始确保您具有以下先决条件:
  • 基本了解Fluentd
  • 基本了解docker
  • 基本了解docker日志驱动
基本了解Fluentd
基本了解docker
基本了解docker日志驱动
本文推出Fluentd作为标准流程 , 而不是容器 。预先参考Docker通过EFK(Elasticsearch + Fluentd + Kibana)进行日志记录与Docker-compose编写用于完全集装箱化的环境教程 。
第一步是准备Fluentd侦听从Docker容器接收的消息 , 为了演示目的 , 我们将指示Fluentd将消息写入标准输出;在稍后的步骤中 , 您将发现如何实现将日志聚合为MongoDB实例的方法 。
创建一个名为in_docker.conf的简单文件 。包含以下条目的conf:
type forward port 24224 bind 0.0.0.0 type stdout使用这个简单的命令启动Fluentd的一个实例:
$ fluentd -c in_docker.conf如果服务开始 , 您应该看到如下输出:
$ fluentd -c in_docker.conf2015-09-01 15:07:12 -0600 [info]: reading config file path="in_docker.conf"2015-09-01 15:07:12 -0600 [info]: starting fluentd-0.12.152015-09-01 15:07:12 -0600 [info]: gem \'fluent-plugin-mongo\' version \'0.7.10\'2015-09-01 15:07:12 -0600 [info]: gem \'fluentd\' version \'0.12.15\'2015-09-01 15:07:12 -0600 [info]: adding match pattern="*.*" type="stdout"2015-09-01 15:07:12 -0600 [info]: adding source type="forward"2015-09-01 15:07:12 -0600 [info]: using configuration file: @type forward port 24224 bind 0.0.0.0 @type stdout 2015-09-01 15:07:12 -0600 [info]: listening fluent socket on 0.0.0.0:24224默认情况下 , Fluentd日志记录驱动程序将尝试查找local Fluentd实例(步骤2)监听TCP端口24224上的连接 , 请注意 , 如果无法连接到Fluentd实例 , 则该容器将无法启动 。
以下命令将运行一个基本的Ubuntu容器 , 并向标准输出打印一些消息 , 请注意 , 我们已经启动了指定Fluentd日志记录驱动程序的容器:
fluent最新版 fluent下载教程

文章插图
$ docker run --log-driver=fluentd ubuntu echo "Hello Fluentd!"Hello Fluentd!现在 , 在Fluentd输出中 , 您将看到来自容器的传入消息 , 例如:
2015-09-01 15:10:40 -0600 docker.3fd8678d487e: {"source":"stdout","log":"Hello Fluentd!","container_id":"3fd8678d487e540c7a303e1613101e746c5012f3317434eda93f24351c1928f7","container_name":"/angry_kalam"}在这一点上 , 您将注意到有趣的事情 , 传入的消息具有时间戳 , 标记为container_id , 并且包含沿消息的源容器的一般信息 , JSON格式的所有内容 。
应用程序日志存储在记录中的“日志”字段中 。您可以在发送到目的地之前使用filter_parser过滤器解析此日志 。
@type parser format json # apache2, nginx, etc... key_name log reserve_data true原始事件:
2015-09-01 15:10:40 -0600 docker.3fd8678d487e: {"source":"stdout","log":"{\"key\":\"value\"}","container_id":"3fd8678d487e540c7a303e1613101e746c5012f3317434eda93f24351c1928f7","container_name":"/angry_kalam"}过滤事件:
2015-09-01 15:10:40 -0600 docker.3fd8678d487e: {"source":"stdout","log":"{\"key\":\"value\"}","container_id":"3fd8678d487e540c7a303e1613101e746c5012f3317434eda93f24351c1928f7","container_name":"/angry_kalam","key":"value"}


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。