将filebeat与elasticsearch一起使用

我没有得到如何运行此filebeat以便将输出发送到elasticsearch.

这是来自filebeat.yml文件,

- input_type: log

  # Paths that should be crawled and fetched. Glob based paths.
  paths:
    - /var/log/nginx/access.log

output.elasticsearch:
  # Array of hosts to connect to.
    hosts: ["localhost:9200"]
    index: 'filebeat_nginx'

elasticsearch正在运行.

现在,如何运行filebeat将日志信息发送到elasticsearch.

如果我转到filebeat的bin目录,并运行此命令,

luvpreet@DHARI-Inspiron-3542:/usr/share/filebeat/bin$sudo ./filebeat -configtest -e

然后它显示,

filebeat2017/04/19 06:54:22.450440 beat.go:339: CRIT Exiting: error loading config file: stat filebeat.yml: no such file or directory
Exiting: error loading config file: stat filebeat.yml: no such file or directory

filebeat.yml文件位于/ etc / filebeat文件夹中.怎么运行呢?
请说明使用elasticsearch运行此过程的过程.

最佳答案 典型的filebeat命令如下所示:

/usr/share/filebeat/bin/filebeat -c /etc/filebeat/filebeat.yml \
-path.home /usr/share/filebeat -path.config /etc/filebeat \
-path.data /var/lib/filebeat -path.logs /var/log/filebeat

-c表示您的配置文件,如上面的注释中所述. path.home是你的脚本. path.config包含配置文件. path.data是维护状态的地方. path.logs是filebeat进程将记录的位置.

点赞