Ah my apologies. There is a kubernetes job
that runs the following legacy apm-server
setup
command. This is a snippet from helmfile sync
:
args:
- "setup"
- "-e"
- "--index-management"
- "-E=setup.template.pattern='apm-*'"
- "-E=setup.template.name='apm-ns'"
- "-E=setup.template.overwrite='true'"
- "-E=setup.template.settings={'index.max_docvalue_fields_search': '20000','index.number_of_shards': '6', 'index.refresh_interval': '60s','index.lifecycle.name': 'apm-ilm','index.lifecycle.rollover_alias': 'apm-index', 'index.translog.durability': 'async'}"
- "-E=setup.template.append_fields=[{name:'labels.queue',type:'keyword'},{name:'labels.topic',type:'keyword'},{name:'http.request.headers',type:'object',dynamic:'true'},{name:'http.request.headers.Encrypted-User-Uuid',type:'keyword'},{name:'http.request.headers.X-Encrypted-User-Uuid',type:'keyword'},{name:'http.request.headers.X-App-Name',type:'keyword'}]"
- "-E=output.elasticsearch.index='apm-%!{(MISSING)[kubernetes][namespace]}-%!{(MISSING)+MM.dd.YYYY}'"
- "-E=output.elasticsearch.username=${ELK_USERNAME}"
- "-E=output.elasticsearch.password=${ELK_PASSWORD}"
- "-E=output.elasticsearch.ssl.certificate=/etc/elk/CA/tls.crt"
- "-E=output.elasticsearch.ssl.key=/etc/elk/CA/tls.key"
- "-E=output.elasticsearch.ssl.certificate_authorities=['/etc/elk/CA/ca.crt']"
- "-E=output.elasticsearch.hosts=['https://elastic-stack-coordinator:9200']"
If I were to implement the following fix, how would I use the setup
command?
It looks like
index.indices
but then it's a list with - index
. Am I able to do -E=output.elasticsearch.index.indices.index=<some-index>
?