ELK分布式日志收集搭建和使用

分布式go项目-搭建监控和追踪方案补充-ELK日志收集 在分布式Go项目中,ELK(Elasticsearch + Logstash + Kibana)与追踪(Tracing)的结合,核心是通过(基于trace_id),实现“从日志定位追踪链路”和“从追踪链路回溯日志”的双向分析能力。 阅读详情

ELK分布式日志收集搭建和使用

大型系统分布式日志采集系统ELK
全框架 SpringBootSecurity
1、传统系统日志收集的问题
2、Logstash操作工作原理
3、分布式日志收集ELK原理
4、Elasticsearch+Logstash+Kiabana整合
5、Logstash将数据推送到ES
6、Kibana图形界面展示ES日志信息

搭建环境虚拟机要求:2G以上内存

 

1.传统问题:

传统系统日志收集的问题

在传统项目中,如果在生产环境中,有多台不同的服务器集群,如果生产环境需要通过日志定位项目的Bug的话,需要在每台节点上使用传统的命令方式查询,这样效率非常底下。
通常,日志被分散在储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理,例如:开源的syslog,将所有服务器上的日志收集汇总。
集中化管理日志后,日志的统计和检索又成为一件比较麻烦的事情,一般我们使用grep、awk和wc等Linux命令能实现检索和统计,但是对于要求更高的查询、排序和统计等要求和庞大的机器数量依然使用这样的方法难免有点力不从心。
命令方式:
tail -n 300 myes.log | grep 'node-1'    ##搜索某个日志在哪里
tail -100f myes.log
传统:

 

  分布式日志收集问题      解决传统 日志分布在每台节点的问题 分散的。在搜索日志时候非常繁琐  (可以存放在redis哦,可以定时,但是不要存放在数据库中,不需要持久啊)

  

ELK分布式日志收集系统介绍

ElasticSearch是一个基于Lucene的开源分布式搜索服务器。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是第二流行的企业搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
Logstash是一个完全开源的工具,它可以对你的日志进行收集、过滤、分析,支持大量的数据获取方法,并将其存储供以后使用(如搜索)。说到搜索,logstash带有一个web界面,搜索和展示所有日志。一般工作方式为c/s架构,client端安装在需要收集日志的主机上,server端负责将收到的各节点日志进行过滤、修改等操作在一并发往elasticsearch上去。 
Kibana是一个基于浏览器页面的Elasticsearch前端展示工具,也是一个开源和免费的工具,Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。

  

 ELK分布式日志收集系统原理:

     在每个服务器节点安装Logstash插件,把节点的本底文件日志读取到Logstash中去,以每天的方式创建索引。然后再把本底的日志文件进行格式化转成json格式,写入到ES服务器集群中去。

     

小结:

ELK分布式日志收集原理
1、每台服务器集群节点安装Logstash日志收集系统插件
2、每台服务器节点将日志输入到Logstash中
3、Logstash将该日志格式化为json格式,根据每天创建不同的索引,输出到ElasticSearch中
4、浏览器使用安装Kibana查询日志信息
 

  

关于Logstash介绍
Logstash是一个完全开源的工具,它可以对你的日志进行收集、过滤、分析,支持大量的数据获取方法,并将其存储供以后使用(如搜索)。说到搜索,logstash带有一个web界面,搜索和展示所有日志。一般工作方式为c/s架构,client端安装在需要收集日志的主机上,server端负责将收到的各节点日志进行过滤、修改等操作在一并发往elasticsearch上去。
核心流程:Logstash事件处理有三个阶段:inputs → filters → outputs。是一个接收,处理,转发日志的工具。支持系统日志,webserver日志,错误日志,应用日志,总之包括所有可以抛出来的日志类型。

Logstash环境安装
1、上传logstash安装包(资料)
2、解压tar –zxvf logstash-6.4.3.tar.gz
3、在config目录下放入mayikt01.conf 读入并且读出日志信息

 

 

 ELK搭建:

1、安装ElasticSearch 
2、安装Logstash
3、 安装Kibana 

(1,2:https://www.cnblogs.com/toov5/p/10295790.html)

实际项目中 ELK+Kafka 

 

 上传安装包解压,本文使用的日志文件是 es自己产生的日志文件:

/home/elasticsearch/elasticsearch-6.4.3/logs 下面的日志

 

 查询日志的Linux指令:   tail -n 300 myes.log | grep 'node-1'    ## 查询关键字‘node-1’的内容 前300行

  

 实时搜索:tail -100f myes.log 

 

 

 在:/home/elasticsearch/logstash-6.4.3/config 目录下创建Logstash的配置文件:

 内容如下:

input {
    # 从文件读取日志信息 输送到控制台  path要对应读取的目录
    file {
        path => "/home/elasticsearch/elasticsearch-6.4.3/logs/myes.log"
        codec => "json" ## 以JSON格式读取日志
        type => "elasticsearch"
        start_position => "beginning"
    }
    
}

# filter {
#
# }

output {
    # 标准输出 
    # stdout {}
    # 输出进行格式化,采用Ruby库来解析日志   
     stdout { codec => rubydebug }
}

 

如图: (当然可以配置多个 输入 多个输出)

 

保存

切换到bin目录下启动(指定启动文件):  ./logstash -f ../config/toov501.conf 

启动相当慢 小伙伴们要耐心等待哦

 当前配置的形式是打印到窗口的方式: 启动后打印的日志非常漂亮~ JSON格式

  

 

 配置下日志的输出到ES中:

 修改下 outoput 就OK了

 

output {
    # 标准输出 
    # stdout {}
    # 输出进行格式化,采用Ruby库来解析日志   
     stdout { codec => rubydebug }
     elasticsearch {
        hosts => ["192.168.91.7:9200"]
        index => "es-%{+YYYY.MM.dd}"
    }     
}

idex:索引! 根据每一天创建索引!!!!   默认doc!

 

注意如果你启动不成功,报错:

No sincedb_path set, generating one based on the "path" setting {:sincedb_pa

 

解决方案:

https://stackoverflow.com/questions/32001752/logstash-fails-to-read-file-no-sincedb-path-set-generating-one-based-on-the-fi

Maybe you can do as follows:

change your input config like this:

input {
  file {
    path =>[ "/usr/share/logstash-1.5.3/test.txt"]
    start_position => beginning
    sincedb_path => "/opt/logstash/sincedb-access"
  }
}

then touch a file for sincedb_path:

touch /opt/logstash/sincedb-access
chown logstash:logstash /opt/logstash/sincedb-access

the most important thing is:

ln -s /lib/x86_64-linux-gnu/libcrypt.so.1 /usr/lib/x86_64-linux-gnu/libcrypt.so

You may lost libcrypt.so file.

 

 

 

我们使用 kibana查询

http://192.168.91.7:5601/app/kibana#/dev_tools/console?_g=()

 

GET /es-2019.01.22

  

 

 查看:

可以进行各种查询:

 

 ES查询效率快 倒排索引!

 

可以用图形化界面,大家可以自己玩玩

 

归因分析计算因子贡献度常见的方法 在归因分析中,我们一般都需要计算出每个因子的贡献度是多少,比如产品DAU上升,对年龄段维度进行拆解,看是不同年龄段的用户对DAU上升的贡献度是多少,一般根据指标的类型,计算贡献度的方法也不一样,下面就列出一些常见的归因分析贡献度的计算方法。 阅读详情

相关推荐

东方财富API隐藏技巧:这样获取分时均价线数据更稳定(避坑指南)

本文深入解析东方财富API获取股票分时数据,特别是分时均价线的实战技巧与避坑指南。针对高频调用中常见的请求失败、数据错位及IP限制等问题,提供了从接口参数深层解析、稳健请求与错误处理机制,到系统优化与数据校验的全流程解决方案,帮助开发者构建稳定可靠的数据采集系统。

rice5的博客 2531

问题解决30:搭建ELK环境的时候发现logstash怎么也输出不到ES No sincedb_path set, generating one based on the "path" sett

搭建ELK环境的时候发现logstash没有自动创建索引,并且数据没有传到es上 解决方案: 找到logstash安装目录下的 找到这个文件/usr/local/logstash-6.4.3/data/plugins/inputs/file下,你肯定看到这个文件夹是空的,其实有隐藏文件 .since 开头的文 ll -a查看 然后删除 file文件 再重新创建file文件夹再重新启动就可以看到控...

Leeue李月 5552

深度学习之常用算子介绍

打开 onnx 模型图,可以看到它是一个有向无环图。除了 Input、Output ,其他都是算子(是操作,而不是节点)在ONNX(Open Neural Network Exchange)模型中,除了输入和输出,其他都是算子(Operations)。算子是表示神经网络模型中的不同操作或层的元素。一个ONNX模型由一系列算子组成,通过连接这些算子来定义模型的计算流程。

ueke1的博客 8459

Logstash Centos上部署与入门测试

特别提示:Logstash是开箱即用,即解压后就能使用。 笔者环境:Centos6.9 + ES6.6.2 安装步骤如下示: 一、官网下载解压 笔者ES 版本为6.6.2 版本,因此也就直接下载Logstash6.6.2了。未探究过,这两者版本是否相互有影响。 6.6.2 下载地址如下: https://artifacts.elastic.co/downloads/logstash/logstas...

Stay Focused And Work Hard !!! 2274

别再踩坑了!CAPL脚本里局部变量和全局变量的那些“怪事”(附CANoe实测代码)

本文深度解析CAPL脚本中局部变量和全局变量的特殊机制,揭示其与通用编程语言的差异。通过实测代码展示静态局部变量的默认行为和全局变量的节点隔离特性,并提供高效避坑指南,帮助汽车网络测试工程师避免常见陷阱。

weixin_30225755的博客 293

2024.6.10丨基于DIAMOND与VFDB数据库的致病菌毒力因子高效注释指南

本文详细介绍了基于DIAMOND与VFDB数据库的致病菌毒力因子高效注释方法,涵盖工具安装、参数优化、数据库选择及实战案例解析。通过DIAMOND的快速比对和VFDB的全面毒力因子数据,显著提升微生物基因组研究效率,适用于临床检测、食品安全监测等多个场景。

weixin_33712987的博客 376

centos7 源码配置ELK 7.8

ELK由三个软件组成 1、ElasticSearch JAVA语言开发的,是一个开源分布式存储搜索引擎,特点:分布式、零配置、自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等.ELK官网:elastic.co/cn/ 2、Logstash 布置在客户端。主要是用来日志的搜集、分析、过滤日志(字段)的工具,收集后传给Elasticsearch工具 3、Kibana 是一个WEB界面,可以为Elasticsearch和Logstash提供友好的WEB界面,连接Elastic

oToyix的博客 668

用STM32F103C8T6和TB6612驱动模块,从零搭建一辆能避障循迹的智能小车(附完整代码)

本文详细介绍了如何使用STM32F103C8T6和TB6612驱动模块从零搭建一辆能避障循迹的智能小车。内容涵盖硬件选型、电路设计、底层驱动配置以及智能行为算法实现,并附有完整代码示例,帮助开发者快速掌握嵌入式开发的核心技术。

weixin_42641741的博客 446

docker+elk7.8实战之logstash安装配置

原文:docker+elk7.8实战之logstash安装配置_泽济天下的博客-优快云博客_docker安装logstash1.拉取镜像 2.准备配置文件 2)准备logstash.yml 位置: /opt/elk7/logstash/conf ---- /usr/share/logstash/config 3)准备logstash.conf 位置: /opt/elk7/logstash/pipeline ---- /usr/share/logstash/pipeline为了便于演示多通道和测

D的博客 3021

YOLOv11改进 | 注意力篇 | YOLOv11引入24年最新的ELA注意力机制,并构建C2PSA_ELA

为了解决这些限制,本文介绍了一种高效的本地注意力(ELA)方法,实现了一个简单的结构,大幅度的性能改善。我们精心设计了ELA中的三个超参数,产生了四个不同的版本:ELA-T,ELAB,ELA-S和ELA-L,以满足不同视觉任务的具体要求,如图像分类,目标检测和语义分割。到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~

tsg6698的博客 1285

innovus:ccopt_design分段长tree操作

这步don't touch保证后面完整cts尽量不会动到已经长过的tree。需要给sub tree手写一个spec,参考create_ccopt_clock_tree_spec -file的写法,只写create_ccopt_clock_tree和skew group部分就行。

m0_61544122的博客 1679

分布式日志收集-Elasticsearch+Logstash+Kibana

传统系统日志收集的问题 在传统项目中,如果在生产环境中,有多台不同的服务器集群,如果生产环境需要通过日志定位项目的Bug的话,需要在每台节点上使用传统的命令方式查询,这样效率非常底下。 通常,日志被分散在储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理,例如:开源...

xiaobo5264063的博客 973

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ELK分布式日志收集系统的搭建

ELK分布式日志收集系统的搭建 filebeat+logstash+elasticsearch+kibana搭建一个分布式的日志收集系统

yanziyu0721730的博客 2万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

搭建基于Rabbitmq + ELK分布式日志收集平台

1、sudo docker run -d -p 9200:9200 -p 9300:9300 --name es -e "discovery.type=single-node" elasticsearch:7.3.1 2、sudo docker run -d -p 5601:5601 --link es -e ELASTICSEARCH_URL=http://es:9200 --name k...

KnifeBlade的博客 3760

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ELK+Kafka搭建分布式日志收集系统

一、传统日志收集的弊端 二、ELK收集系统过程 三、搭建系统 四、代码

weixin_39555954的博客 2228

(八) elasticsearch手把手搭建生产环境ELK加kafka实现分布式日志收集总结

ELK+kafka实现分布式日志收集系统 整体需要按照下面命令进行启动各个环境. (9) 后台启动elasticsearch 端口为9200外部通讯使用 9300节点间内部通讯使用 服务端浏览器地址为:http://101.37.32.7:9200/ nohup ./elasticsearch &g...

qq_25933841的博客 515

分布式的冰与火 | 分布式日志收集 ELK 搭建

一、简介 分布式日志收集 ELK 为 Elasticsearch + Logstash + kibana,Elasticsearch负责存储日志。Logstash 负责日志收集,把本地文件搬到ES里面,一个接受,处理,转发日志的工具。kibana 是开源的分析和可视化平台,和ES一起工作,实现ES可视化,用来搜索,查看,并和存储在ES中的数据进行交互。 二、ELK 安装 1、Elasticsear...

个人博客 353

ELK日志收集原理+es集群+elk搭建+本地目录文件读取,搭建分布式日志收集系统

ELK分布式日志收集系统介绍 1.ElasticSearch是一个基于Lucene的开源分布式搜索服务器。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是第二流行...

黎明大大的博客 892

K8s 搭建 FileBeat+ELK 分布式日志收集系统 以及 KQL 语法介绍

Filebeat 是一个轻量级的日志传输工具,它负责收集日志数据并将其传输到Elasticsearch进行索引和存储。ELK是Elasticsearch、Logstash和Kibana三个开源项目的首字母缩写,它们共同构成了一个强大的日志管理和分析平台。

小毕超博客 2593

docker搭建Elk+Kafka+Filebeat分布式日志收集系统

搭建分布式日志收集系统

u012017645的专栏 3378

es集群+elk搭建+kafka搭建分布式日志收集系统

前提准备: 1.ES+kibana+logstash 一台虚拟机配置运行内存3G,由于本人电脑资源有限开了2台 2.kafka+zookeeper 一台虚拟机,运行内存1G 共7个G 原理图: 更加详细的原理elk原理可以看我之前的一篇文章,有专门说到,这里就不说了 一、安装jdk 1.安装之前先检查一下系统有没有自带open-jdk 命令: rpm -qa |grep java r...

黎明大大的博客 1296

ELK+Kafka分布式日志收集系统环境搭建

一、ES与kafka环境搭建 1、使用Docker搭建Elasticsearch Docker安装ES 2、使用Docker搭建Kafka,因为这里是演示,所以Kafka没有搭建集群。 Docker安装kafka 二、在项目中集成 maven依赖: <dependencies> <!-- springboot 整合Kafka --> <dependency...

小尾寒羊的博客 914

(九) elasticsearch手把手搭建生产环境ELK加kafka实现分布式日志收集集群环境(终结版)

(八) elasticsearch手把手搭建生产环境ELK加kafka实现分布式日志收集总结 前八个博客讲到的都是单机版日志收集. es,kafak logstash 都是基于一台机子搭建的.最近跟公司又申请了一台机器用于搭建es和kafak以及logstash的集群.以保证高可用. 首先搭建es集群.. 因为另一台机子使用了原有机器的镜像 ,所以凡是第一台机器上面搭建过的...

qq_25933841的博客 785
上一篇: ElasticSearch高可用集群环境搭建和分片原理
下一篇: 防盗链&CSRF&API接口幂等性设计
Art&Code
博客等级 码龄7年 77粉丝 554原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值