首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Logstash Elasticsearch输出插件的ILM不起作用

使用Logstash Elasticsearch输出插件的ILM不起作用
EN

Stack Overflow用户
提问于 2019-06-12 21:33:12
回答 1查看 4.8K关注 0票数 1

我正在尝试使用Elasticsearch输出插件来实现索引的ILM,以便正确使用硬件。看来我误解了Logstash是如何管理ILM的。

我在docker中有ELK堆栈7.1.0版。X-Pack由试用许可证激活。

索引模板由Logstash Elasticsearch输出插件管理,索引生命周期策略是使用Kibana创建的。

以下是Logstash管道的输出部分:

代码语言:javascript
复制
output {
    elasticsearch {
        hosts => ["http://eshost:9200"]
        user => "logstash_writer"
        password => "pass"
        template => "/usr/share/logstash/es_templates/ilm-template.json"
        template_name => "ilm-template"
        template_overwrite => true
        ilm_enabled => true
        ilm_rollover_alias => "ilm-index"
        ilm_pattern => "000001"
        ilm_policy => "base-policy"
    }
}

用户logstash_writer具有默认角色logstash_writer,具有信息生命周期管理的权限。

Elasticsearch索引模板ilm-template.json

代码语言:javascript
复制
{
  "settings" : {
    "index.number_of_replicas" : "1",
    "index.number_of_shards" : "1",
    "index.refresh_interval" : "5s"
  }
}

由Logstash实际创建的Elasticsearch索引模板_template/ilm-template

代码语言:javascript
复制
{
  "ilm-template" : {
    "order" : 0,
    "index_patterns" : [
      "ilm-index-*"
    ],
    "settings" : {
      "index" : {
        "lifecycle" : {
          "name" : "base-policy",
          "rollover_alias" : "ilm-index"
        },
        "refresh_interval" : "5s",
        "number_of_shards" : "1",
        "number_of_replicas" : "1"
      }
    },
    "mappings" : { },
    "aliases" : { }
  }
}

使用Kibana创建的策略base-policy

代码语言:javascript
复制
{
    "policy": {
        "phases": {
            "hot": {
                "min_age": "0ms",
                "actions": {
                    "rollover": {
                        "max_size": "100mb",
                        "max_docs": 100000
                    },
                    "set_priority": {
                        "priority": 100
                    }
                }
            },
            "delete": {
                "min_age": "2d",
                "actions": {
                    "delete": {}
                }
            }
        }
    }
}

我希望索引集是ilm-index-*的,但只有ilm-index-000001被创建并不断增长,尽管base-policy有其局限性。所以我只在Kibana看到一个与base-policy相关的索引(ilm-index-000001)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-13 22:35:59

提供的配置是正确的。问题出在解释max_sizemax_docs参数时,它们的值很小。当Elasticsearch的pri.store.sizedocs.count大于在max_sizemax_docs中设置的值时,它不会滚动索引。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56563513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档