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

就我而言,我的配置和输出均错误。

  1. 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
  1. 输出
# /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中启动,并且没有打印任何日志以进行故障排除的主要内容,如果未能解决你的问题,请参考以下文章

filebeat+elk+zookeeper启动命令

ELK 二进制安装filebeat开机自启动设置

使用 Filebeat 监听日志文件

filebeat-1-联通logstash

filebeat+kafka

filebeat 收集 syslog 并自动归类