在 Debian 系统上设置 Filebeat 开机自启,通常取决于你是用 官方 DEB 包安装 还是 二进制/压缩包方式安装。下面分情况说明。
如果你是通过以下方式安装的:
sudo apt install filebeat
# 或
sudo dpkg -i filebeat-*.deb
sudo systemctl start filebeat
sudo systemctl enable filebeat
sudo systemctl status filebeat
看到 enabled 和 active (running) 就说明配置成功。
如果你是下载的 filebeat-linux-amd64.tar.gz,需要自己配置 systemd。
sudo vim /etc/systemd/system/filebeat.service
内容示例(假设安装在 /opt/filebeat):
[Unit]
Description=Filebeat
Documentation=https://www.elastic.co/beats/filebeat
After=network.target
[Service]
Type=simple
User=root
ExecStart=/opt/filebeat/filebeat -c /opt/filebeat/filebeat.yml
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start filebeat
sudo systemctl enable filebeat
如果是非常老的 Debian(没有 systemd):
sudo update-rc.d filebeat defaults
sudo service filebeat start
重启系统后检查:
systemctl is-enabled filebeat
# 输出 enabled 表示成功
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你更精确的配置。