`
BlackWing
  • 浏览: 197344 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

日志收集器fluentd:配置forward从客户机到收集入库端

阅读更多
转载请声明出处:http://blackwing.iteye.com/blog/2152319

试用了fluentd,挺方便易用,支持直接到hdfs,hbase,mangoDB等,可以跟已有业务结合。
安装fluentd非常简单,官方教材地址:http://docs.fluentd.org/categories/installation

以下是针对ubuntu 12.04 LTS进行说明:
1.先修改系统环境,例如增加open files数目、修改网络参数等:http://docs.fluentd.org/articles/before-install

2.根据自己系统版本,直接执行官方写好的一键安装脚本:
curl -L http://toolbelt.treasuredata.com/sh/install-ubuntu-precise-td-agent2.sh | sh


安装好后,个文件路径为:
1)配置文件:/etc/td-agent/td-agent.conf
2)起停脚本:/etc/init.d/td-agent start|stop|restart|status
3)默认log路径:/var/log/td-agent/td-agent.log

应用场景是:收集其他部门某应用的log,发回到本部门服务器,并入库到hdfs。所以需要在某部门服务器上,安装fluentd用于把日志forward到本地服务。

借用官方图解:


官方的配置可以参考高可用部分的配置:http://docs.fluentd.org/articles/high-availability

大概配置如下:
forward端的配置:
<source>
  type forward
  port 24224
</source>

# Log Forwarding
<match testforward.**>
  type forward
  host 172.19.99.176
  flush_interval 10s
</match>


聚集端的配置:
<source>
  type forward
  port 24224
</source>

<match testforward.*>
  type webhdfs
  host namenode
  port 50070
  path /log/%Y%m%d_%H/access.log.${hostname}
  flush_interval 10s
</match>



但官方没有详细说明,导致配置后fluentd不能启动,其实原来的td-agent.conf配置文件已经有以下配置:
<source>
  type forward
</source>


所以,会有两个forward的source,导致fluentd启动失败,报错说端口24224已经在使用,解决办法是删掉以上默认配置就行。


现在可以测试curl一条信息到forward机器,它就会直接把细心转发到聚集机器,并且自动入库到hdfs。

另外,关于其他日志收集工具,请看董西成的blog:http://dongxicheng.org/search-engine/log-systems/
分享到:
评论

相关推荐

    pino-fluentd:将Pino日志发送给Fluentd

    发送日志到 。 该插件完全受启发 引擎盖下使用了官方的模块。 什么是流利的? 是用于统一日志记录层的开源数据收集器。 Fluentd允许您统一数据收集和使用,以更好地使用和理解数据。 安装 如果要使用pino-fluentd ...

    docker-fluentd:Fluentd 的 Docker 镜像

    Docker-Fluentd概括Docker Hub 中的仓库名称: 该存储库包含 Dockerized (使用td-agent :Fluentd 的稳定发行版),通过自动构建机制发布到公共 。配置此 docker 映像包含以下软件堆栈: 操作系统:Debian jessie...

    fluentd:Fluentd:统一日志记录层(CNCF下的项目)

    流利的:开源日志收集器特拉维斯CI: 适用于Arm64的Drone CI: 从各种数据源收集事件并将其写入文件,RDBMS,NoSQL,IaaS,SaaS,Hadoop等。 Fluentd可帮助您统一日志记录基础结构(了解有关更多信息)。 一个事件...

    ansible-fluentd:提供流利的日志收集器

    我们不会删除此存储库,但我们强烈建议您改用替代品描述安装和管理日志转发器和聚合器。要求Ansible&gt; = 2.7(它可能在以前的版本中可用,但我们不能保证)角色变量所有可以覆盖的变量都存储在文件以及下表中。 名称...

    bitnami-docker-fluentd:适用于Fluentd的Bitnami Docker映像

    Fluentd是一个开源数据收集器,它使您可以统一数据收集和使用以更好地使用和理解数据。 TL; DR $ docker run --name fluentd bitnami/fluentd:latest 您可以在“部分中找到可用的配置选项。为什么要使用Bitnami ...

    论文研究-基于Fluentd和HDFS的日志收集系统设计与实现 .pdf

    基于Fluentd和HDFS的日志收集系统设计与实现,刘富源,王春露,日志系统是信息系统里的重要组成部分,常用的日志收集工具都是以单机环境为基础,要进行多机日志收集时操作复杂,获得的日志集也

    fluentd 日志收集组件

    https://blog.csdn.net/weixin_46560589/article/details/128727196 文章【Kubernetes 企业项目实战】04、基于 K8s 构建 EFK+logstash+kafka 日志平台(下)安装收集日志组件 Fluentd 所需镜像文件!

    flask-fluentd:从Flask将事件记录到Fluentd

    from flask_fluentd import Fluentd app = Flask(__name__) events = Fluentd(app) @app.before_request def before_request(): g.events = events # ... @app.route('/') def index(): g.events.event(('test', {...

    ansible-fluentd:在 Ubuntu 上通过 Ansible 安装和配置 fluentd

    它在每个节点本地运行以传输日志,并在聚合器机器集群上运行以分发日志以进行处理和存档。 我们的设置基本上看起来像/var/log/some.log -&gt; local fluentd -&gt; central fluentd -&gt; various data services 我们使用...

    yii2-fluentd:Fluentd的Yii2对数目标

    Yii2 Fluentd Yii2 Fluentd添加了Fluentd的日志目标。 对于Fluentd HTTP输入插件,捆绑的客户端实现是一个相对较快的即弃型客户端。 但是,您可以扩展FluentClientInterface来实现任何适合您需要的客户端实现。 有关...

    ansible-fluentd:Fluentd 的 Ansible 剧本

    Ansible Fluentd 剧本此角色在 Debian 服务器上安装和配置 Fluentd v1.x。要求此角色需要 Ansible 1.4 或更高版本,并且元数据文件中列出了平台要求。角色变量可以传递给该角色的变量及其简要说明如下。 # fluentd ...

    fluentd日志收集组件yaml文件Daemonset资源清单

    原文链接:https://blog.csdn.net/m0_37814112/article/details/120762517 说明:测试资源,包含fluentd-v3.1.0.tar.gz、fluentd-v3.2.0.tar.gz镜像和ds-fluentd.yaml文件

    使用fluentd作为docker日志驱动收集日志

    docker默认的日志驱动是json-file,每一个容器都会在本地生成一个/var/lib/docker/containers/containerID/containerID-json.log,而日志驱动是支持扩展的,本章主要讲解的是Fluentd驱动收集docker日志. Fluentd是用于...

    Ansible-ansible-fluentd.zip

    Ansible-ansible-fluentd.zip,设置fluentd日志收集器敏感角色:fluentd,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    docker-fluentd:流利的Docker容器,带有docker-gen和supervisor

    Docker-Fluentd:用于记录其他容器日志的容器 托管在 尽管该容器可用于其他环境,但它对极为友好。 支持的环境变量 环境变量 目的 调试 如果本地开发或非EC2实例主机,则设置为true LOG_ENVIRONMENT 记录环境名称...

    ansible-role-fluentd:Ansible角色-Fluentd(TD代理)

    角色扮演:流利 Ansible角色,可在RedHat / CentOS或Debian / Ubuntu上安装Fluentd。 该角色将安装td-agent ,它是一个独立版本,不需要将Ruby单独安装在系统上。 查看。要求不适用角色变量下面列出了可用的变量以及...

    fluentd.tmLanguage:Fluentd 配置文件的语法高亮

    Fluentd 的语法高亮 有一些配置文件,您希望它更容易吗? 别再看了! 截屏 安装 作为.tmLanguage文件,这应该可用于 Sublime Text 和 Textmate。 以下安装说明适用于 Sublime Text。 包管理器 首先,安装包控制插件...

    docker-fluentd:对elasticsearch + s3 + cloudwatch-logs 的服务发现感知流利

    该容器使用 supervisord 来同时生成 fluentd 和 confd。 Confd 需要ETCD_IP (主机)或ETCD_ADDR (主机:端口)。 如果两者都没有找到,supervisord 将生成一个本地 etcd 供 confd 使用。 confd 配置允许嵌入 ...

    es-dashboard:fluentd 仪表板管理从 fluentd-agent 收集的日志

    es-dashboard es 仪表板管理从 fluentd-...建议将它与一起使用,它将使用从 nginx 收集日志。 git clone https://github.com/liubin/fluentd-agent.git cd fluentd-agent sudo docker build -t liubin/fluentd-agent

    fluent-plugin-macos-log:Fluentd的输入插件,可从MacOS Unified日志收集日志

    这是Fluentd的流程执行输入插件,可定期执行外部log show命令并将日志事件解析到Fluentd的核心系统中。 每次执行都会更改日志实用程序的start时间和end时间输入参数,以缓慢地遍历日志数据。 迭代间隔可以由用户配置...

Global site tag (gtag.js) - Google Analytics