基于SkyWalking的分布式跟踪系统 - 环境搭建-阿里云开发者社区

开发者社区> 飘渺Jam> 正文

基于SkyWalking的分布式跟踪系统 - 环境搭建

简介: 前面的几篇文章我们聊了基于Metrics的监控Prometheus,利用Prometheus和Grafana可以全方位监控你的服务器及应用的性能指标,在出现异常时利用Alertmanager告警及时通知运维处理。今天我们聊聊基于Trace的分布式跟踪系统 - SkyWalking
+关注继续查看

初识SkyWalking


应用场景


随着微服务架构的流行,一些微服务架构下的问题也会越来越突出,比如一个请求会涉及多个服务,而服务本身可能也会依赖其他服务,整个请求路径就构成了一个网状的调用链,而在整个调用链中一旦某个节点发生异常,整个调用链的稳定性就会受到影响,如果没有及时


1.png


处理很有可能会造成整个系统崩溃


面对以上情况,我们就需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。


架构


2.png


SkyWalking 逻辑上分为四部分: 探针, 平台后端, 存储和用户界面。


探针 主要负责从客户端收集数据,将数据转换成SkyWalking适用的格式,探针对客户端程序没有任何代码侵入,使用起来简单方便,使用如下命令即可完成对应用的监控 java -javaagent:/path/skywalking-agent.jar -jar youApp.jar


平台后端(OAP Server) 主要用于数据聚合, 数据分析以及驱动数据流从探针到用户界面的流程。通过 gRPC/Http 收集客户端Agent的采集信息 ,Http默认端口 12800,gRPC默认端口 11800。


存储 SkyWalking支持很多存储:H2(用作演示环境)、MySQL(当数据量大时检索性能下降很厉害)、ES(主流生产级别的存储)


用户界面 炫酷的界面,调用请求监控一目了然。


安装配置


安装


直接从官网下载最新的安装包,并上传到服务器解压。解压后的文件如下:


3.png


(需要提前准备好JAVA(1.8)和ES(6.x)的环境。)


关注一下几个重要的目录:


  • agent:代理模块(探针)


  • bin:启动脚本(包括UI和OAP SERVER)


  • config:后端相关配置


  • webapp:UI界面


配置


存储相关配置 打开application.yml,修改storage相关配置。关闭H2,打开ES,然后启动 ./bin/startup.sh



storage:
elasticsearch:
  nameSpace: ${SW_NAMESPACE:"elk-online"}
  clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:192.168.136.129:9200}
  protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}   


agent 配置 将agent文件夹从服务器上拷贝出来,放在客户端服务器。打开agent\config\agent.config作如下修改


agent.service_name修改成你应用名称:blog


collector.backend_service修改成OAP Server地址:192.168.136.129:11800


IDEA配置(可选)


4.png


配置完成后启动你的客户端应用。


效果


5.png


6.png


7.png



环境搭建好了,下一步就是全面监控你的应用了,咱们下期有缘再见。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
[.NET] 在Windows系统中搭建基于.NET的iPhone应用程序虚机开发环境
  看了这个标题,也许很多朋友认为我是标题党,很多人都没听说过.NET开发iPhone,今天就我就来证实了这一点,而且我已经亲身体会了这一点。在正式开始教程之前,先陈述一下环境搭建的步骤及要点,本环境搭建共需要四个步骤,分别如下:   1. 安装VMWare虚拟环境(你也可以用VBox);   2. 安装Mac OS X(雪豹)操作系统;   3. 安装Xcode和iOS SDK;   4. 安装MonoFramework等.NET iPhone开发框架及工具。
1219 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10083 0
云服务器如何部署nginx开发环境(搭建Web系统/博客网站)【新同学指导】
注:以下配置仅是个人根据经验推荐,在实际配置过程中,我们还可以多听听自己的程序和技术开发人员推荐的配置。选择云产品之前先领取最高价值2000代金券以减少上云成本
328 0
Spark框架:Win10系统下搭建Scala开发环境
一、Scala环境基础 Scala对Java相关的类,接口进行了包装,所以依赖Jvm环境。 Jdk 1.8 scala 依赖 scala 2.11 安装版本 idea 2017.3 开发工具 二、配置Scala解压版 1)注意路径无空格和中文 2)配置环境变量 添加到path目录 %SCALA_HOME%\bin 3)检测是否安装 配置成功,没错就是这么简单。
805 0
直播源码怎样搭建直播系统LNMP环境——PHP配置
前面两篇内容我们聊过了直播平台搭建前需要准备的内容,一切准备就绪之后就要进入正式的搭建部署环节了,本篇就先简单介绍下LNMP环境下的PHP配置。
2671 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13888 0
一脸懵逼学习KafKa集群的安装搭建--(一种高吞吐量的分布式发布订阅消息系统)
1:KafKa的官方网址:http://kafka.apache.org/ 开发流程图,如: 2:KafKa的基础知识: 2.1:kafka是一个分布式的消息缓存系统2.2:kafka集群中的服务器都叫做broker2.
1374 0
+关注
飘渺Jam
飘渺Jam,CSDN博客专家, 一名写代码的架构师,做架构的程序员,可以通过 jianzh5 与我联系,咱们一起聊技术!
108
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载