链路监控(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和服务名称即可。


相关文章
|
7月前
|
数据采集 运维 DataWorks
DataWorks 千万级任务调度与全链路集成开发治理赋能智能驾驶技术突破
智能驾驶数据预处理面临数据孤岛、任务爆炸与开发运维一体化三大挑战。DataWorks提供一站式的解决方案,支持千万级任务调度、多源数据集成及全链路数据开发,助力智能驾驶模型数据处理与模型训练高效落地。
|
监控 jenkins Linux
从 Jenkins 持续集成出发:探究如何监控员工电脑屏幕
Jenkins 在企业信息化管理中用于自动化构建、测试和部署,提高开发效率。本文讨论了其重要性,并从技术角度探讨了屏幕监控的可能性,但明确反对非法监控,强调应合法合规地管理企业和尊重员工隐私。
272 12
|
存储 Prometheus 运维
在云原生环境中,阿里云ARMS与Prometheus的集成提供了强大的应用实时监控解决方案
在云原生环境中,阿里云ARMS与Prometheus的集成提供了强大的应用实时监控解决方案。该集成结合了ARMS的基础设施监控能力和Prometheus的灵活配置及社区支持,实现了全面、精准的系统状态、性能和错误监控,提升了应用的稳定性和管理效率。通过统一的数据视图和高级查询功能,帮助企业有效应对云原生挑战,促进业务的持续发展。
363 3
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
286 2
zabbix agent集成percona监控MySQL的插件实战案例
|
监控 前端开发 JavaScript
ARMS集成监控代码
【8月更文挑战第24天】
421 6
|
存储 Prometheus 监控
Grafana 与 Prometheus 集成:打造高效监控系统
【8月更文第29天】在现代软件开发和运维领域,监控系统已成为不可或缺的一部分。Prometheus 和 Grafana 作为两个非常流行且互补的开源工具,可以协同工作来构建强大的实时监控解决方案。Prometheus 负责收集和存储时间序列数据,而 Grafana 则提供直观的数据可视化功能。本文将详细介绍如何集成这两个工具,构建一个高效、灵活的监控系统。
1808 1
|
数据可视化 Linux Android开发
Flutter相关痛点解决问题之研发链路中的环境配置和打包集成问题如何解决
Flutter相关痛点解决问题之研发链路中的环境配置和打包集成问题如何解决
|
监控 druid Java
spring boot 集成配置阿里 Druid监控配置
spring boot 集成配置阿里 Druid监控配置
1339 6
|
监控 jenkins 测试技术
自动化测试中的“守护神”: 持续集成与代码质量监控
【8月更文挑战第31天】在软件开发的海洋里,自动化测试犹如一座灯塔,指引着项目向着高质量和高效率的方向前进。本文将深入探讨如何通过持续集成(CI)和代码质量监控相结合的方式,构建起一道坚固的防线,保障软件项目在快速迭代中不失方向。我们将一起探索这一过程中的关键实践,以及它们是如何相互作用,共同提升软件项目的可靠性和稳定性。