文章目录

  • 1. td-agent 是什么?
  • 2. calyptia-fluentd 是什么?
  • 3. 用于安装 td-agent
    • 3.1. 步骤 0:安装前
    • 3.2. 步骤 1:从 rpm Repository 安装
      • 3.2.1. Red Hat / CentOS
      • 3.2.2. Amazon Linux
    • 3.3. 步骤 2:启动 Daemon
      • 3.3.1. systemd
      • 3.3.2. init.d
    • 3.4. 步骤 3:通过 HTTP 发布示例日志
  • 4. 用于安装 calyptia-fluentd
    • 4.1. 步骤 0:安装前
    • 4.2. 步骤 1:从 rpm Repository 安装
      • 4.2.1. Red Hat / CentOS
      • 4.2.2. CentOS Stream
      • 4.2.3. Amazon Linux
    • 4.3. 步骤 2:启动守护进程
      • 4.3.1. systemd
    • 4.4. 步骤 3:通过 HTTP 发布示例日志
  • 5. 下一步

官方文档地址: Install by RPM Package (Red Hat Linux)


本文解释如何安装td-agent rpm 包,这是由 Treasure Data, Inc. 维护的稳定的 Fluentd 发行包。

1. td-agent 是什么?

Fluentd 是用 Ruby 编写的,以提高灵活性,对性能敏感的部分是用 C 语言编写的。但是,有些用户可能在安装和操作 Ruby 守护进程时遇到困难。

这就是为什么 Treasure Data, Inc 提供了 Fluentd 的稳定发行版,称为td-agent

2. calyptia-fluentd 是什么?

我们的 Calyptia 也叫作 Fluentd 是用 Ruby 编写的,以提高灵活性,而对性能敏感的部分是用 C 语言编写的。但是,有些用户可能在安装和操作 Ruby 守护进程时遇到困难。由于兼容性和 Ruby 版本策略的原因,td-agent仍然使用Ruby 2.7,calyptia-fluentd目前使用 Ruby 3 而不是 Ruby 2.7。

这就是为什么 Calyptia,Inc. 提供了 Fluentd 的替代稳定发行版,称为calyptia-fluentdtd-agentcalyptia-fluentd之间的区别是绑定的 Ruby 版本不同。

本安装指南适用于td-agent v3/v4 和calyptia-fluentd v1。td-agent v3/v4 和calyptia-fluentd在核心都使用 fluentd v1。有关比较和支持的操作系统,请参阅此页。

3. 用于安装 td-agent

3.1. 步骤 0:安装前

请按照预安装指南正确配置操作系统。

3.2. 步骤 1:从 rpm Repository 安装

强烈建议在 node 上设置ntpd,以防止日志中的时间戳无效。看预安装指南。

注意:如果您的操作系统不受支持,请考虑安装 gem。

3.2.1. Red Hat / CentOS

使用 curl 下载并执行安装脚本:

# td-agent 4
$ curl -L https://toolbelt.treasuredata.com/sh/install-redhat-td-agent4.sh | sh# td-agent 3
$ curl -L https://toolbelt.treasuredata.com/sh/install-redhat-td-agent3.sh | sh

执行此脚本将自动在您的机器上安装td-agent。这个 shell 脚本在/etc/yum.repos.d/td.repo上注册一个新的rpm存储库并安装td-agent

我们在脚本中使用$releasever作为存储库路径,并且$releasever应该是像“7”那样的主版本。如果您的环境使用“7.2”之类的其他格式,则只将其更改为主版本或手动设置 TD 存储库。

3.2.2. Amazon Linux

对于 Amazon Linux 2:

# td-agent 4
$ curl -L https://toolbelt.treasuredata.com/sh/install-amazon2-td-agent4.sh | sh# td-agent 3
$ curl -L https://toolbelt.treasuredata.com/sh/install-amazon2-td-agent3.sh | sh

3.3. 步骤 2:启动 Daemon

td-agent提供两(2)个脚本:

3.3.1. systemd

使用/usr/lib/systemd/system/td-agent脚本启动、停止或重启agent

$ sudo systemctl start td-agent.service
$ sudo systemctl status td-agent.service
● td-agent.service - td-agent: Fluentd based data collector for Treasure DataLoaded: loaded (/lib/systemd/system/td-agent.service; disabled; vendor preset: enabled)Active: active (running) since Thu 2017-12-07 15:12:27 PST; 6min agoDocs: https://docs.treasuredata.com/articles/td-agentProcess: 53192 ExecStart = /opt/td-agent/embedded/bin/fluentd --log /var/log/td-agent/td-agent.log --daemon /var/run/td-agent/td-agent.pid (code = exited, statuMain PID: 53198 (fluentd)CGroup: /system.slice/td-agent.service├─53198 /opt/td-agent/embedded/bin/ruby /opt/td-agent/embedded/bin/fluentd --log /var/log/td-agent/td-agent.log --daemon /var/run/td-agent/td-agent└─53203 /opt/td-agent/embedded/bin/ruby -Eascii-8bit:ascii-8bit /opt/td-agent/embedded/bin/fluentd --log /var/log/td-agent/td-agent.log --daemon /vDec 07 15:12:27 ubuntu systemd[1]: Starting td-agent: Fluentd based data collector for Treasure Data...
Dec 07 15:12:27 ubuntu systemd[1]: Started td-agent: Fluentd based data collector for Treasure Data.

要自定义 systemd 行为,请放置td-agent.service/etc/systemd/system

注意:在td-agent4 中,路径是/opt/td-agent/bin,而不是/opt/td-agent/embedded/bin

3.3.2. init.d

这是针对 CentOS 6,非systemd的系统。

使用/etc/init.d/td-agent脚本启动,停止,重启agent

$ sudo /etc/init.d/td-agent start
Starting td-agent: [  OK  ]
$ sudo /etc/init.d/td-agent status
td-agent (pid  21678) is running...

支持以下命令:

$ sudo /etc/init.d/td-agent start
$ sudo /etc/init.d/td-agent stop
$ sudo /etc/init.d/td-agent restart
$ sudo /etc/init.d/td-agent status

请确保您的配置文件路径为:

/etc/td-agent/td-agent.conf

3.4. 步骤 3:通过 HTTP 发布示例日志

默认配置/etc/td-agent/td-agent.conf是在 HTTP 端点接收日志并将其路由到stdouttd-agent日志请参见/var/log/td-agent/td-agent.log

您可以使用curl命令发布示例日志记录:

$ curl -X POST -d 'json={"json":"message"}' http://localhost:8888/debug.test
$ tail -n 1 /var/log/td-agent/td-agent.log
2018-01-01 17:51:47 -0700 debug.test: {"json":"message"}

4. 用于安装 calyptia-fluentd

4.1. 步骤 0:安装前

请按照预安装指南正确配置操作系统。

4.2. 步骤 1:从 rpm Repository 安装

强烈建议在 node 上设置ntpd,以防止日志中的时间戳无效。看预安装指南。

注意:如果您的操作系统不受支持,请考虑安装 gem。

4.2.1. Red Hat / CentOS

使用 curl 下载并执行安装脚本:

# calyptia-fluentd 1
$ curl -L https://calyptia-fluentd.s3.us-east-2.amazonaws.com/calyptia-fluentd-1-redhat.sh | sh

执行此脚本将自动在您的机器上安装calyptia-fluentd。这个 shell 脚本在/etc/yum.repos.d/Calyptia-Fluentd.repo注册一个新的 rpm 存储库并安装calyptia-fluentd

我们在脚本中使用$releasever作为存储库路径,并且$releasever应该是像“7”那样的主版本。如果您的环境使用“7.2”之类的其他格式,则只将其更改为主版本或手动设置 TD 存储库。

4.2.2. CentOS Stream

CentOS Stream 8:

# calyptia-fluentd 1
$ curl -L https://calyptia-fluentd.s3.us-east-2.amazonaws.com/calyptia-fluentd-1-centos-stream.sh

4.2.3. Amazon Linux

Amazon Linux 2:

# calyptia-fluentd 1
$ curl -L https://calyptia-fluentd.s3.us-east-2.amazonaws.com/calyptia-fluentd-1-amazon-2.sh | sh

4.3. 步骤 2:启动守护进程

calyptia-fluentd只提供systemd的单元文件:

4.3.1. systemd

使用/usr/lib/systemd/system/calyptia-fluentd脚本启动、停止或重启agent

$ sudo systemctl start calyptia-fluentd.service
$ sudo systemctl status calyptia-fluentd.service
● calyptia-fluentd.service - calyptia-fluentd: Fluentd based data collector for Calyptia ServicesLoaded: loaded (/usr/lib/systemd/system/calyptia-fluentd.service; enabled; vendor preset: disabled)Active: active (running) since Mon 2021-05-31 01:37:47 UTC; 4h 38min agoDocs: https://docs.fluentd.org/Process: 694 ExecStart=/opt/calyptia-fluentd/bin/fluentd --log $CALYPTIA_FLUENTD_LOG_FILE --daemon /var/run/calyptia-fluentd/calyptia-fluentd.pid $CALYPTIA_FLUENTD_OPTIONS (code=exited, status=0/SUCCESS)Main PID: 1365 (fluentd)CGroup: /system.slice/calyptia-fluentd.service├─1365 /opt/calyptia-fluentd/bin/ruby /opt/calyptia-fluentd/bin/fluentd --log /var/log/calyptia-fluentd/calyptia-fluentd.log --daem...└─1368 /opt/calyptia-fluentd/bin/ruby -Eascii-8bit:ascii-8bit /opt/calyptia-fluentd/bin/fluentd --log /var/log/calyptia-fluentd/cal...

要自定义systemd行为,请放置calyptia-fluentd.service/etc/systemd/system下。

请确保您的配置文件路径为:

/etc/calyptia-fluentd/calyptia-fluentd.conf

4.4. 步骤 3:通过 HTTP 发布示例日志

默认配置/etc/calyptia-fluentd/calyptia-faluentd.conf是在 HTTP 端点接收日志并将其路由到stdoutcalyptia-fluentd日志请参见/var/log/calyptia-fluentd/calyptia-fluentd.log

您可以使用curl命令发布示例日志记录:

$ curl -X POST -d 'json={"json":"message"}' http://localhost:8888/debug.test
$ sudo tail -n 1 /var/log/calyptia-fluentd/calyptia-fluentd.log
2021-05-31 06:19:04.415878392 +0000 debug.test: {"json":"message"}

5. 下一步

现在可以使用 Fluentd 收集实际日志了。请参阅下面的教程,了解如何从各种来源收集数据:

  • 基本配置

    • 配置文件
  • 应用程序日志
    • Ruby, Java, Python, PHP,Perl, Node.js, Scala
  • 示例
    • 将 Apache Log 存储到 Amazon S3 中
    • 将 Apache Log 存储到 MongoDB 中
    • 数据收集到 HDFS
  • 更进一步
    • td-agent 的更新日志
    • Chef Cookbook

【官方文档】Fluentd 通过 RPM 包安装在 Red Hat Linux相关推荐

  1. SimpleScalar的安装方法(Red Hat Linux 9.0,gcc3.2.2环境)

    SimpleScalar的安装方法(Red Hat Linux 9.0,gcc3.2.2环境) 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究 ...

  2. 官方wdpc安装文档,推荐RPM包安装

    wdcp支持两种安装方式 1 源码编译 此安装比较麻烦和耗时,一般是20分钟至一个小时不等,具体视机器配置情况而定(我试过一次,等了半小时还是失败了,强烈不推荐) 2 RPM包安装 简单快速,下载快的 ...

  3. mysql5.7.20官方文档,MySql 5.7.20安装及data和my.ini文件的配置

    1.首先上MySql的官网下载 以我所选版本为例(免安装版),选择MYSQL Community Server 然后在右边选择你所对应的版本 我的是64位 下载相应的zip版本 下载完解压到你想要存放 ...

  4. Darknet官方文档(含Yolo-V2和V3在win和Linux训练测试步骤、计算mAP、调参优化等)

    GitHub原文:https://github.com/AlexeyAB/darknet#how-to-compile-on-linux Yolo-v3 and Yolo-v2 for Windows ...

  5. red hat 6 安装php,Red hat linux服务器简明安装手册(OpenSSL+Mysql+Apache2+PHP)

    注意:以下文档链接版本可能发生了变化,可找其它包来源.(已经过了比较严格的测试,确保严谨无误) 一.安装OpenSSL 软件主页: 1.下载源码包 wget 2.解压源码包 tar zxvf open ...

  6. 超过4G的分区安装oracle,Red hat Linux AS4.0安装Oracle9.2.04详细步骤

    官方论坛http://www.oracle.com.cn     tzzxcb 下面以 $ 开头的命令都是由oracle执行的 # 开头的命令都是由root执行的 一. 安装准备 ,可在接下来解决. ...

  7. linux 6.4 安装oracle10g,Red Hat Linux 6.4 安装 Oracle 10g 及问题解决

    运行成功,开始安装 选择高级安装即可 指定证书存放的目录. 选择安装的数据库类型及Oracle所支持的语言,这里选择企业版,语言选择英文 指定oracle环境变量,及安装路径.因为我们在.bash_p ...

  8. GitLab安装配置附官方文档地址

    建议直接跳到看后面附录的官方文档 目录 一.包下载 二.安装 三.配置 1. 地址配置 2. 邮件配置 常用的GitLab命令 附录:官方文档地址 一.包下载 wget --content-dispo ...

  9. R语言reshape2包-官方文档学习

    R语言reshape2包-官方文档学习 简介 核心函数 长数据与宽数据 宽数据 长数据 melt函数 meltarray meltdataframe meltdefault meltlist cast ...

最新文章

  1. JavaScript 中 Object ,Prototype 相关的属性和方法
  2. python 第一安装 https网络请求问题
  3. stl中各种容器的自定义比较函数
  4. 量子算法入门书籍推荐
  5. Python的内建模块itertools
  6. 【报告分享】2020物业行业专题报告-德勤.pdf(附下载链接)
  7. LRGB一个带亮度值的颜色
  8. ADO.NET的DataAdapter对象的方法
  9. mybatis 之 parameterType=list
  10. 系统设计-HIPO图
  11. arduino遥控器控制灯开关以及亮度
  12. dry的原理_Dry Etch 工艺基本原理及良率剖析(经典讲解)
  13. 稍微好看点的登录页面html
  14. 用74ls90组成二十四进制计数器_一个厉害的芯片芯片74LS190同步计数器可以做加法也可以做减法...
  15. 《第一堂棒球课》:王牌二垒手·棒球4号位
  16. 汇编指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL、JNL、JNG、JG、JCXZ、JECXZ、JMP、JMP...
  17. 提高模型泛化能力的几大方法
  18. 嵌入式软件工程师是前端还是后端_嵌入式软件工程师与软件工程师的区别
  19. 简单的爬虫程序(详解)
  20. 仓储管理之计价方法——先进先出法

热门文章

  1. QCheckBox互斥
  2. mytunet on DD-Wrt on La Fonera
  3. 内联函数 —— C 中关键字 inline 用法解析(转载)
  4. H5 选项卡—三级菜单联动
  5. 新手做短视频二次剪辑,0基础入门流程,手把手教会你,手机就行
  6. 蓝海创意云渲染蜗牛壳建模技巧
  7. html文本框背景颜色怎么设置,浏览器input输入框修改黄色背景色
  8. 计算机网络笔记之第一章概述
  9. 运用“孤独九剑”解决项目实际问题(一)
  10. 083-反射(序列化 json)