1.filebeat中,我們可以自己創建Yml文件,並在啓動時指定該文件。但是在執行load template的命令:
./filebeat setup --index-management
時,會報錯:
Failed to connect to http://localhost:9200: Get http://localhost:9200/ping: dial tcp 127.0.0.1:9200.
開始的想法是執行這條命令的時候並沒有去調用某個配置文件,爲什麼他會一直去連localhost而不是ip,且這裏我們自己創建的yml中已經把output.elasticsearch的host設爲ip了。後來就抱着試一試的態度去看了一下默認的配置文件filebeat.yml中,果然output.elasticsearch的host配置的是localhost,就把它改爲ip試了一下,結果就不報錯了,說明執行上面的命令load template時會調用默認的配置文件,儘管我們有了自己創建的配置文件。
2.在filebeat7.0以上版本中,使用PUT命令修改template時,報錯:
Root mapping definition has unsupported parameters
可以在curl命令後面加上參數include_type_name: true 即可:
curl -XPUT 'http://localhost:9200/people?include_type_name=true'