skywalking了解及搭建使用

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及端口

-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=localhost:11800 
#指定远程地址,但javaagent必须指定本机物理路径的skywalking-agent.jar

http://localhost:18080/

Rocketbot 仪表盘  拓扑图  追踪  性能剖析   告警
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值