博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 7 gem 安装fluentd
阅读量:5786 次
发布时间:2019-06-18

本文共 1358 字,大约阅读时间需要 4 分钟。

由于logstash 太过臃肿,CPU和内存使用过大,我们需要一个性能好,资源消耗低的替代品。fluentd就是我们想要的。测试表明,在相同负载情况下,fluentd的性能数倍于logstash。

由于CentOS7 自带ruby版本过低,本文使用ruby 2.4.1 安装fluentd .

1、卸载自带的ruby

1
yum remove ruby -y

2、安装ruby2.4.1

1
yum 
install 
http:
//120
.24.7.75:8000
/centos/7/x86_64/ruby2
.4-2.4.1-1.el7.centos.x86_64.rpm

3、调整gem源

1
2
3
gem sources  
#列出默认源
gem sources --remove https:
//rubygems
.org/  
#移除默认源
gem sources -a https:
//mirrors
.ustc.edu.cn
/rubygems/  
#添加科大源

4、安装编译环境和软件包依赖

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

5、安装fluentd

1
gem 
install 
fluentd

6、安装fluent插件

1
2
gem 
install 
fluent-plugin-kafka
gem 
install 
fluent-plugin-elasticsearch

7、初始化fluentd

1
fluentd --setup 
/etc/fluentd

前台debug 测试,用于检查配置文件

1
fluentd -c 
/etc/fluentd/fluentd/fluent
.conf -vv

8、创建启动脚本/usr/lib/systemd/system/fluentd.service

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=Fluentd
Documentation=http://www.fluentd.org/
After=network.target
 
[Service]
Type=simple
ExecStart=/usr/bin/fluentd -c /etc/fluentd/fluent.conf
Restart=on-failure
User=fluentd
Group=fluentd
 
[Install]
WantedBy=multi-user.target

9、启动fluentd

1
2
3
 
systemctl daemon-reload
 
systemctl 
enable 
fluentd
 
systemctl start fluentd

fluentd 是cruby写的,受限于GIL,无法利用多核CPU,已知每个CPU可处理5000个并发,

如果性能不能满足需求,可以进程多开。

本文转自 紫色葡萄 51CTO博客,原文链接:http://blog.51cto.com/purplegrape/1956249,如需转载请自行联系原作者
你可能感兴趣的文章
One Person Game(概率+数学)
查看>>
CodeForces 258B Little Elephant and Elections :于1-m中找出七个数,使六个数里面的4和7个数比第七个数严格小:数位dp+dfs...
查看>>
MAP
查看>>
手把手教你测——上网快鸟
查看>>
用javascript获取地址栏参数
查看>>
一起谈.NET技术,你应该知道的15个Silverlight诀窍
查看>>
商教助手!解析夏普液晶高清宽屏投影机系列
查看>>
云南去年有望实现151万贫困人口净脱贫
查看>>
Java架构师面试题系列整理(大全)
查看>>
延伸产业链 中国产粮大省向“精深”问发展
查看>>
消费贷用户70%月收入低于5000元 80、90后是主要人群
查看>>
2018年内蒙古外贸首次突破1000亿元
查看>>
CTOR有助于BCH石墨烯技术更上一层楼
查看>>
被遗忘的CSS
查看>>
Webpack中的sourcemap以及如何在生产和开发环境中合理的设置sourcemap的类型
查看>>
做完小程序项目、老板给我加了6k薪资~
查看>>
java工程师linux命令,这篇文章就够了
查看>>
关于React生命周期的学习
查看>>
webpack雪碧图生成
查看>>
搭建智能合约开发环境Remix IDE及使用
查看>>