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.options36 #-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 仪表盘  拓扑图  追踪  性能剖析   告警

skywalking了解及搭建使用相关推荐

  1. SkyWalking Liunx 环境搭建NetCore接入

    背景 前两天看见有小哥介绍windows下安装skywalking的介绍地址. 正好最近也在搭建linux环境的SkyWalking,顺便把linux环境搭建的经验分享下,帮助下使用linux部署Do ...

  2. 专为云原生、微服务架构而设计的链路追踪工具 【SkyWalking介绍及搭建】

    文章目录 前言. 当前企业级分布式微服务集群架构图 一. skywalking是什么 二. 为什么需要服务追踪 三 链路追踪框架对比 3.1 性能对比 四. 链路追踪的实际应用预览 4.1 捋清业务 ...

  3. skywalking搭建与使用

    前言 在分布式环境中,对于服务的监控与链路追踪变得越来越重要,简单来说,相比单体应用,分布式环境下的服务链路变得更长,问题定位.排查与解决也更加复杂,因此使用一款好的服务监控工具可以为Java开发人员 ...

  4. Skywalking 快速搭建应用监控

    今天我们就着重讲一讲如何基于 Skywalking 来快速搭建一套应用性能监控平台 一.Skywaling 介绍 Skywalking是由国内开源爱好者吴晟开源并提交到Apache孵化器的开源项目, ...

  5. SkyWalking环境搭建与使用

    一.SkyWalking简介 SkyWalking是一个国产开源框架,b并加入Apache孵化器.简介来自官方文档. SkyWalking是 一个开源的可观测平台,用于从服务和云原生基础设施收集,分析 ...

  6. All in one:如何搭建端到端可观测体系

    作者:西杰 & 白玙 可观测的前生今世 系统的可观测与故障可分析作为系统运维中重要的衡量标准,随着系统在架构.资源单位.资源获取方式.通信方式演进过程,遇到了巨大挑战.而这些挑战,也在倒逼着运 ...

  7. SkyWalking配上告警更优秀

    前言 对于监控系统来说,不可能让人一直盯着监控看板,而更多的是以自动提醒的方式,比如邮件.短信或微信推送等,当达到或超出预设的告警指标时,就自动发送消息提醒,下面就来说说如何配置SkyWalking的 ...

  8. 微服务链路追踪SkyWalking第一课 SkyWalking简介

    开篇词:从剖析 SkyWalking 源码到吃透 APM 核心知识 你好,我是你的 SkyWalking 老师徐郡明,网名吴小胖,你也可以叫我胖哥.进入互联网行业工作多年,主要从事基础组件开发相关的工 ...

  9. skywalking之elasticsearch cpu高

    最近apm项目比较火,作为Apache的顶级项目之一的skywalking线上搭建部署.里面用到了elasticsearch作为存储引擎,作为JAVAEE的我其实对elasticsearch不是很熟, ...

最新文章

  1. ElasticSearch2.2.0安装
  2. php 对象存储过程,从php中的存储过程中获取价值
  3. xilinx vivado 2019 驱动问题,Connecting to hw_server url TCP:localhost:3121,jtag连接不上
  4. 基于Android5.1的双屏异显分析
  5. 超低延迟直播架构解析
  6. BZOJ——T 2097: [Usaco2010 Dec]Exercise 奶牛健美操
  7. [Matlab] 不能在 syms 中假设 symfun 的值域
  8. 图---邻接矩阵 建立,深度遍历,广度遍历
  9. [Luogu 3835]【模板】可持久化平衡树
  10. python列表题目_python4_list应用的练习题
  11. 程序代码里的幽默精神
  12. 传智播客 import导入模块 学习笔记
  13. 电子密码锁设计(附源码和原理图)
  14. 大数据技术与应用专业 课 程 标 准
  15. 部署KVM 虚拟化平台
  16. 郭锡良古代汉语复习重点总结
  17. Openwrt Kernel panic - not syncing: Fatal exception 解决方案
  18. mac上用Homebrew安装redis并启动
  19. docker中的rabbitmq经常莫名其妙的退出
  20. 吉西他滨纳米载药细胞膜囊泡|红细胞囊泡包载的纳米药物(齐岳试剂)

热门文章

  1. 汉马盛况精彩纷呈,健康跑向未来
  2. 使用Nginx代理地址
  3. 解决开机出现“CLIENT MAC ADDR”的问题
  4. 一周极客热文:Java开发牛人十大必备网站
  5. 根文件制作:ramdisk.image.gz和uramdisk.image.gz文件转换,修改文件系统内容
  6. PDF无法打印 提示输入文件名
  7. 2020年复旦大学计算机学院夏令营面经
  8. 用Silverlight做淘宝应用
  9. 论文笔记2:Video-based Person Re-identification with Spatial and Temporal Memory Networks
  10. 【从零开始学习深度学习】25.卷积神经网络之LeNet模型介绍及其Pytorch实现【含完整代码】