filebeat不在Linux中启动,并且没有打印任何日志以进行故障排除
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了filebeat不在Linux中启动,并且没有打印任何日志以进行故障排除相关的知识,希望对你有一定的参考价值。
这是filebeat的全新安装。我从现有服务器复制了配置文件filebeat.yml。
filebeat版本:6.8.5
[使用sudo systemctl start filebeat
启动服务时,通过sudo systemctl status filebeat
查看服务的状态会引发以下错误
filebeat.service: main process exited, code=exited, status=1/FAILURE
Unit filebeat.service entered failed state.
filebeat.service failed.
filebeat.service holdoff time over, scheduling restart.
Stopped Filebeat sends log files to Logstash or directly to Elasticsearch..
start request repeated too quickly for filebeat.service
Failed to start Filebeat sends log files to Logstash or directly to Elasticsearch..
Unit filebeat.service entered failed state.
filebeat.service failed.
失败的原因是什么?
答案
filebeat具有称为test
的强大功能。您可以检查配置文件和输出服务器配置是否正确配置。有关测试工具的更多信息,请使用帮助。
/usr/share/filebeat/bin/filebeat test --help
检查配置文件的正确性
/usr/share/filebeat/bin/filebeat test config --path.config /etc/filebeat
检查输出服务器配置
/usr/share/filebeat/bin/filebeat test output --path.config /etc/filebeat
就我而言,我的配置和输出均错误。
- config
$ /usr/share/filebeat/bin/filebeat test config --path.config /etc/filebeat
Exiting: error loading config file: config file ("/etc/filebeat/filebeat.yml") can only be writable by the owner but the permissions are "-rwxrwxrwx" (to fix the permissions use: 'chmod go-w /etc/filebeat/filebeat.yml')
更改filebeat.yml文件权限解决了该问题
chmod go-w /etc/filebeat/filebeat.yml
- 输出
# /usr/share/filebeat/bin/filebeat test output --path.config /etc/filebeat
logstash: 10.3.22.31:043...
connection...
parse host... OK
dns lookup... OK
addresses: 10.5.86.21
dial up... ERROR dial tcp 10.5.86.21:43: connect: connection refused
我没有正确设置端口(043)。更正端口号解决了该问题。
以上是关于filebeat不在Linux中启动,并且没有打印任何日志以进行故障排除的主要内容,如果未能解决你的问题,请参考以下文章