美文网首页云端配置杂记
ELK 日志收集配置实战

ELK 日志收集配置实战

作者: 国服最坑开发 | 来源:发表于2020-05-09 17:53 被阅读0次

0x00 关于ELK认识

  • Logstash : 日志文件收集过滤,转格式, 并推送数据到 es
  • ElasticSearch: 日志文件存储体,支持分词查询和检索, 是ELK的计算和存储核心
  • Kibana: 前端数据展示

0x01 Logstash配置

根据前一篇的配置, 我们发现主要工作,都集中在Logstash.
而 Logstash 的配置,又是由各种插件组合配置完成.

先来看个配置文件:

input {
        file {
                path => ["/app/my-app/logs/info*.log"]
        }
}

filter {
        grok {
                match => {
                        "message" => [
                                "%{DATA:timestamp}\s+\[INFO\s\]\s%{GREEDYDATA:log_json}"
                        ]
                }
        }

        mutate {
                remove_field => ['_id', '_score', '_type', 'message']
        }

        json {
                source => "log_json"
                target => "json_content"
                remove_field=> ["log_json"]
        }

        if "_grokparsefailure" in [tags] or "_jsonparsefailure" in [tags] {
            drop { }
        }
}

output {
        elasticsearch {
                hosts => ["localhost:9200"]
                index => "push_report"
                template_overwrite => true
        }
}

  • input : 指定输入的内容: 日志文件目录下info*.log
  • filter: 过滤器
    • grok : 强大的正则过滤功能
    • mutate: 可以对输出的字段进行调整
    • json: 可以把日志里的字符串, 转换成 json对象
  • output: 指定Logstash推送目的地: ES

关于正则表达的调试器(需梯子):
https://grokdebug.herokuapp.com/

0x02 已知问题

  1. 这种方案因为有JSON格式转换,实测CPU占用极高.
    解决方案: 把检索KEY信息单独打印到日志里, 进行匹配后, 再推送到ES即可.

  2. 关于ES日志删除
    可以删除旧的日志文件, 防止 ES磁盘爆炸.

curl -X DELETE http://xx.xx.com:9200/logstash-*-`date +%Y-%m-%d -d "-$n days"`

相关文章

  • 日志收集项目

    日志收集项目架构设计及Kafka 目前主流的日志收集方案ELK ELK问题:增加一个日志收集项,需要手动修改配置。...

  • ELK 日志收集配置实战

    0x00 关于ELK认识 Logstash : 日志文件收集过滤,转格式, 并推送数据到 es ElasticSe...

  • elk怎么收集windows IIS日志

    elk 怎么收集windows系统日志、IIS日志,求解

  • day20(ELK第一天)

    1、elasticsearch回顾 ELK功能图 ELK架构图 1、ELK日志收集 2、常规分析日志的操作 2.1...

  • The Road of DBA 20_NoSQL_ELK---(

    1、elasticsearch回顾 ELK功能图 ELK架构图 1、ELK日志收集 2、常规分析日志的操作 2.1...

  • ELK创建索引配置

    ELK需要收集多种类型日志,并且在kibana分开使用不同索引相关配置 logstash分别收集tomcat,ng...

  • 分布式日志收集ELK

    SpringBoot集成ELK实现分布式日志收集 作者:Bob Zhang01前两天项目中想用ELK收集日志,用了...

  • 十五 Kubernetes容器日志收集

    (一) Kubernetes日志收集 1. Kubernetes需要收集哪些日志? 2.收集日志常用的技术栈ELK...

  • elk日志收集系统实战

    1、ELK Stack介绍-需求背景.mp4 2、ELK Stack介绍-ELK Stack介绍.mp4 3、EL...

  • Linux学习elk日志收集工具

    elk日志收集工具 1、 日志在工作当中的重要性 2、使用数据库在搜索查询 3、日志收集工具有那几种 4、elk的...

网友评论

    本文标题:ELK 日志收集配置实战

    本文链接:https://www.haomeiwen.com/subject/ncqlnhtx.html