环境搭建-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产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
存储 Prometheus Kubernetes
K8s + prometheus + vm(VictoriaMetrics)
K8s + prometheus + vm(VictoriaMetrics)
815 1
|
监控 Java API
图解 Apache SkyWalking UI 的使用
Apache SkyWalking的UI界面主要分为以下几个区域: 功能选择区:这里列出了主要的UI功能,包括仪表盘、拓扑图、追踪、性能刨析、告警等功能 重新加载区:控制重新加载机制,包括定期重新加载或手动重新加载。 时间选择器:控制时区和时间范围。这里有一个中文/英文切换按钮,默认,UI使用浏览器语言设置。 下面逐一介绍功能选择区的各个功能:
2101 0
图解 Apache SkyWalking UI 的使用
|
存储 Prometheus Cloud Native
Prometheus实战--存储篇
Prometheus之于kubernetes(监控领域),如kubernetes之于容器编排。 随着heapster不再开发和维护以及influxdb 集群方案不再开源,heapster+influxdb的监控方案,只适合一些规模比较小的k8s集群。
5916 0
|
3天前
|
存储 运维 监控
分布式链路追踪实战:SkyWalking vs Zipkin 选型、部署与核心场景解析
分布式链路追踪是微服务架构的“显微镜”,选择合适的工具能大幅提升故障排查效率。SkyWalking适合复杂场景与深度分析,Zipkin则以轻量与生态见长。建议根据团队技术栈和运维能力进行选型,并逐步完善监控指标(如错误率、P99延迟)
|
1月前
|
负载均衡 Java API
《深入理解Spring》Spring Cloud 构建分布式系统的微服务全家桶
Spring Cloud为微服务架构提供一站式解决方案,涵盖服务注册、配置管理、负载均衡、熔断限流等核心功能,助力开发者构建高可用、易扩展的分布式系统,并持续向云原生演进。
|
9月前
|
存储 人工智能 开发框架
Spring AI Alibaba 应用框架挑战赛圆满落幕,恭喜获奖选手
第二届开放原子大赛 Spring AI Alibaba 应用框架挑战赛决赛于 2 月 23 日在北京圆满落幕。
390 95
|
存储 关系型数据库 MySQL
深入探究MySQL临键锁
临键锁(Next-Key Lock):临键锁是查询时InnoDB根据查询的条件而锁定的一个范围,这个范围中包含有间隙锁和记录数;临键锁=间隙锁+记录锁。 其设计的目的是为了解决Phantom Problem(幻读);主要是阻塞insert,但由于临键锁中包含有记录锁,因此临键锁所锁定的范围内如果包含有记录,那么也会给这些记录添加记录锁,从而造成阻塞除insert之外的操作;
3219 1
|
消息中间件 Java 开发者
Spring Cloud微服务框架:构建高可用、分布式系统的现代架构
Spring Cloud是一个开源的微服务框架,旨在帮助开发者快速构建在分布式系统环境中运行的服务。它提供了一系列工具,用于在分布式系统中配置、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等领域的支持。
499 5
|
jenkins Java 关系型数据库
jenkins学习笔记之十二:sonarqube9.9、SonarScanner4.8部署
jenkins学习笔记之十二:sonarqube9.9、SonarScanner4.8部署