skywalking安装

文章目录

  • 官网地址: https://github.com/apache/skywalking/tree/master/docs
  • 参考地址: https://blog.csdn.net/yy756127197/article/details/107458943

1. skywalking 介绍

| 主要分为后端、 UI 、agent(探针) 四个部分

  • UI:是一个高度可定制的基于Web的界面,允许SkyWalking最终用户可视化和管理SkyWalking数据。
  • 探针(Agent):收集数据并重新格式化以符合SkyWalking的要求(不同的探针支持不同的来源)
  • 后端(Oap):支持数据聚合,分析并驱动从探针到UI的流程。该分析包括SkyWalking本机跟踪和度量,第三方,包括Istio和Envoy遥测,Zipkin跟踪格式等。您甚至可以通过使用针对本机度量的Observability Analysis Language和针对扩展度量的Meter System来定制聚合和分析。
  • 存储:通过开放/可插入的界面存储SkyWalking数据。您可以选择现有的实现,例如ElasticSearch,H2或由Sharding-Sphere管理的MySQL集群,也可以实现自己的实现

2. 安装

本例子按照 elasticsearch 版本6.6.1,因为存储部分使用ES,首先安装ES,ES安装本例省略
进入下载页:
http://skywalking.apache.org/downloads/

下载 【SkyWalking APM】
比如本例下载包为 apache-skywalking-apm-8.3.0.tar.gz
使用相应的工具放置到linux 服务器【192.168.47.128】中。
linux 服务器【192.168.47.129】ES的安装服务器

cd /usr/local/
# 解压到当前目录下
tar -zxvf apache-skywalking-apm-8.3.0.tar.gz
cd apache-skywalking-apm-bin

2.1 前置服务

cd config
vim application.yml

修改配置文件

  • 修改存储为elasticsearch ,并修改ES的地址【192.168.47.129:9200】,
    es地址,多个地址以 分割
storage:
  selector: ${SW_STORAGE:elasticsearch}
  elasticsearch:
    nameSpace: ${SW_NAMESPACE:""}
    clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:192.168.47.129:9200}
    protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}
    user: ${SW_ES_USER:""}
    password: ${SW_ES_PASSWORD:""}

启动前置服务

cd /usr/local/apache-skywalking-apm-bin/bin
# 启动服务
./oapService.sh

2.1 UI服务

修改webUI的配置

cd /usr/local/apache-skywalking-apm-bin/webapp
vim webapp.yml

修改端口号[将默认8080改为18080]


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

启动webUI服务

cd /usr/local/apache-skywalking-apm-bin/bin
# 启动服务
./webappService.sh

2.3 启动

需要启动两个服务,一个前置服务,一个UI服务,前面步骤已经分别启动了,或者两个服务一起启动命令

  • 注意端口号,后端工程会启动两个端口 1180012800 ,大多数代理使用 11800 端口,只有少数不支持grpc的代理使用 12800
    前端工程使用 12800 ,一共使用三个端口
    追踪信息收集器,通过 gRPC/Http 收集客户端的采集信息 ,Http默认端口 12800,gRPC默认端口 11800,管理平台页面 默认端口 18080
cd /usr/local/apache-skywalking-apm-bin/bin
# 启动服务
startup.sh

访问地址

http://192.168.47.128:18080

2.4 安装探针agent

将刚刚下载的文件夹的包

# 此包下的所有文件复制到部署项目服务的服务器上【192.168.47.130】
cd /usr/local/apache-skywalking-apm-bin/agent
# 复制文件夹到指定服务器上
scp -r  /usr/local/apache-skywalking-apm-bin/agent/ root@192.168.47.130:/data/devops/

然后修改192.168.47.130服务器上的agent下的配置,只需修改收集器的地址即可

cd /data/devops/agent/config
vim agent.config
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.47.128:11800}

启动项目服务 启动【skywaling_springboot-1.0-SNAPSHOT.jar】端口号为8082,服务名称:skywaling_springboot

/usr/local/jdk/bin/java -Xmx1g -Xms1g -javaagent:/data/devops/agent/config/skywalking-agent.jar -Dskywalking.agent.service_name=skywaling_springboot -Dserver.port=8082  -jar skywaling_springboot-1.0-SNAPSHOT.jar

如果使用的是 supervisorctl,修改完相应的项目配置命令一定要更新一下【
配置文件修改后可以使用该命令加载新的配置】

supervisorctl update

然后重启项目服务

观察WebUI服务地址的数据【http://192.168.47.128:18080】

上一篇:centos7 Nacos+Elasticsearch+SkyWalking


下一篇:***别人电脑后你必须要会的Linux与window系统用命令行下载网络资源的15种方式