我对Elastic Stack还是很陌生,并试图尝试在Kibana中可视化apache日志文件。我正在使用filebeat来摄取apache日志。但是,当我运行.\filebeat.exe setup -e
时,出现以下错误:
2019-02-05T20:53:10.515+0530 INFO elasticsearch/client.go:165 Elasticsearch url: http://localhost:9200
2019-02-05T20:53:10.520+0530 INFO elasticsearch/client.go:721 Connected to Elasticsearch version 6.6.0
2019-02-05T20:53:10.520+0530 INFO kibana/client.go:118 Kibana url: http://localhost:5601
2019-02-05T20:53:10.567+0530 WARN fileset/modules.go:388 X-Pack Machine Learning is not enabled
2019-02-05T20:53:10.572+0530 ERROR instance/beat.go:911 Exiting: 1 error: error loading config file: invalid con
fig: yaml: line 4: did not find expected hexdecimal number
我的filebeat.yml文件如下:
filebeat.inputs:
- type: log
enabled: true
paths: C:\Users\bigdataadmin\Downloads\ApacheLogs\*
#============================= Filebeat modules ===============================
filebeat.config.modules:
path: C:\Program Files\Filebeat\modules.d\*.yml
reload.enabled: true
reload.period: 60s
#==================== Elasticsearch template setting ==========================
setup.template.settings:
index.number_of_shards: 3
setup.kibana:
host: "localhost:5601"
output.elasticsearch:
hosts: ["localhost:9200"]
# Configure processors to enhance or manipulate events generated by the beat.
processors:
- add_host_metadata: ~
- add_cloud_metadata: ~
我还检查了http://www.yamllint.com/上的yml,但没有发现任何问题。我似乎无法弄清楚此文件第4行出了什么问题。
我正在使用Filebeat 6.6
答案 0 :(得分:0)
路径键(第4行)是一个数组。因此,您需要在此处表示一个数组。
示例:
filebeat.inputs:
- type: log
enabled: true
paths:
- C:\Users\bigdataadmin\Downloads\ApacheLogs\*
请非常小心您在此类配置文件中表示的数据类型,在处理Filebeat时我犯了同样的错误,我不得不花很多时间来解决一个小错误...