业务服务器CentOS与FreeBSD共存(痛苦囧。。。)
CentOS
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
vim /etc/yum.repos.d/logstash.repo
[logstash-5.x]
name=Elastic repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
yum install filebeat -y
先不要启动与开机启动 还没设置收集工作的配置文件。
FreeBSD
需要自己编译
sh
export GOPATH=$HOME/go
mkdir -p ${GOPATH}/src/github.com/elastic
cd ${GOPATH}/src/github.com/elastic
git clone https://github.com/elastic/beats.git
git checkout origin/5.6
cd ${GOPATH}/src/github.com/elastic/beats/filebeat
vim ../libbeat/scripts/Makefile
大约在76行
76 #${BEAT_NAME}: $(GOFILES_ALL) ## @build build the beat application
77 .DEFAULT:
78 go build
改成 .DEFAULT 注意使用tab键对go build缩进。
make
cd ..
tar zcvf filebeat.tar.gz filebeat
最后 filebeat.tar.gz 这个压缩包就是filebeat在FreeBSD下可以直接运行了。