SkyWalking用法第一步(安装)
SkyWalking 是 Apache 基金会下的开源 可观测性平台(Observability Analysis Platform) 与 APM(Application Performance Management) 系统,专为微服务、云原生和分布式架构设计,用于收集、分析、聚合和可视化应用程序的性能数据。SkyWalking 提供一体化可观测性能力:
-
分布式链路追踪(Tracing)
-
指标聚合(Metrics)
-
日志关联(Logging)
-
服务拓扑(Service Topology)
-
告警与性能诊断(Profiling)
系统架构:
-
Agent(探针):Java/Go/Node.js/PHP 等多语言无侵入字节码注入,<1% CPU 损耗
-
OAP(Observability Analysis Platform):流式分析 Agent 上报的 Trace & Metric,数据写入 ES/MySQL/TiDB等存储中
-
UI:即用 Web 控制台,拓扑图、追踪、告警、指标一键查看
部署方式:
这里演示通过本地方式(非docker容器)单节点方式部署
1、存储使用elasticsearch,因此先安装es,如下:
vim config/elasticsearch.yml 文件,修改安全认证为false,注释掉ssl相关配置和cluster.initial_master_nodes(如果不注释就要配置证书否则报错),如图:
执行命令启动elasticsearch ,如下:
docker run -itd --name elasticsearch \--restart=always \-p 9200:9200 \-p 9300:9300 \-v /data/elasticsearch/data:/usr/share/elasticsearch/data \-v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins \-v /data/elasticsearch/config:/usr/share/elasticsearch/config \-e "discovery.type=single-node" \-e "ES_JAVA_OPTS=-Xms2g -Xmx2g" elasticsearch:8.15.2
2、部署OAP服务和ui服务,oap服务这里以为10.1.0为例子,下图中的包中同时也包含了ui界面
下载链接地址:
https://skywalking.apache.org/downloads/
解压,进入config目录中,修改配置文件application.yml,将存储修改为elasticsearch,默认情况下为h2,如图:
最后进入到bin目录下执行脚本启动,如下:
start startup.sh #windows下需要执行startup.bat
登录前端页面,如图:
默认端口是11800和12800,可以根据需要自行修改,主要功能:
-
11800:grpc端口,主要是agent向oap发送数据使用
-
12800: http端口,ui界面与oap服务进行通信使用
3、部署agent,同样的下载页面,这里以Java agent为例子,如图:
解压后是一个skywalking-agent,目录下内容如图:
编辑config目录下的agent.config文件,修改oap的服务IP和端口,如图:
在java启动参数中添加agent参数和服务名,如下:
-javaagent:/data/java/skywalking-agent/skywalking-agent.jar -DSW_AGENT_NAME=test
启动java应用后,可以看到ui界面已经出现了服务名,如图:
能看到数据已经上报过来,如图:
转自
https://mp.weixin.qq.com/s/k1F1apRmEft33YT_YKrUYg

浙公网安备 33010602011771号