私はelasticsearchバージョン7.2.0に取り組んでおり、filebeatを使用してログを出荷しています。カスタム パイプラインを使用できますが、カスタム インデックス名を設定できません。親切に助けてください。
以下は私のfilebeat出力設定です:
output.elasticsearch:
# Array of hosts to connect to.
hosts: ["localhost:9200"]
pipeline: reindex_timestamp
index: "logstash-%{+yyyy.MM.dd}"
setup.template.name: "logstash"
setup.template.pattern: "logstash-*"
setup.template.enabled: true
setup.template.overwrite: true
ここでは、名前を指定したカスタム テンプレートを作成する方法がわかりません
更新:私の要件に対する解決策を見つけました-私の要件は、ウェブログ(ログにname: webが含まれている場合)を別のインデックスに書き込み、残りのアプリケーションログを別のインデックスに書き込むことであるため、以下の構成が機能しました(現在は filebeat と呼ばれるデフォルトのインデックスに書き込みます) -*)
output.elasticsearch:
# Array of hosts to connect to.
hosts: ["localhost:9200"]
#index: "filebeat-7.2.0-logstash-%{+yyyy.MM.dd}" #Its not taking custom index
pipeline: reindex_timestamp_logstash
indices:
- index: "node-%{+yyyy.MM.dd}"
when.contains:
name: web
pipelines:
- pipeline: reindex_timestamp_node
when.contains:
name: web
setup.template.name: "filebeat-7.2.0"
setup.template.pattern: "filebeat-7.2.0-*"