在 CentOS 上设置 Filebeat 开机启动,取决于你使用的 CentOS 版本(CentOS 6 / 7 / 8)以及 Filebeat 的安装方式(RPM 包 / 二进制)。下面分情况说明。
如果你是通过 RPM 包安装的 Filebeat(官方推荐方式):
yum install filebeat
systemctl enable filebeat
systemctl start filebeat
systemctl status filebeat
/etc/filebeat/filebeat.yml
✅ 重启服务器后 Filebeat 会自动启动
chkconfig --add filebeat
chkconfig filebeat on
service filebeat start
如果你是 直接下载 tar.gz 解压使用,需要手动创建 systemd 服务。
vim /etc/systemd/system/filebeat.service
内容示例(根据实际路径修改):
[Unit]
Description=Filebeat
Documentation=https://www.elastic.co/guide/en/beats/filebeat/current/index.html
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
systemctl daemon-reload
systemctl enable filebeat
systemctl start filebeat
systemctl is-enabled filebeat
输出应为:
enabled
chkconfig --list | grep filebeat
查看日志:
journalctl -u filebeat -f
先测试配置:
filebeat test config
如果你能告诉我:
我可以给你更精确的操作步骤。