环境搭建-Skywalking 环境搭建 | 学习笔记

简介: 快速学习环境搭建-Skywalking 环境搭建

开发者学堂课程【分布式链路追踪 Skywalking环境搭建-Skywalking 环境搭建】学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/743/detail/13154


环境搭建-Skywalking 环境搭建


Skywalking 环境搭建

1. Skywalking 的安装步骤及其作用

Skywalking 的安装分为两个步骤,第一步是安装 Backend 后端服务,作用是收集探针上报的数据,同时对其加工,加工之后需要把数据放到 Elasticsearch 的存储介质中,另外还会提供 UI 前端接口访问,也就是提供查询数据的接口。第二步是安装 UI ,作用是方便用户在企业平台上对数据进行查询,所以它会有一个可视化页面来进行访问。

2.安装 Skywalking

(1)安装 Backend 后端服务

首先,先切换到 root 权限,输入密码。

如图:

image.png

如上图,这里已经有 apache Skywalking-apm-6.5.0的一个安装包,用 tar -zxvf 进行解压,解压完毕后进入这个页面下。

①Backend 后端服务配置的修改

如图:

image.png

如上图,这个目录分为:agent 探针文件夹、存储了所有可执行文件也就是所有启动脚本的bin 文件夹、对后端服务进行配置的 config 文件夹,最后还有 webapp这个目录,作用是存储启用 UI 的安装包以及它的配置文件,这里可以修改安装配置。

输入 vi application.yml,编辑 application.yml 文件,如图:

image.png

image.png

这个文件中有很多配置项,目前需要关注的是数据源 storage ,现在 H2 数据库已经替换为 elasticsearch ,所有需要在这里对它进行一个编辑,把这里的配置项全部打开(注意不要打开错误,因为注释不需要打开),然后对 H2进行一个注释,因为不再需要 H2 了。

之后再检查 es 的配置,如图:

image.png

这里会连接 es 集群节点,目前是 localhost:9200这个节点。用 http 进行访问,下面的不需要做修改,它们都是默认配置,同时 H2 的配置也已经完成。最后,保存下来,这就是 Backend 后端服务的配置。

②webapp 的配置修改(修改端口)

如图:

image.png

可以看到,webapp 下有一个webapp.yml 文件。

编辑文件,如图:

image.png

image.png

需要修改的是它的启动端口,可以看到,它实际上是一个 Spring Boot 应用。

③启动 Skywalking

把端口改为9010防止冲突(8080容易冲突),保存后就可以启动应用。

如图,进入 bin 目录查看:

image.png

bin 目录下有很多启动脚本,需要启动的是oapService.sh,这个启动脚本用于启动 Backend 后端服务,而 webappService 这个脚本用于启动 UI 页面,现在可以通过 startup.sh 简单的把这两个部分都启动起来。

如图:

image.png

如上图,提示 OAP 和 web Application 都启动了,然后退出,这个时候目录下就会出现 logs 这个文件夹。

如图:

image.png

image.png

Iogs 可以用于查看日志,进入 logs 查看 webapp 的log,用 tail -f 查看尾部,可以看到,这是一个 Spring Boot 应用,目前已经启动,而且指定的端口就是之前提及的9010端口,然后就可以使用虚拟机的 IP 即192.168.62.141同时加上端口.9010进行访问。

如图:

image.png

Skywalking 的整个页面已经完成,说明后端服务和 UI 页面都已经部署成功,至此,Skywalking 的服务搭建完毕。

相关文章
|
消息中间件 数据安全/隐私保护 RocketMQ
消息队列 MQ产品使用合集之如何自定义时间间隔
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
SQL Java Apache
skywalking 搭建(apache-skywalking-apm-es7-7.0.0)
skywalking 搭建(apache-skywalking-apm-es7-7.0.0)
885 0
|
存储 Prometheus Cloud Native
Prometheus实战--存储篇
Prometheus之于kubernetes(监控领域),如kubernetes之于容器编排。 随着heapster不再开发和维护以及influxdb 集群方案不再开源,heapster+influxdb的监控方案,只适合一些规模比较小的k8s集群。
5942 0
|
10月前
|
存储 人工智能 开发框架
Spring AI Alibaba 应用框架挑战赛圆满落幕,恭喜获奖选手
第二届开放原子大赛 Spring AI Alibaba 应用框架挑战赛决赛于 2 月 23 日在北京圆满落幕。
409 93
|
Java 微服务
skywalking全链路追踪
skywalking全链路追踪
|
消息中间件 Java 开发者
Spring Cloud微服务框架:构建高可用、分布式系统的现代架构
Spring Cloud是一个开源的微服务框架,旨在帮助开发者快速构建在分布式系统环境中运行的服务。它提供了一系列工具,用于在分布式系统中配置、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等领域的支持。
543 5
|
jenkins Java 关系型数据库
jenkins学习笔记之十二:sonarqube9.9、SonarScanner4.8部署
jenkins学习笔记之十二:sonarqube9.9、SonarScanner4.8部署
|
存储 监控 Java
一文看懂分布式链路监控系统
本文通过阿里的Eagleeye(鹰眼)和开源的Skywalking,从数据模型、数据埋点以及数据存储三个方面介绍分布式链路监控系统的实现细节,其中将重点介绍Skywalking字节码增强的实现方案。
92152 6
|
存储 监控 前端开发
SpringCloudAliBaba篇之SkyWalking:轻松实现应用性能监控
SpringCloudAliBaba篇之SkyWalking:轻松实现应用性能监控
3641 0