skywalking了解及搭建使用

这篇具有很好参考价值的文章主要介绍了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/文章来源地址https://www.toymoban.com/news/detail-423609.html

Rocketbot 仪表盘  拓扑图  追踪  性能剖析   告警

到了这里,关于skywalking了解及搭建使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux搭建Skywalking9.3

    一位普通的程序员,慢慢在努力变强! skywalking官网访问👈 1.1 下载文件压缩包 1.2 解压压缩包 1.3 修改web-ui启动端口 1.4 修改存储:我这里使用的是mysql 温馨提示:由于缺少mysql驱动,自行下载将驱动jar放置此目录下:/apache-skywalking-apm-bin/oap-libs 再去mysql中新增库:skywalking_d

    2024年01月18日
    浏览(85)
  • Docker快速搭建SkyWalking[ OAP & UI[登录] & Elasticsearch]

    https://blog.csdn.net/Abraxs/article/details/128517777 2.1 - 运行Skywalking-oap容器 ---- 注意oap运行参数异常 no provider found for module storage 2.2 - 运行SkyWalking-UI容器 2.2.1 注意如果异常 -e SW_OAP_ADDRESS=192.168.56.101:12800 改为 -e SW_OAP_ADDRESS=http://192.168.56.101:12800 Action: 2.2.2 运行容器命令:运行参数配置

    2023年04月09日
    浏览(38)
  • 专为云原生、微服务架构而设计的链路追踪工具 【SkyWalking介绍及搭建】

    服务链路追踪已成为不可或缺的一环 skywalking是一个优秀的 国产 开源框架,2015年由个人 吴晟 (华为开发者)开源 , 2017年加入apache 孵化器。 skywalking是分布式系统的应用 程序性能监视工具 ,专为微服务、云原生架构和基于容器化技术 (docker、K8s、Mesos)架构而设计,它是

    2023年04月08日
    浏览(84)
  • Skywalking使用篇(三):性能剖析

    在系统性能监控方法上,Skywalking 提出了代码级性能剖析这种在线诊断方法。这种方法基于一个高级语言编程模型共性,即使再复杂的系统,再复杂的业务逻辑,都是基于线程去进行执行的,而且多数逻辑是在单个线程状态下执行的。 代码级性能剖析就是利用方法栈快照,并

    2023年04月09日
    浏览(27)
  • 【微服务】springboot整合skywalking使用详解

    目录 一、前言 二、SkyWalking介绍 2.1 SkyWalking是什么 2.2 SkyWalking核心功能 2.3 SkyWalking整体架构

    2024年02月03日
    浏览(48)
  • 【Java监控】使用SkyWalking监控Java服务

    你的Java服务是如何监控的呢?  1.Null:监控?什么监控?我一个写代码的服务挂了跟我有什么关系?  2.命令行:服务挂了?内存泄漏?jstat jmap jcmd,还好不是我写的 3.撸代码:Java采集JVM/服务器资源信息 - Prometheus - Grafana,请允许我对业务代码稍作修改。 今天,给大家介绍

    2024年02月11日
    浏览(46)
  • SpringCloudGateway使用Skywalking时日志打印traceId

    Skywalking oap 与 agent部署 https://blog.csdn.net/kismet2399/article/details/131560171 spring-cloud-starter-gateway:3.1.4 Skywalking Agent:8.14.0 SpringCloudGateway集成Skywalking后无法打印traceId 目前没有找到logback的解决方式,所以日志打印改用log4j2 mvn添加配置 让日志获取到traceId 插件添加 将skywalking-agent下opt

    2024年02月13日
    浏览(40)
  • skywalking agent使用kafka数据传输

    安装Zookeeper 下载相应版本的zookeeper 解压文件 进入conf目录下,复制zoo_sample.cfg文件,这个是官方提供的配置样例,我们修改复制的文件名称未zoo.cfg。 进入bin目录,启动zookeeper 安装Kafka 下载对应版本的kafka 解压文件 修改config/server.properties文件 启动kafka 启动项目 服务层 修改

    2024年02月15日
    浏览(57)
  • skywalking9.4 使用elasticsearch8.7 做存储

    skywalking 我们使用 elasticsearch 作为日志存储 版本如下 名称 版本 skywalking 9.4 agent 8.14 elasticsearch 8.7 H2 1.14.0(安装els 过程中可能会用到) 安装环境 window10/11 先安装els 下载地址:选择需要的版本,如【Elasticsearch 8.7.0】选择windows版本点击下载即可 解压: 直接解压即可,路径中尽量不

    2024年02月10日
    浏览(57)
  • 微服务监控技术skywalking的部署与使用(亲测无坑)

    注:本篇文章采用docker部署,采用8.2.0版本,版本一定要一致!! Java Agent:8.2.0 :本地jar包,启动项目时引用 apache/skywalking-oap-server:8.2.0-es7 :远程oap容器 apache/skywalking-ui:8.2.0 :远程ui页面 拉取镜像 创建运行容器 拉取镜像 创建运行容器 启动时 加入命令 -javaagent: agent目录+

    2024年02月13日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包