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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: 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


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


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
9月前
|
存储 运维 监控
链路追踪Skywalking快速入门1
链路追踪Skywalking快速入门1
190 0
|
1月前
|
Java 微服务
skywalking全链路追踪
skywalking全链路追踪
|
1月前
|
Java 微服务
skywalking链路追踪时忽略指定异常
skywalking链路追踪时忽略指定异常
|
8月前
|
存储 消息中间件 监控
代码级别监控:常见的全链路监控工具介绍
代码级别监控:常见的全链路监控工具介绍
|
9月前
|
存储 监控 Java
链路追踪Skywalking快速入门2
链路追踪Skywalking快速入门2
212 0
|
9月前
|
监控 Java BI
链路追踪Skywalking应用实战 1
链路追踪Skywalking应用实战
217 0
|
9月前
|
JSON 运维 监控
链路追踪Skywalking应用实战 2
链路追踪Skywalking应用实战
165 0
|
Apache
skywalking04 - skywalking自定义链路追踪@Trace
skywalking04 - skywalking自定义链路追踪@Trace
375 0
|
消息中间件 存储 缓存
RocketMQ 5.0 可观测能力升级: Tracing 链路追踪介绍|学习笔记
快速学习 RocketMQ 5.0 可观测能力升级: Tracing 链路追踪介绍
725 0
RocketMQ 5.0 可观测能力升级: Tracing 链路追踪介绍|学习笔记
|
存储 监控 NoSQL
分布式追踪与监控:Skywalking介绍
分布式追踪与监控:Skywalking介绍