要在Ubuntu上为Filebeat设置定时任务,你需要使用systemd
服务。以下是设置Filebeat定时任务的步骤:
首先确保已经安装了Filebeat。如果还没有安装,请参考官方文档进行安装。
创建一个新的systemd
服务文件。使用文本编辑器创建一个名为filebeat.service
的新文件:
sudo nano /etc/systemd/system/filebeat.service
filebeat.service
文件中,确保根据实际情况修改ExecStart
行中的路径,使其指向你的Filebeat可执行文件:[Unit]
Description=Filebeat
After=syslog.target network.target
[Service]
Type=simple
User=filebeat
Group=filebeat
ExecStart=/usr/share/filebeat/filebeat -e -c /etc/filebeat/filebeat.yml -d *
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存并关闭文件。
重新加载systemd
守护进程以识别新创建的服务:
sudo systemctl daemon-reload
sudo systemctl enable filebeat.service
sudo systemctl start filebeat.service
sudo systemctl status filebeat.service
现在,你已经成功为Filebeat设置了定时任务。Filebeat将作为systemd
服务运行,并根据/etc/filebeat/filebeat.yml
配置文件中的设置收集和发送日志。