Filebeat简介

Filebeat是ELK(Elasticsearch、Logstash、Kibana)生态系统中的一款轻量级日志收集器,它能够实时收集系统日志、网络日志、应用程序日志等,并将数据发送到Logstash或Elasticsearch进行进一步处理和分析,在CentOS系统中,使用sysv方式启动Filebeat服务,可以提高其稳定性和可靠性。
Filebeat在CentOS中的安装
下载Filebeat
从Filebeat官网下载适合CentOS版本的Filebeat安装包,下载Filebeat 7.10.0版本的安装包。
解压安装包
将下载的Filebeat安装包解压到指定目录,/usr/local/filebeat
tar -zxvf filebeat-7.10.0-linux-amd64.tar.gz -C /usr/local/filebeat 配置Filebeat
进入Filebeat目录,编辑filebeat.yml配置文件,配置Filebeat收集日志的类型、路径、输出等参数。

cd /usr/local/filebeat
vi filebeat.yml 在filebeat.yml文件中,配置如下:
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
output.elasticsearch:
hosts: ["localhost:9200"] 创建Filebeat服务
创建Filebeat的sysv服务脚本,并设置开机自启。
vi /etc/init.d/filebeat 在文件中添加以下内容:
#!/bin/bash
# Filebeat service
# Source function library.
. /etc/rc.d/init.d/functions
# Define Filebeat path
FILEBEAT_PATH="/usr/local/filebeat"
# Define Filebeat configuration file
FILEBEAT_CONFIG="${FILEBEAT_PATH}/filebeat.yml"
# Define Filebeat PID file
FILEBEAT_PIDFILE="${FILEBEAT_PATH}/filebeat.pid"
# Function to start Filebeat
start() {
echo -n "Starting Filebeat: "
if [ -f ${FILEBEAT_PIDFILE} ]; then
echo "Filebeat is already running"
exit 0
fi
${FILEBEAT_PATH}/filebeat -c ${FILEBEAT_CONFIG} -d -e -v &
echo "OK"
}
# Function to stop Filebeat
stop() {
echo -n "Stopping Filebeat: "
kill -9 `cat ${FILEBEAT_PIDFILE}`
echo "OK"
}
# Function to restart Filebeat
restart() {
stop
start
}
# Function to status Filebeat
status() {
if [ -f ${FILEBEAT_PIDFILE} ]; then
echo "Filebeat is running"
else
echo "Filebeat is not running"
fi
}
# Function to reload Filebeat
reload() {
echo "Reloading Filebeat configuration"
${FILEBEAT_PATH}/filebeat -c ${FILEBEAT_CONFIG} -d -e -v -r
}
# Function to check Filebeat status
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status
;;
reload)
reload
;;
*)
echo "Usage: $0 {start|stop|restart|status|reload}"
exit 1
;;
esac 设置Filebeat服务开机自启
chmod +x /etc/init.d/filebeat
chkconfig filebeat on Filebeat在CentOS中的使用
启动Filebeat服务
service filebeat start 查看Filebeat服务状态

service filebeat status 停止Filebeat服务
service filebeat stop 重启Filebeat服务
service filebeat restart FAQs
Q1:Filebeat在CentOS中安装完成后,如何查看日志文件?
A1:Filebeat的日志文件位于安装目录下的logs文件夹中,/usr/local/filebeat/logs/filebeat.log
Q2:如何修改Filebeat的配置文件?
A2:进入Filebeat的安装目录,使用vi或其他文本编辑器编辑filebeat.yml配置文件,修改所需的配置参数。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复