CentOS7安装Fluentd

1. fluentd是什么?

fluentd是一款开源的日志收集工具。它拥有非常多的插件,可以满足的我们对各种格式的日志进行收集,过滤,解析等。把日志信息变成我们想要的格式。并且,没有找到满足我们的插件,我们可以自己写插件。

fluentd收集日志时,将所有日志看做JSON格式的数据。并且用正则表达式去匹配日志。

fluentd是ruby和C语言写的。

2. fluentd安装

之前使用的是td-agent安装fluentd。td-agent自带ruby环境。由于版本较低,我需要的插件不能识别。因此,改成软件包安装Fluentd。

这里介绍软件包安装Fluentd。

前面说了,Fluentd是用ruby语言写的日志收集工具。因此需要ruby环境,安装ruby默认是2.0版本的,需要升级版本。

2.1 在线安装ruby

yum install ruby

查看版本

ruby -v

添加ruby仓库

gem sources -a http://mirrors.aliyun.com/rubygems/ 

安装RVM

RVM(Ruby Version Manager )是一款RVM的命令行工具,可以使用RVM轻松安装,管理Ruby版本。RVM包含了Ruby的版本管理和Gem库管理(gemset)

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
 
curl -sSL https://get.rvm.io | bash -s stable

配置使其生效

source /etc/profile.d/rvm.sh

查看RVM版本信息

rvm -v

安装Ruby

rvm install 2.5

验证

ruby -v

注意

如果使用rvm安装发现下载缓慢,可以考虑删除原来的仓库地址,只保留阿里云镜像。

gem sources --remove https://rubygems.org/

2.2 安装Fluentd

安装编译环境和软件包

yum install gcc gcc-c++ make automake autoconf libtool openssl-devel jemalloc-devel gmp-devel -y

安装Fluentd

gem install fluentd --no-ri --no-rdoc

安装fluentd插件

gem install fluent-plugin-kafka --no-ri --no-rdoc
gem install fluent-plugin-elasticsearch --no-ri --no-rdoc

初始化Fluentd

fluentd --setup /etc/fluentd

启动

fluentd -c /etc/fluentd/fluent.conf

2.3 丰富的日志格式

fluentd自带丰富的日志收集格式。以及可以将日志收集到各种存储的数据库。

Fluentd有7种类型的插件:输入、解析器、过滤器、输出、格式化程序、存储和缓冲区。

参考文献

[1] https://docs.fluentd.org/v1.0/articles/quickstart 官方网站

[2] https://blog.csdn.net/qq_26440803/article/details/82717244 CentOS7升级Ruby

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值