在 CentOS 上让 Filebeat 开机自启,取决于你使用的 CentOS 版本(6 / 7 / 8 / Stream) 以及 Filebeat 的安装方式(RPM 包 / 二进制包)。
下面分情况说明:
如果你是用官方 RPM 安装的:
rpm -ivh filebeat-*.rpm
# 或
yum install filebeat
# 设置开机自启
systemctl enable filebeat
# 启动
systemctl start filebeat
# 查看状态
systemctl status filebeat
开机后自动启动 ✅
chkconfig --add filebeat
chkconfig filebeat on
# 启动
service filebeat start
如果你是下载 filebeat-*.tar.gz 解压使用的:
vi /etc/systemd/system/filebeat.service
内容示例(路径按实际修改):
[Unit]
Description=Filebeat
Wants=network-online.target
After=network-online.target
[Service]
User=root
ExecStart=/usr/local/filebeat/filebeat -c /usr/local/filebeat/filebeat.yml
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable filebeat
systemctl start filebeat
systemctl is-enabled filebeat
返回:
enabled ✅disabled ❌journalctl -u filebeat
systemctl disable filebeat
如果你能告诉我:
我可以给你完全对应的一条命令方案。