1.简介

        1.1 提问

                微服务调用链路出现了问题怎么快速排查?

                微服务调用链路耗时长则么定位是哪个服务?

       1.2 skywalking是什么

                1.skywalkings 是一款国产的开源框架,在2015年开源使用,在2017年的时候加入了Apache孵化器。

                2.skywalking是分布式应用程序的性能监控工具,专门是为了微服务(spring cloud)、云原生架构与容器架构(docker/k8s)而设计的

                3.是一款APM工具,它具有分布式追踪、性能指标分析、应用和服务依赖分析等功能

 2.Apache Skywalking整体架构组件介绍

 可以分为:上、下、左、右四个部分上部分(skywalking-agent):这⼀部分负责从应用程序中收集链路信息,然后把链路信息发送给skywalking OAP处理器。


下部分(skywalking OAp):负责接收从skywalking-agent发送过来的Tracing数据信息,然后把数据信息给AnalysisCore进行分析,把分析到的数据存储到外部的存储器当中,最后面把数据信息给Query Core提供查询数据的功能。


左部分(Skywalking UI):负责给用户查看链路等信息

部署组件介绍

ElasticSearch7.X

Skywalking-OAP-Server

Skywalking UI

Skywalking-Agent(项目引⼊)

3.Rancher2.x部署ElasticSearch7.x

        在rancher主界面->资源->映射配置

cluster.name: "docker-cluster"

network.host: 0.0.0.0 xpack.security.enabled: true

xpack.license.self_generated.type: basic

xpack.security.transport.ssl.enabled: true

# 这条配置表示开启xpack认证机制 xpack.security.enabled: true

部署es服务

我们从YAML导入配置

导入后选择升级选项配置数据卷 把刚刚配置的es映射卷放进去

配置主机调度

        选择指定主机调度

                

        到主机的下的mydata给es文件添加777权限

        chmod 777 -R /mydata/es

        点击升级

配置账号密码

        命令行进入

        bin/elasticsearch-setup-passwords interactive

        按回车输入y,回车一直输入密码elastic即可

其他方式docker容器化部署

#创建⽬录
mkdir -p /mydata/es/config
mkdir -p /mydata/es/data
echo "http.host: 0.0.0.0" >>
/mydata/es/config/elasticsearch.yml
#宿主机权限不够
chmod 777 -R /mydata/es
#启动运⾏
docker run -d --name xdclass_es7 -p 9200:9200 -p
9300:9300 \
 -e "discovery.type=single-node" -e
ES_JAVA_OPTS="-Xms128m -Xmx128m" \
 -v
/mydata/es/config/elasticsearch.yml:/usr/share/ela
sticsearch/config/elasticsearch.yml \
 -v /mydata/es/data:/usr/share/elasticsearch/data
\
 -v
/mydata/es/plugins:/usr/share/elasticsearch/plugin
s elasticsearch:7.6.2
参数说明
-e "discovery.type=single-node" 设置为单节点
-e ES_JAVA_OPTS="-Xms128m -Xmx128m" 设置ES的初始内存
和最⼤内存,否则过⼤启动不了E

4.Rancher2.x部署Skywalking-OAP-Server+UI

        部署Skywalking-OAP-Server

配置环境变量

TZ=Asia/Shanghai SW_ES_PASSWORD=elastic SW_ES_USER=elastic SW_STORAGE=elasticsearch7 SW_STORAGE_ES_CLUSTER_NODES=esIP:9200

部署Skywalking-UI

SW_OAP_ADDRESS=oap:12800

TZ=Asia/Shanghai

访问 http://IP:+8000/

查看ElasticSearch全部索引:http://IP:9200/_cat/indices?v

                

                

Logo

更多推荐