7步完成SkyWalking进行全链路监控

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 7步完成SkyWalking进行全链路监控

1,  http://skywalking.apache.org/downloads/下载源代码(这个页面经常变化,各位所注意)

image.png


2,  下载后放在本地一个非中文路径下

3,  拷贝mysql-connector-java-5.1.46.jaroap-libs目录下。

4,  修改config/application.yml 文件

mysql:
    properties:
      jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://localhost:3306/swtest"}
      dataSource.user: ${SW_DATA_SOURCE_USER:root}
      dataSource.password:  ${SW_DATA_SOURCE_PASSWORD:root@123456}
      dataSource.cachePrepStmts:  ${SW_DATA_SOURCE_CACHE_PREP_STMTS:true}
      dataSource.prepStmtCacheSize: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_SIZE:250}
      dataSource.prepStmtCacheSqlLimit:  ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_LIMIT:2048}
      dataSource.useServerPrepStmts:  ${SW_DATA_SOURCE_USE_SERVER_PREP_STMTS:true}
      dataSource.useSSL: false
    metadataQueryMaxSize:  ${SW_STORAGE_MYSQL_QUERY_MAX_SIZE:5000}
    maxSizeOfArrayColumn:  ${SW_STORAGE_MAX_SIZE_OF_ARRAY_COLUMN:20}


3306:为MySQL默认端口


  • swtest:为数据库
  • root/123456:为MySQL数据库登录名和密码
  • dataSource.useSSL: false:为数据源不用SSL进行加密


5,  建立数据库swtest

6,  修改webapp/webapp.yml


server:
  port: 18080
collector:
  path: /graphql
  ribbon:
    ReadTimeout: 10000
    # Point to all backend's  restHost:restPort, split by ,
    listOfServers: 127.0.0.1:12800


默认端口8080,因为这个容易与MySQL冲突,改为18080


7,启动bin/startup.bat,弹出两个窗口。

image.png


打开浏览器输入:http://127.0.0.1:18080/。由于没有启动任何应用,所以内容是空的。


  • 加载Tomcat应用,tomcat/bin/catalina.bat


set  "CATALINA_OPTS=-javaagent:%SKYWALKING_HOME%\agent\skywalking-agent.jar"


其中%SKYWALKING_HOME%SkyWalking安装路径,下面不再累赘。


  • 加载 a.jar文件


java -javaagent:  %SKYWALKING_HOME%\agent\skyWalking-agent.jar=agent.service_name=Jerrygu -jar a.jar  --httpPort=8081

在这里,我加载Jenking包,命令如下:


java java -server -Xms256m -Xmx256m -Dspring.profiles.active=dev -Dspring.cloud.nacos.discovery.server-addr=127.0.0.1:8081     -javaagent:C:\apache\apache-skywalking-apm-bin-es7\agent\skyWalking-agent.jar=agent.service_name=Jerrygu  -jar jenkins.war --httpPort=8081

在浏览中表现如下:(注意要操作以后才可以有监控结果出来)


image.png


  • 当前服务:其中jerryGujenkins服务,You_ApplicationNameTomcat服务
  • 当前节点:基于服务下的目录


点击拓扑:

image.png


展示所有服务,如果为微服务,则为每一个微服务的节点。


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
存储 运维 监控
链路追踪Skywalking快速入门1
链路追踪Skywalking快速入门1
283 1
|
监控 网络协议 Java
分布式链路追踪- SkyWalking使用手册
分布式链路追踪- SkyWalking使用手册
1225 0
分布式链路追踪- SkyWalking使用手册
|
4月前
|
监控 Kubernetes Go
全链路追踪 & 性能监控,GO 应用可观测全面升级
当前,大多数面向 Golang 应用的监控能力主要是通过 SDK 方式接入,需要开放人员手动进行埋点,会存在一定问题。对此,可观测 Go Agent 应运而生。本文介绍的阿里云可观测 Go Agent 方案,能通过无侵入的方式实现应用监控能力。
108699 23
|
2月前
|
消息中间件 Java 中间件
链路跟踪-SkyWalking系列(三)
链路跟踪-SkyWalking系列(三)
|
2月前
|
监控 Java Shell
链路跟踪-SkyWalking系列(一)
链路跟踪-SkyWalking系列(一)
|
2月前
|
存储 缓存 数据可视化
链路跟踪-SkyWalking系列(二)
链路跟踪-SkyWalking系列(二)
|
3月前
|
监控 Java 测试技术
分布式链路监控系统问题之Skywalking和Eagleeye在数据收集方面的问题如何解决
分布式链路监控系统问题之Skywalking和Eagleeye在数据收集方面的问题如何解决
|
6月前
|
Java 微服务
skywalking全链路追踪
skywalking全链路追踪
|
JSON 运维 监控
链路追踪Skywalking应用实战 2
链路追踪Skywalking应用实战
250 0
|
监控 Java BI
链路追踪Skywalking应用实战 1
链路追踪Skywalking应用实战
285 0