Filebeat和测试输入

时间:2018-12-28 22:23:14

标签: elasticsearch filebeat

我正在研究Filebeat解决方案,但是在设置配置时遇到问题。让我解释一下我的设置:

  • 我有一个应用程序可以生成一个csv文件,该文件包含要使用Filebeats输入到ElasticSearch中的数据。
  • 我正在使用Windows计算机上运行的Filebeat 5.6.4。
  • 下面提供的是我的filebeat.ymal配置:

    filebeat.inputs:
    - type: log
    
        enabled: true
    
      paths:
        - C:\App\fitbit-daily-activites-heart-rate-*.log
    

    output.elasticsearch:

    hosts: ["http://esldemo.com:9200"]
    
    index: "fitbit-daily-activites-heartrate-%{+yyyy.MM.dd}"
    

    setup.template:

    name: "fitbit-daily-activites-heartrate"
    
    pattern: "fitbit-daily-activites-heartrate-*"
    
    fields: "fitbit-heartrate-fields.yml"
    
    overwrite: false
    
    settings:
    
      index.number_of_shards: 1
    
      index.number_of_replicas: 0
    

我的数据如下所示: 0,2018-12-13 00:00:02.000,66.0,$ 1,2018-12-13 00:00:07.000,66.0,$ 2,2018-12-13 00:00:12.000,67.0,$ 3,2018-12-13 00:00:17.000,67.0,$ 4,2018-12-13 00:00:27.000,67.0,$ 5,2018-12-13 00:00:37.000,66.0,$ 6,2018-12-13 00:00:52.000,66.0,$

我试图弄清楚为什么我的配置没有提取数据并将其输出到ElasticSearch。请帮忙。

1 个答案:

答案 0 :(得分:0)

在版本5.6.X和6.X分支中配置Filebeat的方式有所不同。

对于5.6.X,您需要这样配置输入:

filebeat.prospectors:
- input_type: log
  paths:
    - 'C:/App/fitbit-daily-activites-heart-rate-*.log'

您还需要将路径放在单引号之间并使用正斜杠。

Filebeat 5.6.X configuration