在 CentOS 上让 Filebeat 开机自启,取决于你使用的 CentOS 版本(CentOS 6 用 SysVinit,CentOS 7/8 用 systemd)。现在绝大多数 CentOS 都是 7/8,使用 systemd。
sudo systemctl enable filebeat
sudo systemctl start filebeat
sudo systemctl status filebeat
systemctl is-enabled filebeat
输出应为:
enabled
sudo chkconfig --add filebeat
sudo chkconfig filebeat on
sudo service filebeat start
确认是否安装:
rpm -qa | grep filebeat
或
which filebeat
如果你是解压 tar 包安装的,没有 systemd 文件,需要手动创建:
sudo vi /etc/systemd/system/filebeat.service
示例内容:
[Unit]
Description=Filebeat
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/usr/local/filebeat/filebeat -c /usr/local/filebeat/filebeat.yml
Restart=always
[Install]
WantedBy=multi-user.target
然后执行:
sudo systemctl daemon-reload
sudo systemctl enable filebeat
sudo systemctl start filebeat
journalctl -u filebeat -f
如果你能告诉我:
我可以给你更精确的配置。