游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

分布式微服务必配APM系统,SkyWalking让你不迷路

  前言
  如今分布式、微服务盛行,面对拆分服务比较多的系统,如果线上出现异常,需要快速定位到异常服务节点,假如还用传统的方式排查肯定效率是极低的,因为服务之间的各种通信会让定位更加繁琐;所以就急需一个分布式链路追踪系统,方便快速定位异常节点,从而针对性的处理问题。比较主流的APM(ApplicationPerformanceManagement)系统有SkyWalking、Zipkin、PinPoint、Cat等,这里就先说说SkyWalking,其他的后续再补上。
  APM系统当然不仅仅只是链路追踪,还可以根据各种性能指标分析应用程序及其运行环境,以便在发生故障的时候能快速定位及解决问题。正文1。SkyWalking简介
  SkyWalking是一个开源可观察性平台,用于收集、分析、聚合和可视化来自服务和云原生基础设施(如数据库)的数据,它还提供了优秀的可视化界面。SkyWalking也是一种现代APM,专为云原生、基于容器的分布式系统而设计。1。1常用术语
  在SkyWalking中会经常提到服务、服务实例和端点,这里就先来了解一下:服务:通俗一点理解就是一个应用程序;比如订单服务API。服务实例:服务组中每个单独运行的节点称为一个实例,一个服务可以对应多个服务实例(集群);如:一个订单服务可以集群部署好几个节点,这些节点就称为服务实例;端点:请求服务的路径,如:HttpUrl地址或是gRPC请求地址(gRPC定义的服务类方法名);
  通俗理解,如下图:
  1。2理解架构
  SkyWalking主要分为四个部分:探针、平台后端、存储和UI,如下图:
  探针:专门用于收集数据,并按照SkyWalking的要求格式化对应的数据。平台后端:对收集来的数据进行聚合、分析及流处理;存储:就是数据库,将收集的数据存储起来,方便随时查看和分析;主流的数据库有ElasticSearch、H2、MySQL、TiDB、InfluxDB等。一般我们会使用ElasticSearch,查询速度杠杠滴。UI:就是提供一个Web界面,可以很方便的查看和分析数据,各种图表形式展示。
  理论暂时了解这么多,实操一下更容易理解。2。安装
  这里就采用Docker的方式进行安装,方便快捷,如果还有小伙伴对Docker不是很了解的,可以看看我整理的Docker系列分享。2。1安装ElasticSearch
  这里用到的存储是ElasticSearch,需要提前安装,执行如下命令:dockerrundnameelasticsearchp9200:9200p9300:9300restartalwaysediscovery。typesinglenodeeESJAVAOPTSXms64mXmx521melasticsearch:6。7。2
  命令解析:p9200:9200p9300:9300分别让主机端口9200、9300和启动容器的端口做映射;ediscovery。typesinglenode单节点运行;eESJAVAOPTSXms64mXmx521m由于我云服务器的内存比较小,所以设置了一个环境变量ESJAVAOPTS来配置使用的内存:最小64m,最大521m,否则内存不够用,启动不起来。2。2安装SkyWalking的后台服务端(skywalkingoap),执行如下命令:dockerrunnameskywalkingoaprestartalwaysp1234:1234p11800:11800p12800:12800dlinkelasticsearch:elasticsearcheSWSTORAGEelasticsearcheSWSTORAGEESCLUSTERNODESelasticsearch:9200apacheskywalkingoapserver:8。3。0es6
  命令解析:p1234:1234p11800:11800p12800:12800分别让主机端口1234、11800、12800和启动容器的端口做映射;11800是对接应用程序的;12800是用来对接SkyWalking的UI数据的。linkelasticsearch:elasticsearch代表和上一步启动elasticsearch网络链接起来,可以通过容器名访问对应服务,注意容器名和上一步一致;eSWSTORAGEelasticsearch设置SkyWalking的存储方式为elasticsearch;eSWSTORAGEESCLUSTERNODESelasticsearch:9200配置连接elasticsearch的地址;2。3安装SkyWalking的UI界面(skywalkingui),执行如下命令dockerrunnameskywalkinguirestartalwaysp8080:8080linkskywalkingoap:skywalkingoapdeSWOAPADDRESSskywalkingoap:12800apacheskywalkingui:6。6。0
  命令解析:p8080:8080代表主机端口8080和容器端口8080做映射;linkskywalkingoap:skywalkingoap代表和上一步启动skywalkingoap网络链接起来,可以通过容器名访问对应服务,注意容器名和上一步一致;eSWOAPADDRESSskywalking:12800设置UI调用的API地址,就是上一步启动动SkyWalking后端地址,端口为12800;
  接下来如果能访问暴露的端口就代表环境安装好了,如下:
  到这环境就搞好了,剩下就是项目集成了,以下还是搞两个API来测试一把。
  注:在搭建环境时要注意elasticsearch、skywalkingoapserver、skywalkingui版本问题,否则很容易掉坑;就比如skywalkingoapserver设置环境变量SWSTORAGEelasticsearch时,只能连接elasticsearch6等等这种细节。3。项目集成SkyWalking3。1先安装一个SkyWalking命令行工具
  这个命令行工具会快速生成配置文件,执行如下命令安装:全局安装这个工具,后续直接用就行dotnettoolinstallgSkyAPM。DotNet。CLI
  安装一次就行,如果已经安装,就可以跳过此步骤。3。2创建项目,并引入SkyAPM。Agent。AspNetCore包
  这个包是专门为。NetCore开发的探针。
  3。3注册服务,配置环境变量在Startup文件中注册服务配置环境变量这里方便测试,直接在项目中的launchSettings。json中配置就行,但如果是发布生产环境,一定要在对应环境配置环境变量。3。4执行SkyWalking命令生成配置文件
  在项目根目录下执行如下命令dotnetskyapmconfigMySkyWalkingDemoTest192。168。xxx。xxx:11800MySkyWalkingDemoTest是服务名;192。168。xxx。xxx:11800是SkyWalking后台服务的地址,就是我们2。2步骤搭建的地址。根据真实需要配置IP就行。
  命令执行完成后,会在项目根目录下生成skyapm。json文件,可以适当根据需要更改配置内容;
  默认情况下skyapm。json文件只要更新都会复制到打包目录下,保险起见,可以右键属性,将这个文件设置其为始终复制或如果较新则复制。
  3。5启动项目看效果
  SkyWalking几乎不嵌入任何代码,直接运行代码,现在就可以将API服务进行跟踪和监控了。如下图:
  看看SkyWalking界面展示:
  可以进入追踪界面看具体请求信息:
  注:条件时间注意时区,往前设置时间;其实这里可以在启动搭建环境的时候设置时区。
  点击树形的请求可以看详情:
  3。6多加一个API服务,测测调用链
  新建一个项目SkyWalkingDemoTest22222,端口以5100启动,其他不变;这里没有集成SkyWalking,如果需要往下监控,同以上步骤集成即可;
  然后简单修改一下SkyWalkingDemoTest项目的接口,如下:
  先运行SkyWalkingDemoTest22222,再运行SkyWalkingDemoTest,执行完成之后,可以去SkyWalking界面中看看追踪信息,如下:
  也可以通过拓扑图看到效果:

iPhone13最新拆解,探索模切件及零部件(附苹果核心供应近日,第一批抢先购买iPhone13的用户已经开始陆陆续续出货了。知名爆料人SonnyDickson抢先分享了两张iPhone13的真机拆解图。一些小刘海、长续航背后的秘……外媒苹果9。21全面推送iOS15更新,游戏买量营销危险了9月16日,一通加州来电为全世界通告了苹果最新的产品,但同时也宣告苹果将进入隐私时代。今年4月27日,苹果正式推出了iOS14。5,在这一版本中,苹果的隐私新规正式落地,……中国软体机器人在马里亚纳海沟突破万米级深潜,刷新世界纪录IT之家6月3日消息据央视财经报道,中国研发出的软体机器人近日在太平洋马里亚纳海沟完成测试,成功突破了万米级深潜,刷新了世界纪录。在深达1万多米的太平洋马里亚纳海沟,浙江……对于那些科学解释不了的未解之谜你有什么看法?科学一直解释不了的谜题或许就是超自然的力量,现在有些科学家也把他成为暗物质。毕竟无穷的宇宙就是个无穷的能量场,有很多是科学能够证实,有些现有的科技还无法证实。科学家也认为宇宙中……互联网医疗卫尔斯健康医疗,2022年直接A轮风投!卫尔斯(妙问诊)2022年启动,一,项目概述。二,项目背景,2。1产业背景分析,2。2政策背景分析,2。3技术实现分析。三,产品与研发,……小华为全球首发!中国诞生芯片黑马,6nm工艺上市提前90天华为是国产芯片设计巨头,但并不是唯一一家拥有芯片设计能力的企业,在华为身后,中芯国际、紫光展锐都展现出了不俗的实力。其中,紫光展锐更是被称为是小华为。据悉,紫光展锐的产品……西媒萨尔瓦多比特币实验或失败据西班牙《阿贝赛报》网站1月25日报道,比特币实验对萨尔瓦多来说是一笔糟糕的交易。对该国国库而言,这种实验令其在四个月内损失了2200万美元。此外,将这种加密货币作为法定货币导……投资虚拟货币该注意的事项有哪些?BTCs靠谱吗?什么时候能交易?求大神解答!别投资大家好我给一点那些想投资股市或者资金股票的那些人,比特币或者股票都是最近几年很火的一件事件来钱快的快感已经舍……特斯拉又被盯上!刹车失灵T恤连夜上架销售,多人下单购买,活广今年的上海车展,最热闹的莫过于特斯拉展台。一位身着白底红字、印着刹车失灵字样T恤衫的女子,爬上展台一辆特斯拉车顶,将特斯拉刹车失灵喊上了热搜(详见《现场!特斯拉上海车展遭维权,……跌至2899元,骁龙870256GB哈曼卡顿调音,从旗舰沦为众所周知,在5G时代中,小米手机疯狂发力,并且获得了许多消费者的认可,以及在高端旗舰市场站稳了脚跟。不过,小米旗下的产品也是分为三六九等,当小米手机针对高端旗舰市场发力的……优化Kubernetes中数据弹性的新工具IT世界里没有杀手锏。例如,很容易认为公共云可以缓解你对业务连续性的所有担忧。与许多本地数据中心相比,大型云提供商确实提供了更强的数据弹性。但失败会发生,从业务服务的中断到影响……intel和AMD处理器哪家好?比CPU天梯图更高级的是核心前言intel和AMD哪家处理器更好?这个问题换个说法:酷睿十一代约ZEN3打架,谁赢了?(这样就把时间点限制在当下,未来哪家厉害,此文不作猜测)注:ZEN3……
技术迭代加快商业模型初步形成无人配送有望成常态?疫情期间,无接触配送崭露头角。在广州大展拳脚的自动配送车,目前已实现物流运输、保温送餐、移动零售、移动服务等不同场景的多种服务;在深圳搭建城市物资运送空中通道的无人机,现已开通……国产芯片半导体产业链上市公司一览!(收藏备用)1、代工中国前三大晶圆代工厂商:中芯国际、华虹半导体、华润微中芯国际(AH):大陆代工龙头,集中于逻辑和存储产品华虹半导体(H股):功率半导体主要的代工方……中兴Axon30屏下版前置藏得好,自拍也不错此前,我们和大家介绍了中兴Axon30屏下版的显示效果。6。92英寸的超大天幕全景屏带来的大而完整的感官享受,让我们观影、游戏体验都有所提升。同时,也有不少小伙伴在好奇,这枚屏……三星新款折叠屏维修报价出炉,维修价足以购买一部高端机?三星在前些时间里推出的折叠屏GalaxyZFold3与GalaxyZFlip3中,通过售价来看已经比前一代大幅降低,其中GalaxyZFlip3的价格基本上与GalaxyS21……已成定局?孟晚舟案件迎来最终审判,任正非做出霸气回应经过了长达三年的审判孟晚舟事件也最终迎来了新的进展,而作为父亲的任正非也拿出了自己的绝招进行反击,我们也都知道在孟晚舟的事情上华为可谓是付出了太多的努力但最终都没有得到一个令人……苹果手机关后台会导致电池寿命下降是真的吗?苹果手机关机后台会导致电池寿命下降是真的吗?苹果手机关机或滑动关闭后台会损害电池吗?千万别被忽悠了!实际上,苹果一开始只说了强制关闭后台不会起到省电的作用,结果这个消息传……本周加密货币(虚拟货币)新闻回顾(2021。05。2405。加密货币本周新闻排行榜第一名:是虚拟货币泡沫破灭了还是看涨趋势还在继续?是否处于调整阶段?市场判断一分为二,以太坊等DeFi关联股票大幅反弹。第二名:金融厅警告加密货币交……华为显示器S24正式开售低蓝光无频闪售899元起【CNMO新闻】对于需要使用电脑进行工作的人来说,一块好的电脑显示器可是非常重要,它的显示效果可能就关乎着大家是否能够舒适工作。8月18日,华为显示器S24正式开售,售899元……群智研究预计2021年全球MiniLED背光终端出货规模近4过去半年来,全球众多终端品牌,苹果、三星、联想、TCL、小米、华为等纷纷发布了MiniLED背光的电视、显示器和平板电脑等终端产品。MiniLED作为新兴显示技术,在亮度、HD……预算15002000块,求推荐一部大屏手机?感谢您的阅读!预算15002000块,给妈妈选择一部大屏手机?选择一款手机对于我们来说其实并不难,但是要满足母亲的需求,我觉得就有一些困难了。大屏的手机对于我们来说确实有……有人说单耳配助听器后,另外一个耳朵最晚要在半年内配另一个,这因为单耳佩戴助听器会出现听力剥夺的现象,也就是说所有的声音都集中在佩戴耳这一侧来听,用进废退,另一只没戴助听器的耳朵的听神经得不到锻炼就会下降的更快,时间久了,灵敏度也会下降,……华为手机云空间乱收费不妥文天山雪原我们老人的手机是崽女们买的。老了,崽女们在外不放心,给爸妈买一个手机便于关心联系。当时那两年无事,近年来老是缠绕着我们老年人的心,心烦意乱的损害了我们老年……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网