【个人笔记】SkyWalking部署和使用

SkyWalking

APM(application performance management )监控- —分布式追踪和上下文传输 应用、实例、服务性能指标分析 根源分析 应用拓扑分析 应用和服务依赖分析 慢服务检测 性能优化 ,。SkyWalking项目的核心目标,是针对微服务、Cloud Native、容器化架构,提供应用性能监控和分布式调用链追踪能力。 目前已加入Apache孵化器。目前支持链路追踪和监控应用组件如下,基本涵盖主流框架和容器,如国产PRC Dubbo和motan等,国际化的spring boot,spring cloud。

官方提供的架构图:

1.介绍

SkyWalking主要由三大部分组成:Agent,Collector,Web;

skywalking-collector:链路数据归集器,数据可以落地ElasticSearch或H2
skywalking-web:web可视化平台,用来展示落地的数据
skywalking-agent:探针,用来收集和发送数据到归集器

2.安装

git下载地址
https://github.com/OpenSkywalking/skywalking/releases
也可去官方下载
http://skywalking.apache.org/downloads/

下载之后,目录如下
【个人笔记】SkyWalking部署和使用_第1张图片
进入bin目录下,启动startup.bat即可 localhost:8080 账号/密码 admin/admin
【个人笔记】SkyWalking部署和使用_第2张图片
当然,在此之前,我们需要配置一下,我们的skywalking要用来干什么,监控分析什么?—

在启动SkyWalking之前,需要选择数据的存在方式并进行搭建环境,SkyWalking支持两种存储方式:H2和ES
es安装 或者h2安装,请另行下载安装

修改application.yml文件配置(这里用的是ES)

storage:
elasticsearch:
clusterName: CollectorDBCluster //修改集群名称为ES的集群名称
clusterNodes: localhost:9300 //修改集群节点为ES的集群节点地址

激活Agent模块

修改Agent配置

#应用的唯一标示,以应用为粒度。agent.application_code=Your_ApplicationName //改为你的项目名字#collector的端口服务地址;collector.servers=127.0.0.1:10800 //不用改变
启动Agent
1) 基于Tomcat的服务(SpringMvc)

在tomcat的bin目录下的setenv.sh中增加如下命令行
JAVA_OPTS="$JAVA_OPTS -javaagent:/usr/local/skywalking-agent/skywalking-agent.jar"
/usr/local/skywalking-agent/skywalking-agent.jar 这个代表的是skywalking-agent的jar的绝对路径

2)基于JAR file的服务(SpringBoot)
在启动你的应用程序的命令行中添加 -javaagent 参数. 并确保在-jar参数之前添加它. 例如:

java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -jar yourApp.jar

然后重启服务,就可以看到页面上有数据了;如果发生了其他错误,请查看日志进行详细排查;collector的日志和Web的日志都是在SkyWalking-图1根目录的log目录之中(会在collector启动之后创建);Agent的目录是在agent目录之下。

你可能感兴趣的:(技术)