链路监控(skywalking)集成

简介: 链路监控(skywalking)集成

一、简介:


整体架构包含如下三个组成部分:

1dc618a0ed9580ce8bfa6facb208c08f.png

探针(agent)负责进行数据的收集,包含了Tracing和Metrics的数据,agent会被安装到服务所在的服务器上,以方便数据的获取。


可观测性分析平台OAP(Observability Analysis Platform),接收探针发送的数据,并在内存中使用分析引擎(Analysis Core)进行数据的整合运算,然后将数据存储到对应的存储介质上,比如Elasticsearch、MySQL数据库、H2数据库等。同时OAP还使用查询引擎(Query Core)提供HTTP查询接口。


Skywalking提供单独的UI进行数据的查看,此时UI会调用OAP提供的接口,获取对应的数据然后进行展示。


二.部署:


具体部署步骤,不在本文章内容,之前的文章有提到过。


个人部署的是个单机版,用于开发测试,server和webui部署在一个机器上。


OAPserver地址: 192.168.1.101:11800


webui可视化页面: http://192.168.1.101:10000/


自己部署可以在配置文件中自定义端口号


三、idea中开发使用


1.项目中放置探针


5d4c6812c8535adbb050f4ddf2e1bce8.png


在服务器中skywalking解压包下有个agent的文件夹。将这个agent文件和和里面的内容全部拷贝到本地某个盘符或者开发的项目中。


以微服务: common_user为例.


46a9d80a6e05e4e3b19d57a0ee70bcdf.png


2.启动时指定OAPServer地址和开发的微服务名称


66ba272a0bfc97be54a5fa679e3d5482.png

88b9988b40447cb37c7e3c492d49867f.png


-Dskywalking.agent.service_name=common_user -Dskywalking.collector.backend_service=192.168.1.101:11800 -javaagent:E:\workspace\springboot2\wz-test-demo\test-jwt-gateway\common-user\agent\skywalking-agent.jar


3.测试


启动common_user服务。调用其中一个接口:


80308c27701d3aead18db6c7b167f308.png

1014213c4196c8798c8417b952a8a253.png



去skywalking webui地址http://192.168.1.101:10000/上查看追踪情况:


20190217105350936.jpg

20190416165655169.png


更多追踪信息,可以去http://192.168.1.101:10000/上查看。


如果开发中使用,服务名称最好加上自己的名字或其他标识,防止和别人重复,跟踪不到自己的信息。


20191105100746502.gif


四、服务器上使用skywalking


同理也是把agent放在该服务器上。例如我把agent文件夹放在/usr/local/skywalking文件夹下面。

java -javaagent:/usr/local/skywalking/agent/skywalking-agent.jar -Dskywalking.agent.service_name=common_user -jar common_user .jar &


启动jar时指定 agent和服务名称即可。


相关文章
|
6月前
|
存储 监控 Java
10分钟3个步骤集成使用SkyWalking
此时就非常推荐SkyWalking了,SkyWalking不仅仅是一款链路跟踪工具,还可以作为一个系统监控工具,还具有告警功能。使用简便、上手又快。真可谓快、准、狠。
10分钟3个步骤集成使用SkyWalking
|
4月前
|
SQL 监控 druid
p6spy【SpringBoot集成】使用p6spy-spring-boot-starter集成p6spy监控数据库(配置方法举例)
p6spy【SpringBoot集成】使用p6spy-spring-boot-starter集成p6spy监控数据库(配置方法举例)
201 0
|
4月前
|
监控 druid Java
Druid【SpringBoot集成】监控数据库报错 Failed to bind properties under ‘‘ to javax.sql.DataSource 解决(含配置源码)
Druid【SpringBoot集成】监控数据库报错 Failed to bind properties under ‘‘ to javax.sql.DataSource 解决(含配置源码)
234 0
|
1月前
|
分布式计算 DataWorks 数据处理
DataWorks常见问题之如何将数据集成到oss链路
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
39 5
|
2月前
|
监控 测试技术 API
自动化测试工具与电脑桌面监控软件的集成:Selenium与Python的无缝整合
在当今数字化时代,软件质量保证是每个软件开发团队都必须面对的重要挑战之一。自动化测试工具和电脑桌面监控软件的结合,为开发团队提供了一种有效的方式来确保软件的稳定性和性能。本文将介绍如何利用Python编程语言中的Selenium库,与桌面监控软件进行无缝整合,以实现对应用程序的自动化测试和桌面监控。
200 5
|
2月前
|
监控 Java 持续交付
内部网络监控软件的Groovy应用:持续集成与部署的自动化监控
在当今高度数字化的环境中,对于内部网络的监控变得至关重要。为了保证系统的稳定性和安全性,监控软件的自动化变得越来越必要。本文将介绍如何利用Groovy编程语言实现持续集成与部署的自动化内部网络监控软件,并通过代码示例展示其实现方式。
261 3
|
8月前
|
人工智能 监控 Java
SpringBoot实战(十二):集成 Spring Boot Admin 监控
SpringBoot实战(十二):集成 Spring Boot Admin 监控
|
4月前
|
监控 druid Java
SpringBoot 使用【druid-spring-boot-starter】集成 druid 监控数据库
SpringBoot 使用【druid-spring-boot-starter】集成 druid 监控数据库
69 0
|
8月前
|
人工智能 监控 Java
SpringBoot实战(十六):集成Skywalking调用链监控系统
SpringBoot实战(十六):集成Skywalking调用链监控系统
519 0
|
9月前
|
监控 前端开发 Java
手把手教你搭建SpringCloud项目(十七)集成Sleuth分布式链路跟踪
手把手教你搭建SpringCloud项目(十七)集成Sleuth分布式链路跟踪
165 0