• ELK学习


       大型网站遇到性能瓶颈或发生故障时,分析日志往往是发现问题根源最有效的手段。 传统的日志分析手段不外乎以下几类:

    1. 运维人员用脚本grep,分析再汇总
    2. 通过流式计算引擎,storm/spark实时产生汇总 数据,供监控分析
    3. 将数据堆放到HDFS,之后通过map/reduce定期做批量分析

    一个完整的集中式日志系统,需要包含以下几个主要特点:

    • 收集-能够采集多种来源的日志数据
    • 传输-能够稳定的把日志数据传输到中央系统
    • 存储-如何存储日志数据
    • 分析-可以支持 UI 分析
    • 警告-能够提供错误报告,监控机制

    ELK提供了一整套解决方案,并且都是开源软件,之间互相配合使用,完美衔接,高效的满足了很多场合的应用。目前主流的一种日志系统。

    基于ELK(Elasticsearch , Logstash, Kibana)的解决方案则提供了另外一种思路,利用搜索引擎将数据索引起来,支持实时的多维度组合查询和聚合分析。 这非常契合问题排查过程,即先通过上层统计数据发现数据异常之方向,再通过不断细化过滤条件缩小范围, 实现对日志的下钻式分析。 ELK上手成本虽低,扩展到海量数据规模场景却很不易。很多用户面临诸如集群稳定性差,写入吞吐量不理想, 查询速度慢,安全把控头痛,不知道如何监控等问题。

    某旅行网从2013年开始基于ELK打造实时日志分析平台, 不到2年时间,集群结点从5个增长到30多个,日处理数据从亿级到百亿级,集群从不稳定到连续200多天没出任何故障。 

    ELK简介

    ElasticSearch是一个基于Lucene的搜索分布式服务器,便于存储和检索数据;

    Logstash是一个开源的日志收集管理工具,用于往ES中写入数据;

    Kibana是一个开源的分析与可视化平台,用于高级数据分析与可视化。

    一、ElasticSearch学习

    Elasticsearch环境搭建和介绍(Windows) 

    Elasticsearch-head使用及ES相关概念

     悦光阴  ElasticSearch入门系列

    Elasticsearch系列文章

    狂乱的贵公子 【好文】

    中文书籍(官网):Elasticsearch: 权威指南

    ELK(Elasticsearch/Logstash/Kibana)概念学习系列

    ELK原理与介绍

    二、FileBeat

    官网学习

    日志采集器。用于转发和汇总日志与文件,让简单的事情不再繁杂。

    Beats是用于单用途数据托运人的平台。它们以轻量级代理的形式安装,并将来自成百上千台机器的数据发送到Logstash或Elasticsearch。

    (画外音:通俗地理解,就是采集数据,并上报到Logstash或Elasticsearch

    Beats可以直接(或者通过Logstash)将数据发送到Elasticsearch,在那里你可以进一步处理和增强数据,然后在Kibana中将其可视化

    logstash 和filebeat都具有日志收集功能,filebeat更轻量,占用资源更少,但logstash 具有filter功能,能过滤分析日志。

    一般结构都是filebeat采集日志,然后发送到消息队列,redis,kafaka。然后logstash去获取,利用filter功能过滤分析,然后存储到elasticsearch中

    关于Filebeat,记住两点:

    • 轻量级日志采集器
    • 输送至 Elasticsearch 或 Logstash,在 Kibana 中实现可视化

    开始配置使用filebeat之前,你需要安装并配置好这些依赖程序

    Elasticsearch 作为存储和索引这些数据。

    Kibana 作为展示平台。

    Logstash(可选)去插入数据到elasticsearch。

    开始使用Filebeat  【参考的基于linux的】  和  Logstash 一起用。

    windows下安装使用filebeat

    ELK 架构和 Filebeat 工作原理详解

    三、Logstash

      Logstash是一个开源的服务器端数据处理管道,可以同时从多个数据源获取数据,并对其进行转换,然后将其发送到你最喜欢的“存储”。(当然,我们最喜欢的是Elasticsearch)

    参考:Logstash

    四、Kibana

    Kibana 是一个设计出来用于和 Elasticsearch 一起使用的开源的分析与可视化平台,可以用 kibana 搜索、查看、交互存放在Elasticsearch 索引里的数据,使用各种不同的图表、表格、地图等展示高级数据分析与可视化,基于浏览器的接口使你能快速创建和分享实时展现Elasticsearch查询变化的动态仪表盘,让大量数据变得简单,容易理解。

    Kibana 的安装(Windows版本) 【要下载和elasticSearch一样的版本】

    Kibana(一张图片胜过千万行日志)

    Kibana快速上手

    Kibana入门教程 【请求的时候 参考postman中保存的记录

  • 相关阅读:
    高性能Javascript DOM编程学习笔记
    高性能Javascrip 改变作用域链
    高性能Javascript 加载和执行 读书笔记
    javascript 在function 里return 重写function 而得到更多的作用域 闭包
    HTML、css和javascript开发Android程序第五章节 客户端存储 学习笔记
    高性能Javascript HTML集合访问的学习笔记
    高性能Javascript 数据访问读书笔记
    博客
    高性能Javascript 缓存对象成员
    高性能Javascript 克隆节点学习笔记
  • 原文地址:https://www.cnblogs.com/peterYong/p/10580771.html
Copyright © 2020-2023  润新知