Fluentd通过读取配置文件来加载各插件,日志经由各插件的处理完成输入到输出的整个路由。

本文通过一个最简单的示例来说明配置文件的结构。td-agent.conf默认位于/etc/td-agent/下,先来看一下配置文件:

<source>
@type tail
@id input_tail
<parse>
@type none
</parse>
path /tmp/txt.log # 监控的日志文件路径
tag td.apache.access # 这个相当于日志标签
</source> <match td.**> # 获取指定日志标签的日志数据
@type stdout
@id output_stdout
</match>

本例实现的功能是:通过tail的方式跟踪日志文件/tmp/txt.log,将其输出到控制台终端。

<source>中指定了输入插件input_tail,在<match>中指定了输出插件out_stdout (调试中经常使用此插件)。为了识别日志格式,input_tail插件需要设置一个Parser插件,通过将parser.type设置为none,告诉td-agent日志为单列文本。

由于td-agent是以daemon的形式运行在后台,我们在标准输出并不能看到采集到的日志。需要到td-agent的日志文件中去查看,默认的日志文件为/var/log/td-agent/td-agent.log。

我们向txt.log中追加一条记录,并跟踪td-agent.log,看日志是否采集成功。

tail -f /var/log/td-agent/td-agent.log
echo "hello 1" >> /tmp/txt.log

可以看到td-agent.log打印出了这条日志。

2020-11-03 14:15:22.350148093 +0800 td.apache.access: {"message":"hello 1"}

最新文章

  1. Python 爬虫2——环境配置
  2. 暑假CTF训练一
  3. Lock VS Monitor
  4. 调优Java virtual machine常见问题汇总整理
  5. UISrollView
  6. NOIP200505谁拿了最多的奖学金
  7. 【温故知新C/C++/opencv】取址符&amp;||cv::groupRectangles||引用与值传递
  8. mysql的group_concat的用法
  9. Mysql安装过程(linux:2.6.18-194.el5,Mysql:)
  10. C++ Primer笔记(一):字符串、向量和数组
  11. Java 设计模式(二)-六大原则
  12. [Unity Quaternion]四元数Quaternion的计算方式
  13. 【转载】rem自适应布局-移动端自适应必备
  14. webgl自学笔记——深度监测与混合
  15. layui select使用问题
  16. 通过url获取bitmap
  17. POJ 1065 Wooden Sticks【贪心】
  18. EasyUI 文本框回车和普通回车
  19. windows下git的使用方法(码云)
  20. [转载]Brackets - 强大免费的开源跨平台Web前端开发工具IDE (HTML/CSS/Javascript代码编辑器)

热门文章

  1. Markdown 的基本使用
  2. HTML及HTTP协议
  3. Template -「网络流 &amp; 二分图」
  4. day03_1_idea教程
  5. 什么是WordPress
  6. 【HMS core】【FAQ】HMS Toolkit典型问题合集1
  7. Linux ssh协议
  8. 利用图像二维熵实现视频信号丢失检测(Signal Loss Detection)
  9. Taurus.MVC WebAPI 入门开发教程6:全局控制器DefaultController与全局事件。
  10. Spring MVC组件之HandlerMapping