网站首页 > 编程文章 正文
本文使用 Docker + Spring Boot 做一个 SkyWalking 的简单 Demo 演示。
简介
图片与以下内容来自官网,可通过 官方 Living Demo 体验产品效果。
SkyWalking 是一款分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。
SkyWalking 是观察性分析平台和应用性能管理系统。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案.
Docker 部署
以 Docker Hub 官方镜像 6.5.0 进行演示。
部署 SkyWalking oap
部署 skywalking-oap-server,oap 即 Observability Analysis Platform,表示 SkyWalking 的 backend.
docker run -d \
--name skywalking-oap \
-p 12800:12800 \
-p 11800:11800 \
-e TZ=Asia/Shanghai \
apache/skywalking-oap-server:6.5.0
默认使用 H2 作为存储,暴露以下两个端口:
- 11800 端口用于 gRPC API,探针基于 gRPC 上报数据
- 12800 端口用于 HTTP API ,SkyWalking UI 使用 HTTP 协议执行 GraphQL 查询。
部署 SkyWalking UI
docker run -d \
--name skywalking-ui \
-p 8080:8080 \
--link skywalking-oap:skywalking-oap \
-e SW_OAP_ADDRESS=skywalking-oap:12800 \
apache/skywalking-ui:6.5.0
容器启动后访问 http://localhost:8080,效果如下:
使用 Demo
从 官网 下载 6.5.0 版本的压缩包,选 Binary Distribution (Linux) 即可。
解压后修改配置文件 你的目录/apache-skywalking-apm-bin/agent/config/agent.config
# 设置为应用名称
agent.service_name=HelloWorld
# 设置为OAP地址
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}
注意:不要变更agent目录的目录结构。
创建一个 Spring Boot Web 项目(应用使用8085或其他非8080端口),代码如下:
@RestController
public class EchoController {
@GetMapping("helloworld")
public String helloworld() {
return "HelloWorld";
}
}
在IDEA上设置好 VM Options,内容如下:
-javaagent:/你的目录/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dskywalking_config=/你的目录/apache-skywalking-apm-bin/agent/config/agent.config
启动应用,访问一次应用接口: http://localhost:8085/helloworld。
打开 SkyWalking UI,刷新一下,就可以看到注册上来的 HelloWorld 应用及其统计数据。特别注意的是,时间范围的选择在右下角,产品设计的比较坑,很不方便。
专注于技术热点大数据,人工智能,JAVA、Python、 C 、GO、Javascript等语言最新前言技术,及业务痛点问题分析,请关注【编程我最懂】共同交流学习。
猜你喜欢
- 2024-10-24 SpringBoot 集成 MyBatisPlus | 实战基础系列
- 2024-10-24 真香,GitLab 和 Docker自动化部署SpringBoot应用
- 2024-10-24 使用IDEA教你搭建Spring Boot简单项目
- 2024-10-24 Spring boot 自定义starter(springboot自定义starter步骤封装nacos)
- 2024-10-24 Spring Boot介绍及快速入门案例(spring boot.)
- 2024-10-24 跟武哥一起学习Spring Boot,一份全面详细的学习教程
- 2024-10-24 Spring Boot | 一种优雅的参数校验方案(个人总结)
- 2024-10-24 Spring Boot 统一接口响应格式的正确姿势!
- 2024-10-24 深入SpringBoot可执行Jar包:从Maven生命周期到自定义类加载器
- 2024-10-24 浅析一个较完整的SpringBoot项目(springboot项目运行原理)
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)