使用 logstash 应用索引模板时,如何重新索引?
How do I re-index when I’m using logstash to apply an index template?
我是 运行 ELK 堆栈的 5.3.0 版
这是我的 logstash 配置的输出部分:
output {
if [type] == "syslog" {
elasticsearch {
hosts => myserver
index => "logstash-syslog-%{+YYYY-MM-dd}"
template_name => "MyTemplateIWantToEdit"
template => "/etc/my/template/blah"
template_overwrite => true
}
}
我这样做是为了将我的模板应用于 logstash 转发到的索引,并且效果很好。
但现在我想编辑我的模板之一。当我修改将 logstash 应用于索引的模板时会发生什么?这会导致 Elasticsearch 重新索引整个索引还是创建一个新索引?
我几乎想编辑一个模板并重新启动 logstash 看看会发生什么,但我不想破坏任何东西!
此外,我正在使用 logstash 通过 "logstash-syslog-%{+YYYY-MM-dd}" 创建新索引。不确定这将如何影响重新索引
Elastic 不会自动重新索引任何内容。如果您更改映射,则只会处理新文档。 Elastic 支持通过 Reindex Api 重建索引,但它仍然会创建新索引。
我是 运行 ELK 堆栈的 5.3.0 版
这是我的 logstash 配置的输出部分:
output {
if [type] == "syslog" {
elasticsearch {
hosts => myserver
index => "logstash-syslog-%{+YYYY-MM-dd}"
template_name => "MyTemplateIWantToEdit"
template => "/etc/my/template/blah"
template_overwrite => true
}
}
我这样做是为了将我的模板应用于 logstash 转发到的索引,并且效果很好。
但现在我想编辑我的模板之一。当我修改将 logstash 应用于索引的模板时会发生什么?这会导致 Elasticsearch 重新索引整个索引还是创建一个新索引?
我几乎想编辑一个模板并重新启动 logstash 看看会发生什么,但我不想破坏任何东西!
此外,我正在使用 logstash 通过 "logstash-syslog-%{+YYYY-MM-dd}" 创建新索引。不确定这将如何影响重新索引
Elastic 不会自动重新索引任何内容。如果您更改映射,则只会处理新文档。 Elastic 支持通过 Reindex Api 重建索引,但它仍然会创建新索引。