centos

CentOS环境下Filebeat部署步骤

小樊
32
2025-11-05 19:21:10
栏目: 智能运维

CentOS环境下Filebeat部署步骤

1. 安装前准备

2. 添加Elastic官方YUM仓库

Elastic官方仓库提供最新的Filebeat版本,需先导入GPG密钥并添加仓库配置。

# 导入Elastic GPG密钥(验证软件包完整性)
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

# 创建Filebeat仓库文件
sudo tee /etc/yum.repos.d/filebeat.repo <<EOF
[filebeat]
name=Elasticsearch repository for Filebeat packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum  # 根据需求选择版本(如7.x、8.x)
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF

3. 安装Filebeat

通过YUM仓库安装Filebeat(默认安装路径为/usr/share/filebeat)。

sudo yum install -y filebeat

4. 配置Filebeat

Filebeat的主配置文件为/etc/filebeat/filebeat.yml,需修改以下核心参数:

基础配置示例(发送到本地Elasticsearch):

# 启用日志输入(监控/var/log/*.log文件)
filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /var/log/*.log  # 可替换为具体路径(如/var/log/nginx/*.log)

# 输出到Elasticsearch(本地实例)
output.elasticsearch:
  hosts: ["localhost:9200"]  # 若Elasticsearch在远程服务器,替换为对应IP/域名
  # 若启用安全认证,需添加用户名/密码
  # username: "elastic"
  # password: "your_password"

# 可选:设置索引名称(按日期分割)
# setup.template.name: "filebeat"
# setup.template.pattern: "filebeat-*"

高级配置(可选):

5. 启动并启用Filebeat服务

将Filebeat设置为系统服务,实现开机自启和后台运行。

# 重新加载Systemd配置(使新服务生效)
sudo systemctl daemon-reload

# 启动Filebeat服务
sudo systemctl start filebeat

# 设置开机自启
sudo systemctl enable filebeat

# 检查服务状态(确认运行正常)
sudo systemctl status filebeat

若状态显示为active (running),则表示服务已成功启动。

6. 验证部署

7. 可选:配置Kibana可视化

若需通过Kibana查看日志,需完成以下步骤:

注意事项

0
看了该问题的人还看了