首页 > 其他分享 >应用性能监控:SkyWalking

应用性能监控:SkyWalking

时间:2022-08-30 22:23:05浏览次数:70  
标签:Java spring 性能 petclinic 监控 SkyWalking root skywalking

目录


SkyWalking 简介

SkyWalking 是一款优秀的 APM 工具(Application Performance Monitoring,应用性能监控),专为微服务、云原生架构和基于容器(Docker、K8S、Mesos)的架构而设计,包含了分布式追踪、性能指标分析和服务依赖分析等功能。

更详细介绍


SkyWalking 搭建

image

平台后端(Backend)

官方:How to use the Docker images

docker run --name oap -d -p 1234:1234 -p 11800:11800 -p 12800:12800 apache/skywalking-oap-server

如下表示搭建成功:

image

平台前端(UI)

官方:UI(旧版)

# 新版 UI(Booster UI)暂无 docker 镜像,因此以旧版为示例
docker run --name oap-ui -d -p 10800:8080 --link oap:oap -e SW_OAP_ADDRESS=http://oap:12800 apache/skywalking-ui

如下表示搭建成功:

image


Java Agent(Java 应用监控)

Java Agent 下载

官方:Setup java agent

curl -LO https://dlcdn.apache.org/skywalking/java-agent/8.11.0/apache-skywalking-java-agent-8.11.0.tgz

Java 演练项目

演练项目:https://github.com/spring-projects/spring-petclinic

  • 至少需要 Java11
[root@localhost skywalking]# cd spring-petclinic-main/
[root@localhost spring-petclinic-main]# ls
build.gradle        gradle   gradlew.bat  mvnw      pom.xml    settings.gradle
docker-compose.yml  gradlew  LICENSE.txt  mvnw.cmd  readme.md  src
[root@localhost spring-petclinic-main]# mvn clean package

启动项目并监控:

[root@localhost spring-petclinic-main]# pwd
/root/skywalking/spring-petclinic-main
[root@localhost spring-petclinic-main]# java -javaagent:/root/skywalking/skywalking-agent/skywalking-agent.jar -DSW_AGENT_NAME=petclinic_demo -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.3.222:11800 -jar target/spring-petclinic-2.7.0-SNAPSHOT.jar

访问演练项目:

image


SkyWalking 监控

成功加载应用监控数据:

image

应用监控概览:

image

应用使用的链路追踪:

image

应用使用的相关 SQL:

image

标签:Java,spring,性能,petclinic,监控,SkyWalking,root,skywalking
From: https://www.cnblogs.com/juno3550/p/16622663.html

相关文章

  • 2.标准化工作及性能指标
    标准化工作及其相关组织标准化工作标准化是计算机网络十分重要的一部分,是实现软件与硬件的相互联通的前提,没有一个统一的便准,各个厂家所开发的应用无法有效沟通。标准的......
  • 性能调优读书笔记(下篇)
    一、并行程序开发优化1、Future设计模式publicclassClient{publicDatarequest(finalStringqueryStr){finalFutureDatafuture=newFutureData(......
  • HTTP/1.1 的性能
    基于协议TCP/IP通信模式【请求-应答】通信方式长连接(called:持久连接)持久连接的特点:只要任意一端没有明确提出断开连接,则保持TCP连接状态。好处:减少了TCP连接......
  • JMeter+Grafana+Influxdb搭建可视化性能测试监控平台
    ====docker容器下安装1.influxdb安装并运行(选择2.0以下版本)dockerrun-itd--nameinfluxdb-p8086:8086influxdb:1.8.3复制进入容器dockerexec-itinfluxdb......
  • 前端性能优化(一)---时间角度优化:减少耗时
    一、为什么要进行性能优化对于一个产品来说,用户的体验是最重要的。当页面加载时间过长,交互操作不流畅时,会给用户带来很糟糕的体验,会导致用户流失。二、前端常见的性能优......
  • 前端性能优化(二)---空间角度:降低资源占用
    一、为什么要进行性能优化对于一个产品来说,用户的体验是最重要的。当页面加载时间过长,交互操作不流畅时,会给用户带来很糟糕的体验,会导致用户流失。二、前端常见的性能优......
  • JMeter 高级性能测试实战训练营 | 开班通知
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取1.性能测试只测不调:很多测试同学提交的性能测试报告只是各种参数的堆砌,而缺乏性能分析与优化建......
  • 环保无线视频监控系统 环保在线监控数采仪
    环保无线视频监控系统,增加环保监管透明度,提高反应速度和管理效率。计讯物联网关型环保数采仪TS910,支持物联网卡全网通5G/4G/3G/2G蜂窝无线网络,支持网口、wifi组网,支持图......
  • 性能优化-日志篇
    首先自定义项目的Log系统usingUnityEngine;namespaceDAO{publicstaticclassLogger{publicstaticvoidLog(objectobj){......
  • 【性能测试】性能需求指标
    摘要:了解需求,明确目的,获取(线上)数据加以分析,制定指标 1.1新上线项目1、指标以目的为导向1)容量验证——某软硬件条件下系统最大处理能力,为运维提供容量模型/预估2)稳......