skywalking practice

the way to skywalking

SkyWalking 极简入门收录了个人站点的搭建说明

  • 搭建ES服务
  • 搭建SkyWalkingOAP服务
  • 搭建SkyWalking UI服务
  • 测试SkyWalking Agent

集群搭建: 从8.8.0开始storage不再区分es6、es7、openSearch(因从es7.11开始,es协议更新为SSPL,其不兼容apache2.0)

  • 搭建Elasticsearch 服务的集群 for Storage
  • 搭建注册中心集群 for cluster
  • 搭建SkyWalking OAP 服务的集群,同时将其注册到注册中心上

搭建ES服务

ES服务手动搭建,类似SonarQube服务,本地搭建很容易,下载对应的版本,查看版本兼容性

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.2-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.2-linux-x86_64.tar.gz.sha512
shasum -a 512 -c elasticsearch-7.15.2-linux-x86_64.tar.gz.sha512 
tar -xzf elasticsearch-7.15.2-linux-x86_64.tar.gz
cd elasticsearch-7.15.2/  #这是ES_HOME的地址

# 启动
./bin/elasticsearch
# 指定进程启动
./bin/elasticsearch  -d -p pid  # pid for file name, actual pid number is the content of the file
# 检查启动效果,本地访问
curl -X GET "localhost:9200/?pretty"

{
  "name" : "guazistf",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "f6zoFv1QTNmG9uSaplNTIg",
  "version" : {
    "number" : "7.15.2",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "93d5a7f6192e8a1a12e154a2b81bf6fa7309da0c",
    "build_date" : "2021-11-04T14:04:42.515624022Z",
    "build_snapshot" : false,
    "lucene_version" : "8.9.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

#配置 $ES_HOME/config/elasticsearch.yml 
#通过命令配置
./bin/elasticsearch -d -Ecluster.name=my_cluster -Enode.name=node_1

搭建SkyWalking服务

OAP服务

都是Java项目,相同的套路。下载对应的压缩包,解压后,使用脚本启动,通常默认的配置(具体配置在config/application.yml)至少可以保证启动成功。

$./bin/oapService.sh
SkyWalking OAP started successfully!

UI服务

bin/webappService.sh
SkyWalking Web Application started successfully!

查看对应的log信息logs/logs/webapp.log,配置文件webapp/webapp.yml通常只需要修改下端口

agent服务

# SkyWalking Agent 配置
export SW_AGENT_NAME=demo-application # 配置 Agent 名字。一般来说,我们直接使用 Spring Boot 项目的 `spring.application.name` 。
export SW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800 # 配置 Collector 地址 相当于gRPCPort的值
export SW_AGENT_SPAN_LIMIT=2000 # 配置链路的最大 Span 数量。一般情况下,不需要配置,默认为 300 。主要考虑,有些新上 SkyWalking Agent 的项目,代码可能比较糟糕。
export JAVA_AGENT=-javaagent:/home/stf/es/apache-skywalking-apm-bin/agent/skywalking-agent.jar # SkyWalking Agent jar 地址。

# Jar 启动
java -jar $JAVA_AGENT -jar lab-39-demo-2.2.2.RELEASE.jar

服务(Service) --> 服务实例(ServiceInstance) --> 端点(EndPoint)

 
comments powered by Disqus