ELK日志分析收集

日志的作用:系统运维和开发人员可以通过日志了解服务器软硬件,检查配置过程当中发生的错误和错误原因。以便了解服务器的负荷,性能的安全性,从而及时的采取措施纠正错误。

日志的功能:解决系统故障和发现问题的主要手段。

日志主要包括:系统日志,应用程序日志,安全日志。

集中化管理日志。对于日志的统计和检索是一件比较麻烦的事情。一般使用grep ,awk和wc等Linux命令去实现检索和统计。但是对于查询,排序和统计,就显得有些力不存心。而ELK正好能解决上述问题

ELK是开源分布式的搜索的引擎。它是由ElasticSearch,Logstash和Kiabana三个开源工具构成。

Elasticsearch功能:分布式,零配置,自动发现,索引自动分片,自动搜索负载,索引副本机制。

Logstash功能:完全开源,负责对日志进行收集,过滤和存储。

Kibana功能:完全开源免费,它为Elasticsearch和Logstash提供日志分析web界面,帮助汇总,分析和搜索重要数据日志

工作原理:Logstash负责收集AppServer常用的log(日志),并且存放到Elasticsearch集群当中,kibana则从ES集群当中查询数据并生成图表。然后,返回给Browser(浏览器)

一:ELasticSearch介绍

基于Lucene搜索服务器,提供了一个分布式多用户能力的全文搜索。基于ERESTful  web接口并且是通过Java开发的,能够达到实时搜素,稳定,可靠,快捷并且安装方便

1,实时(NRT)

ELasticSearch是一个接近实时的搜索的平台,它的延迟通常是1秒。

2,集群(Cluster)

集群:将一个或者多个节点组织在一起,并且拥有相同的数据。其中有一个节点是主节点,而这个主节点是通过选举产生的。且集群名字必须具有唯一性,默认为ELasticsearch。其他节点要依赖于集群名字加入其中,在不同的环境要使用不同的集群名字。

3,节点(node)

节点是由一台单一的服务器构成。它是集群的一部分,并且参与集群的搜索和存储数据功能。可以通过集群的名字来加入到集群当中

4,索引(index)

索引类似于关系型数据库当中的库

5,类型(type)

类型相当于关系型数据库当中的表

6,文档(document)

文档是一个可被索引的基础信息单元。类似于数据库当中的列。

7,分片和副本(shards & replicas)

在实际情况当中,索引存储的数据可能超过单个节点的硬件限制。如十亿文档需要占据1TB的空间。可能不适合存储在单个节点的磁盘上或者说从单个节点搜索请求太慢;为了解决这个问题elasticsearch 提供将索引分成多个分片的功能。在创建索引时,可以定义想要分片的数量而每一个分片就是一个全功能的独立的索引,他可以位于集群当中的任何节点之上。

A:分片的主要原因: a,水平分割扩展,增大存储量

          b,分布式并行跨分片操作,提高性能和吞吐量

B:副本的主要原因: a,高可用性。防止分片或者某个节点出现故障,建议不能将分片和副本部署在同一个节点之上

          b,提供性能,增大他的吞吐量。搜索可以并行在所有副本上执行

索引可以被分成多个分片;也可以被复制多次。一旦复制了索引,每个索引就有了主分片(复制索引的分片)和复制分片(复制主分片的分片)。分片和副本的数量在索引创建的时候指定。在索引创建之后,你可以在任何时候动态改变副本的数量但是不能改变分片的数量。

默认情况下,ELasticSearch中的每个索引被分片5个主分片和1个副本。同时,这也意味着,如果你的集群当中至少有2个节点,你的索引将会有5个主分片和5个副本分片。其中,一个完全是完全拷贝,这样的话每个索引总共有10个分片

二:Logstash介绍

Logstash基于消息(message-based)的简单架构。运行在Java虚拟机(JVM),它不同于分离的代理端(agent)或者主机端(server),logstash可配置单一的代理端(agent)与其他开源软件结合

功能:Collect 数据输入。   Enrich  数据加工。如过滤,改写等 。 Transport:数据输出

主要组件:shipper:日志收集者,负责接收日志并且写入到本地文件

     Broker:日志Hub,负责连接多个shipper和多个indexer

     search and storage:允许对事件进行搜索和存储

     web  interface: 基于web的展示界面

以上组件让log双塔山架构可以独立部署,并且具有良好的集群扩展性

主机分类:代理主机(agent host)事件的传递者(shipper)将各种日志数据发送到中心主机上,只需要运行logstash代理(agent)程序

     中心主机(central  host):可运行包括中间转发器(Broker)、索引器(Indexer)、所索引和存储器(search  and storage) web界面端(web  interface)在内的各个组件,实现对日志数据的接受,处理和存储

三:kibana介绍

kibana是针对elasticsearch的开源分析的可视化平台,用来搜索,查看交互存储在elasticsearch索引中的数据。使用kibana可以通过各种图标进行高级数据分析和展示。

kibana让海量的数据变得清晰可见。操作简单,并且基于浏览器的用户界面和快速创建仪表盘(dashboard)。实时显示elasticsearch查询动态。

可以将任何机构化和非结构化的数据加入elasticsearch索引。kibana还充分利用了elasticsearch强大的搜索和分析功能。

功能:A 整合数据,可以将复杂的数据转化成各种图表。如柱形图,折线图,散点图等等

   B  复杂的数据分析。提升了elasticsearch的分析功能,能够只能的分析数据,执行数据并且根据要求对数据切割分块

   C  配置简单 ,自带web服务器,可以快速启动并且运行

   D  可视化多数据源,

   E 简单的数据导出

原文地址:https://www.cnblogs.com/mayaohui/p/11780130.html

时间: 2024-08-28 22:34:14

ELK日志分析收集的相关文章

ELK日志分析系统 介绍 安装配置

ELK日志分析系统 一.ELK介绍 ELK顾名思义:是由Elasticsearch,Logstash 和 Kibana三部分组成的. 其中Elasticsearch 是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析.它是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎,使用 Java 语言编写.目前,最新的版本是 5.4. 主要特点 实时分析 分布式实时文件存储,并将每一个字段都编入索引 文档导向,所有的对象全部是文档 高可用性,易扩展,支持集群(Cl

ELK日志分析系统搭建配置

我们主要用ELK日志分析系统来分析Nginx访问日志,mysql慢查询日志,tomcat运行日志以及系统日志等. 介绍:ELK:ElasticSearch+LogStash+Kibana=ElkStackElasticSearch:存储.收索.分析(可以用solr替代)LogStash:收集器,输入,处理分析,存储到ESKibana:展示备注:ElasticSearch支持集群功能,日志收集后会在每个节点存放一份(可以选择) 1.安装jdkwget http://sg-new.oss-cn-ha

elk 日志分析系统Logstash+ElasticSearch+Kibana4

elk 日志分析系统 Logstash+ElasticSearch+Kibana4 logstash 管理日志和事件的工具 ElasticSearch 搜索 Kibana4 功能强大的数据显示客户端 redis 缓存 安装包 logstash-1.4.2-1_2c0f5a1.noarch.rpm elasticsearch-1.4.4.noarch.rpm logstash-contrib-1.4.2-1_efd53ef.noarch.rpm kibana-4.0.1-linux-x64.tar

十分钟搭建和使用ELK日志分析系统

前言 为满足研发可视化查看测试环境日志的目的,准备采用EK+filebeat实现日志可视化(ElasticSearch+Kibana+Filebeat).题目为"十分钟搭建和使用ELK日志分析系统"听起来有点唬人,其实如果单纯满足可视化要求,并且各软件都已经下载到本地,十分钟是可以搭建一个ELK系统的.本文介绍如何快速安装.配置.使用EK+FILEBEAT去实现日志搜集.本文中没有使用LOGSTASH做日志搜集过滤,但为了后期需要先进行了安装. 工作原理 ElasticSearch:是

在CentOS7中部署ELK日志分析系统

在CentOS7中部署ELK日志分析系统 ELK原理介绍 什么是ELK ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件.新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具. Elasticsearch是实时全文搜索和分析引擎,提供搜集.分析.存储数据三大功能:是一套开放REST和JAVA API等

极速赛车平台出租与ELK日志分析平台

什么是ELK呢?极速赛车平台出租 Q2152876294 论坛:diguaym.com ELK是三个组件的缩写, 分别是elasticsearch, logstash, kibana. ELK平台可以用于实现日志收集.日志搜索和日志分析 1.elasticsearch(es): 它是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等. 2.logstash: 简单说是一个日志收集工具, 可以定义从哪里获取数据,

基于Docker容器部署ELK日志分析系统

部署ELK日志分析系统,比较消耗计算机硬件,如果使用虚拟机进行测试部署,建议分配较多的硬件资源,否则,当elk容器运行后,会使其无法正常运行.我这里将分配给docker主机5G内存,四个CPU. 一.环境准备 我这里使用一台docker主机(如需要部署docker服务,可以参考博文:Docker的安装详细配置),其IP地址为192.168.20.6,在其之上运行elk容器. 二.配置docker主机运行elk容器 [[email protected] ~]# echo "vm.max_map_c

ELK日志分析系统(实例!!!)

ELK日志分析系统概述 ELK是Elasticsearch.Logstash.Kibana的简称 Elasticsearch是实时全文搜索和分析引擎 Logstash是一个用来搜集.分析.过滤日志的工具 Kibana是一个基于Web的图形界面,用于搜索.分析和可视化存储在 Elasticsearch指标中的日志数据 日志服务器 提高安全性 集中存放日志 缺陷:对日志的分析困难 ELK日志分析系统 收集数据:LogstashAgent 建立索引:ElasticSearchCluster 数据可视化

centos 7搭建ELK日志分析系统

一.ELK的组成 ELK由ElasticSearch.Logstash和Kiabana三个开源工具组成,其官方网站为https://www.elastic.co/cn Elasticsearch:是个开源分布实时分析搜索引擎,建立在全文搜索引擎库Apache Lucens基础上,同时隐藏了Apache Luces的复杂性.Elasticsearch将所有的功能打包成一个独立的服务,并提供了一个简单的RESTful API接口,它具有分布式.零配置.自动发现.索引自动分片.索引副本机制.RESTf