elasticsearch - 有什么方法可以改善ElasticSearch上的索引编制?

标签 elasticsearch logstash-configuration aws-elasticsearch

我正在使用ELK处理和监视相当大的日志文件。我正在从本地文件系统推送日志。

但是我面临几个问题:

由于数据量大,使用LogStash进行

  • 解析非常慢。随着过滤器插件的增加,它变得越来越慢。 (3.2GB的日志需要4天的时间!)
  • 在这些索引上的Kibana中进行API调用和构建可视化效果也很慢。

  • 我该如何解决这些问题?
  • 迁移到云解决方案:AWS还是Google Cloud?但是这些可能需要
    费用增加。
  • 改进索引技术。如何在ES中实现这一目标?

  • 任何帮助都是有益的。谢谢!

    预计到达时间:

    我的logstash配置:
    input {
        file {
            path => "/home/adb/data/**/**/*.gz" #path to subfolder (2nd level) containing .gz files
            mode => "read"
            file_completed_action => "log"
            file_completed_log_path => "/home/adb/data/log.txt"
        }
    }
    
    filter {
        csv {
            separator => "&"
            columns => ["T", "D", "CID", "RT", "RP" ...]
        }
    
        kv {
            source => "RP"
            target => "RP"
            value_split => "#"
            field_split => "*"
        }
    
        mutate {
            split => { "RT" => "*" }
        }
    
        date {
                    match => ["T", "yyyy-MM-dd HH:mm:ss"]
                    timezone => "UTC"
                    target => "ET"
            }
    
         mutate {
                    convert => {
                            "RT" => "integer"
                    }
            }
    
    }
    
    output {
        elasticsearch {
            hosts => "localhost"
            index => "trial1"
            document_type => "A_C"
        }
        stdout {}
    }
    

    最佳答案

    如果在 flex 搜索索引中包含大量带有logstash的数据,则索引编制可能会很慢。您可以将apache kafka放在您的应用程序和logstash之间,以加快索引编制的速度。

    关于elasticsearch - 有什么方法可以改善ElasticSearch上的索引编制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53207386/

    相关文章:

    php - 通过 Composer 安装 Guzzle

    elasticsearch - SUM聚合将每个值取整?

    elasticsearch - 如何使用logstash自动在弹性中插入,更新和删除

    elasticsearch - 在ElasticSearch 7中应用映射

    elasticsearch - AWS Elasticsearch:如何更新现有索引的分析器设置

    amazon-web-services - 基于位置的AWS AppSync事件订阅

    ruby-on-rails-4 - 使用 Elasticsearch/Searchkick 进行搜索/自动完成以前可以工作,但现在已损坏

    elasticsearch - 创建 ElasticSearch 查询以搜索所有字段并同时使用部分匹配

    elasticsearch - 为什么弹性索引存储大小增加而更新的索引不插入?

    elasticsearch - 如何在AWS ElasticSearch Service中的触发警报中获取变量值?