skywalking了解及搭建使用
SkyWalking是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8S、Mesos)架构而设计
SkyWalking是观察性分析平台和应用性能管理系统。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案
SkyWalking组成
Agent :负责从应用中,收集链路信息,发送给 SkyWalking OAP 服务器。目前支持 SkyWalking、Zikpin、Jaeger 等提供的 Tracing 数据信息。而我们目前采用的是,SkyWalking Agent 收集 SkyWalking Tracing 数据,传递给服务器。
SkyWalking OAP:负责接收 Agent 发送的 Tracing 数据信息,然后进行分析(Analysis Core) ,存储到外部存储器( Storage ),最终提供查询( Query )功能。
Storage :Tracing 数据存储。目前支持 ES、MySQL、Sharding Sphere、TiDB、H2 多种存储器。而我们目前采用的是 ES ,主要考虑是 SkyWalking 开发团队自己的生产环境采用 ES 为主。
SkyWalking UI :负责提供控台,查看链路等等。
原文链接:https://blog.csdn.net/tcy1429920627/article/details/107815750
搭建步骤单机版
因为对工具可用性要求不高,工具挂掉不会影响系统,所以采用单机版。
第一步,搭建一个 Elasticsearch 服务(默认端口9200)。
第二步,下载 SkyWalking 软件包。
第三步,搭建一个 SkyWalking OAP 服务(默认端口12800、11800)。
第四步,搭建一个 SkyWalking UI 服务(默认端口18080)。
第五步,启动系统服务,并配置 SkyWalking Agent。
1、Elasticsearch 搭建
1.下载elasticsearch-7.2.0 https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-2-0
下载skywalking-8.0.0 https://archive.apache.org/dist/skywalking/
2.上传下载的压缩包到linux服务器,解压文件
[root@vm ~]# tar xf apache-skywalking-apm-es7-8.0.0.tar.gz
[root@vm ~]# tar xf elasticsearch-7.2.0-linux-x86_64.tar.gz
[root@vm ~]# ls
apache-skywalking-apm-bin-es7 elasticsearch-7.2.0
[root@vm ~]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0-linux-x86_64.tar.gz
[root@vm ~]# tar xf elasticsearch-7.2.0-linux-x86_64.tar.gz
[root@vm ~]# adduser elasticsearch
[root@vm ~]# passwd elasticsearch
Changing password for user elasticsearch.
New password:
[root@vm ~]# chown -R elasticsearch elasticsearch-7.2.0
[root@vm ~]# mv elasticsearch-7.2.0 /opt #放到/root/下无法启动的
[root@vm ~]# ls -l /
drwxr-xr-x 9 elasticsearch root 154 Jun 20 2019 elasticsearch-7.2.0
[root@vm ~]# cd /elasticsearch-7.2.0
[root@vm elasticsearch-7.2.0]# vim config/jvm.options
36 #-XX:+UseConcMarkSweepGC #注释36行,添加37行
37 -XX:+UseG1GC
[root@vm elasticsearch-7.2.0]# vim config/elasticsearch.yml
node.name: node-1
path.data: /opt/elasticsearch-7.2.0/data
path.logs: /opt/elasticsearch-7.2.0/logs
network.host: 0.0.0.0 # ES监听的ip地址
http.port: 9200
cluster.initial_master_nodes: ["node-1"]
# 需要开启跨域才能给elasticsearch-head,kibana等连接
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
[root@vm elasticsearch-7.2.0]# vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
* soft memlock unlimited
* hard memlock unlimited
[root@vm elasticsearch-7.2.0]# vim /etc/sysctl.conf
vm.max_map_count=262144
[root@vm elasticsearch-7.2.0]# sysctl -p
[root@vm elasticsearch-7.2.0]# su elasticsearch #不能用root启动
[elasticsearch@vm elasticsearch-7.2.0]$ vim ~/.bashrc
export JAVA_HOME=/opt/elasticsearch-7.2.0/jdk #建议使用自带的java,不然会出现版本兼容各种问题
export PATH=${JAVA_HOME}/bin:$PATH
~
[elasticsearch@vm elasticsearch-7.2.0]$ source ~/.bashrc
[elasticsearch@vm elasticsearch-7.2.0]$ ./bin/elasticsearch -d
[elasticsearch@vm elasticsearch-7.2.0]$ curl localhost:9200
{
"name" : "node-1",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "_na_",
"version" : {
"number" : "7.2.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "508c38a",
"build_date" : "2019-06-20T15:54:18.811730Z",
"build_snapshot" : false,
"lucene_version" : "8.0.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
2、SkyWalking搭建
SkyWalking OAP 搭建
[root@vm opt]# cd apache-skywalking-apm-bin-es7/
[root@vm apache-skywalking-apm-bin-es7]# ls
agent bin config LICENSE licenses NOTICE oap-libs README.txt tools webapp
[root@vm apache-skywalking-apm-bin-es7]# vim config/application.yml
# 配置文件中默认选择的是H2数据源,切换成elasticsearch7,把elasticsearch7配置成自己安装的信息
# 重点修改 storage 配置项,通过 storage.selector 配置项来设置具体使用的存储器。
# storage.elasticsearch 配置项,设置使用 Elasticsearch6.X 版本作为存储器。
# 可以主要修改nameSpace、clusterNodes两个配置即可,设置使用的Elasticsearch的集群和命名空间。
# storage.elasticsearch7配置项,设置使用Elasticsearch7.X 版本作为存储器。
storage:
selector: ${SW_STORAGE:elasticsearch7}
[root@vm apache-skywalking-apm-bin-es7]# ls bin/
oapService.bat oapServiceInit.sh oapServiceNoInit.sh startup.bat webappService.bat
oapServiceInit.bat oapServiceNoInit.bat oapService.sh startup.sh webappService.sh
[root@vm apache-skywalking-apm-bin-es7]# bin/oapService.sh
SkyWalking OAP started successfully!
SkyWalking UI 搭建
[root@vm apache-skywalking-apm-bin-es7]# vim webapp/webapp.yml
server:
port: 18080 #默认地址是8080,防止冲突
[root@vm apache-skywalking-apm-bin-es7]# bin/webappService.sh
SkyWalking Web Application started successfully!
SkyWalking Agent
修改探针默认配置 agent/config/agent.config
[root@vm apache-skywalking-apm-bin-es7]# vim agent/config/agent.config
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.0.4:11800}
agent.sample_n_per_3_secs=${SW_AGENT_SAMPLE:1} # 采样率修改
# 在服务的启动命令中添加参数javaagent、Dskywalking.agent.service_name
nohup java -javaagent:agent/skywalking-agent.jar -Dskywalking.agent.service_name=a -jar a.jar > a.log 2>&1 &
指定skywalking的collector服务的IP及端口文章来源:https://www.toymoban.com/news/detail-423609.html
-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=localhost:11800
#指定远程地址,但javaagent必须指定本机物理路径的skywalking-agent.jar
http://localhost:18080/文章来源地址https://www.toymoban.com/news/detail-423609.html
Rocketbot 仪表盘 拓扑图 追踪 性能剖析 告警
到了这里,关于skywalking了解及搭建使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!