温馨提示×

centos filebeat如何设开机自启

小樊
37
2026-10-08 20:16:50
栏目: 智能运维

在 CentOS 上让 Filebeat 开机自启,主要取决于你使用的 CentOS 版本(6 / 7+) 以及 Filebeat 的安装方式(RPM 包 / 二进制)。


一、CentOS 7 / 8 / Stream(systemd,最常见 ✅)

如果你是 通过 RPM 包安装 Filebeat(推荐):

# 设置开机自启
systemctl enable filebeat

# 启动 Filebeat
systemctl start filebeat

# 查看状态
systemctl status filebeat

✅ 官方 RPM 包默认已带 filebeat.service


二、CentOS 6(SysV init)

# 设置开机自启
chkconfig filebeat on

# 启动
service filebeat start

# 查看状态
service filebeat status

三、二进制方式安装(无 systemd 文件)

如果你是 直接解压 tar.gz 使用,需要手动创建服务文件。

1️⃣ 创建 systemd 服务文件

vi /etc/systemd/system/filebeat.service

示例内容(按实际路径修改):

[Unit]
Description=Filebeat
Documentation=https://www.elastic.co/beats/filebeat
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/local/filebeat/filebeat -c /usr/local/filebeat/filebeat.yml
Restart=on-failure

[Install]
WantedBy=multi-user.target

2️⃣ 重载并启用

systemctl daemon-reload
systemctl enable filebeat
systemctl start filebeat

四、验证是否开机自启

systemctl is-enabled filebeat

输出:

  • enabled ✅
  • disabled ❌

五、常见问题

1️⃣ 找不到 filebeat.service

rpm -ql filebeat | grep service

2️⃣ 启动失败

journalctl -u filebeat -f

3️⃣ 配置文件路径

filebeat -c /etc/filebeat/filebeat.yml

如果你愿意,可以告诉我:

  • ✅ CentOS 版本
  • ✅ Filebeat 安装方式(rpm / tar.gz)
  • ✅ 是否容器环境

我可以给你 完全对应你环境的命令。

0 踩