分布式链路追踪Skywalking初探
可以分为:上、下、左、右四个部分上部分(skywalking-agent):这⼀部分负责从应用程序中收集链路信息,然后把链路信息发送给skywalking OAP处理器。下部分(skywalking OAp):负责接收从skywalking-agent发送过来的Tracing数据信息,然后把数据信息给AnalysisCore进行分析,把分析到的数据存储到外部的存储器当中,最后面把数据信息给Quer
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
更多推荐
所有评论(0)