Filebeat 是屬于 Beats 家族的日志傳送器——一組安裝在主機上的輕量級傳送器,用于將不同類型的數(shù)據(jù)傳送到 ELK 堆棧中進行分析。每個節(jié)拍都專用于傳送不同類型的信息——例如,Winlogbeat 傳送 Windows 事件日志,Metricbeat 傳送主機指標等等。Filebeat,顧名思義,提供日志文件。
在基于 ELK 的日志管道中,F(xiàn)ilebeat 扮演日志代理的角色——安裝在生成日志文件的機器上,跟蹤它們,并將數(shù)據(jù)轉(zhuǎn)發(fā)到 Logstash 進行更高級的處理,或直接轉(zhuǎn)發(fā)到 Elasticsearch 中進行索引。因此,F(xiàn)ilebeat 不是 Logstash 的替代品,但在大多數(shù)情況下可以而且應(yīng)該串聯(lián)使用。
一、filebeat 安裝
1.配置yum源,進入到目錄下,創(chuàng)建一個以 .repo 為結(jié)尾的文件
cd /etc/yum.repos.d
touch elastic.repo
2.將如下信息添加進去,保存并退出
[filebeat]
?
name=Elasticsearch repository for 8.x packages
?
baseurl=https://artifacts.elastic.co/packages/8.x/yum
?
gpgcheck=0
?
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
?
enabled=1
?
autorefresh=1
?
type=rpm-md
3.使用命令安裝filebeat
yum -y install filebeat
4.修改filebeat配置
vi /etc/filebeat/filebeat.yml
找到 Filebeat inputs位置,將type改為log,enabled改為true,paths部分則是需要收集日志的目錄位置,使用通配符*進行文件篩選
?
?找到outputs部分,可以看到這里有多種不同的輸出系統(tǒng),這里選擇輸出到 Logstash,配置host之后記得將其他的輸出配置給注釋掉,配置后保存并退出
?5.啟動 FileBeat
# 找到filebeat執(zhí)行文件目錄下
cd /usr/share/filebeat/bin
# 指定配置文件來啟動filebeat(日志文件在logs/下)
./filebeat -c /etc/filebeat/filebeat.yml &
# 檢查是否啟動成功
ps -aux | grep filebeat
??
二、Logstash 配置
1.修改logstash配置文件,添加beats組件,然后保存并退出文章來源:http://www.zghlxwxcb.cn/news/detail-443103.html
input {
? beats{
host => "XXXX" ? #如果是同一臺機器,則無需此項
port => "5044"
}
}
?
output { #輸出消費redis隊列中的日志到ES
? elasticsearch {
? ? ? hosts => ["XXX:9200"]
? ? ? index => "redis-systemlog-%{+YYYY.MM.dd}"
? ? ? user => "elastic"
? ? ? password => "password"
? ?}
}
2.重啟Logstash,這里我用的是docker進行創(chuàng)建,所以重啟容器文章來源地址http://www.zghlxwxcb.cn/news/detail-443103.html
docker restart logstash
到了這里,關(guān)于FileBeat安裝配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!