百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

分布式日志系统ELK+skywalking分布式链路完整搭建流程

off999 2025-02-16 22:25 28 浏览 0 评论

开头

在分布式系统中,日志跟踪是一件很令程序员头疼的问题,在遇到生产问题时,如果是多节点需要打开多节点服务器去跟踪问题,如果下游也是多节点且调用多个服务,那就更麻烦,再者,如果没有分布式链路,在生产日志飞速滑动的情况下,很难找出问题。
所以,分布式系统中很有必要搭建一套分布式日志系统,笔者采用了市面成熟的解决方案ELK+skywalking解决,本文将从0到1搭建一个分布式日志系统。

效果

先看效果图
1.kibana:在kibana中可直接查看线上错误日志,trace_id表示这次请求的唯一链路id
2.skywalking:通过1中的trace_id在skywalking中搜索,能迅速定位到日志

image.png

image.png

架构图

文档地址:
www.processon.com/view/link/6…

image.png

架构说明:
1.skywalking:分布式链路解决方案,可记录整条链路的调用详情,含所有下游服务,TID贯穿整条链路
2.elasticsearch1:用来存储skywalking的链路数据
3.filebeat:见名知意,文件心跳,用来收集springboot的日志文件,原理就是可指定log未知,开启收割机定时收集日志
4.logstash:用来过滤有效的日志信息,比如收集IP、TID等信息,定义索引规范,数据存储对接es
5.elasticsearch2:用来存储logstash过滤后的日志信息,本文主要存储错误日志
6.kibana:读取elasticsearch2的错误日志,UI页面

搭建流程

机器配置:两台32G的服务器,ES没有上集群版,按需扩充

1.elasticsearch和kibana搭建

以前搭建过,这里就不赘述了,具体看这里
www.jianshu.com/p/a69f8cefe…

2.skywalking搭建

下载地址:
archive.apache.org/dist/skywal…

因为我使用的es是7.6.2版本,所以下载
apache-skywalking-apm-es7-8.4.0.tar.gz

①下载后解压,修改webui的端口号:webapp/webapp.yml
修改skywalking oap服务配置文件 conf/application.yml,保存日志到es
配置表示trace记录保持7天,之后自动删除
storage.elasticsearch7配置(省略了${},转义错误)
recordDataTTL:
SW_STORAGE_ES_RECORD_DATA_TTL:7

otherMetricsDataTTL:
SW_STORAGE_ES_OTHER_METRIC_DATA_TTL:45

monthMetricsDataTTL:
SW_STORAGE_ES_MONTH_METRIC_DATA_TTL:18

②启动
apache-skywalking-apm-bin/bin/startup.sh

该脚本会启动两个服务,一个是webUI的服务,一个是oap收集日志服务
③在应用机02上传
apache-skywalking-apm-es7-8.4.0.tar.gz,解压

④修改springboot启动脚本(java agent探针技术)
java
-javaagent:apache-skywalking-apm-bin/agent/skywalking-agent.jar
-Dskywalking.agent.service_name=${pro}
-Dskywalking.collector.backend_service=xxx:11800 -jar xxx.jar >> logs/catalina.out &

⑤springboot集成skywalking服务



    org.apache.skywalking
    apm-toolkit-logback-1.x
    8.4.0


logback-spring.xml配置

    
        
        ${APP_NAME}:${ServerIP}:${ServerPort} %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %tid %t %logger{36}: %msg%n
    

复制代码

3.filebeat搭建

①在JAVA应用服务器上搭建,采用的版本是
filebeat-7.6.2-linux-x86_64,和es的版本要保持一致

②新建filebeat-logstash.yml
multiline.pattern: '^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}.\d{3}'

image.png

③启动
./filebeat -e -c filebeat-logstash.yml

4.logstash搭建

①在软件机01上传logstash-7.6.2
②在logstash-7.6.2/config新建filebeat-grok.conf
message表示索引 mapping
index 表示索引名称,按天建立,然后写定时任务保留最近X天

image.png

③新建startLogstash.sh nohup bin/logstash -f config/filebeat-grok.conf --config.reload.automatic > logstash.log &

image.png

注意事项:先启动logstash,再启动filebeat

总结

总结几个注意事项
1.需要保证kibana和skywalking web ui的安全性,可以通过nginx设置登录密码
2.oap服务需要根据调用量灵活调整
3.es需要搭建集群,需要设置定期清理,比如保留最近7天日志
4.skywalking增强:有报警服务、grpc日志上传服务等,需要另外配置
5.缺点:filebeat和skywalking的agent服务需要安装在每台应用机器上

相关推荐

tp路由器无线设置最佳参数(tp-link路由器网络参数怎么设置)

1,在浏览器中输入192.168.1.1,进入后台管理,输入用户名和密码登录。2,先连接外网。在左边选择“网络参数”下的“WAN口设置”。3,并在右边选择一种网络方式,如“PPPOE”并输入帐号和密码...

amd的cpu天梯图(amd全系列cpu天梯图)

低压版最高端是“FX-7500”,四核心,4MB二级缓存,CPU频率为2.1-3.3GHz,RadeonR7GPU六个计算单元384个流处理器,频率496-553MHz,内存支持DDR3-1600...

免费恢复微信好友软件(免费恢复微信好友软件哪个好用)

1.不存在免费的微信找回删除好友软件。2.因为微信的好友删除是一种数据操作,需要访问微信服务器上的数据,而微信官方并没有提供找回删除好友的功能,所以任何软件都无法实现这个功能。此外,使用未知来源的...

台式电脑突然断电后无法开机

首先,突然断电导致电脑不能正常开机,并不一定是系统故障,根据以下的方法进行排除。1、在断开电源的前提条件下,打开主机箱侧盖将内存条取下来,更换内存安装插槽的位置。2、找到主板电池,并且将主板电池取下来...

网易邮箱163登录下载(网易邮箱163登录下载不了)

手机163的登录入口163邮箱官网入口是;https://smart.mail.163.com/login.htm网易邮箱注册方法;1在浏览器搜索“网易邮箱”。2进入网易邮箱官网https://sma...

免费ppt模板下载网站(免费ppt模板下载网站名)
  • 免费ppt模板下载网站(免费ppt模板下载网站名)
  • 免费ppt模板下载网站(免费ppt模板下载网站名)
  • 免费ppt模板下载网站(免费ppt模板下载网站名)
  • 免费ppt模板下载网站(免费ppt模板下载网站名)
hotmail邮箱怎么样

微软关闭的是中国大陆地区以外的WindowsLiveMessenger客户端服务和邮箱服务完全无关.所以不止中国大陆,全球的hotmail都可以用的.hotmail邮箱目前还是可以用的,不过...

手机怎么连路由器上网设置(用手机连接路由器设置)

手机无线路由器的桥接方法如下1、在确保手机已连接到当前WIFI网络的情况下,打开手机设置。然后在设置页面中,点击“移动网络”进入。2、在移动网络设置界面,点击“移动网络共享”进入。3、在移动网络共享设...

nvidia怎么下载(nvidia怎么下载旧版本驱动)
  • nvidia怎么下载(nvidia怎么下载旧版本驱动)
  • nvidia怎么下载(nvidia怎么下载旧版本驱动)
  • nvidia怎么下载(nvidia怎么下载旧版本驱动)
  • nvidia怎么下载(nvidia怎么下载旧版本驱动)
截图电脑(截图电脑怎么操作)

方法一:系统自带截图具体操作:同时按下电脑的自带截图键【Windows+shift+S】,可以选择其中一种方式来截取图片:截屏有矩形截屏、任意形状截屏、窗口截屏和全屏截图。?方法二:QQ截图具体操作:...

显卡参数对比(rtx50系列显卡参数对比)

在规格方面:显卡容量大(大容量显卡在大型游戏中比较有用);显卡速度快(比如DDR5比DDR3快);核心频率高(比如4830在500MHZ左右,4870能到700多)这是显卡很重要的参数;还有流处理器...

n卡驱动下载官网(n卡驱动官网网址)

1可能下载不了。2可能的原因是网速不稳定或者网络连接不畅,还有就是可能是服务器维护或者更新的原因。3如果下载不了,可以尝试换一个时间或者尝试使用其他的下载方式或者下载其他版本的驱动。另外,也可以...

android模拟器下载安装(安卓模拟器软件下载)

电脑版安卓模拟器可以通过网上下载并安装。首先选择一个安卓模拟器,比如NoxPlayer、BlueStacks、LDPlayer等,然后在官网或其他可靠的下载网站下载对应的安装包。下载完成后,双击安装包...

win7明明是管理员却没有权限

答:win7没有管理员权限的解决方法。1.为Windows7的右键菜单添加取得所有权的菜单:具体实现的方法不难,将以下内容另存为文本文件; 2.然后修改该文件的扩展名为.reg,双击导...

电脑c盘格式化了怎么装系统(电脑c盘格式化后还能用吗)

C盘只有格式化才能中心装系统吗?不是的。C盘格式化是为了让C盘更清洁,这样装了的系统比较纯净的。没有系统来及,用起来更是的速度快。格式化(format)是指对磁盘或磁盘中的分区(partition)进...

取消回复欢迎 发表评论: