I'm attempting to do a filebeat setup ... with Filebeat 7.16.0/Elasticsearch 7.16.2 for a custom index (foo-filebeat-7.16.0-*). However, it always loads the template, etc. for filebeat-7.16.0-*. I'm pretty sure this is a simple error in my config, but not certain what.
The command I'm using to do the setup is:
filebeat setup --strict.perms=false --index-management --pipelines --modules <list of modules> -e -d --path.config=$(pwd)
And my filebeat.yml is:
---
setup:
kibana:
host: '${KIBANA_URL}'
protocol: 'https'
username: '${USER}'
password: '${PASSWORD}'
ssl:
enabled: true
verification_mode: 'none'
ilm:
enabled: 'true'
pattern: '000001'
template:
name: 'foo-filebeat'
pattern: 'foo-filebeat-*'
settings:
index:
final_pipeline: 'filebeat-final-pipeline'
output:
elasticsearch:
index: 'foo-filebeat-%{[agent.version]}'
hosts:
- '${ELASTICSEARCH_URL}'
protocol: 'https'
username: '${USER}'
password: '${PASSWORD}'
ssl:
enabled: true
verification_mode: 'none'
Additionally: Is there a way to add an alias to the initial template at the time it's uploaded? My setup script currently pulls the template from Elasticsearch after it's been uploaded by filebeat, adds the required aliases, and then loads it back into Elasticsearch.
