热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Centos7安装SkyWalking

Centos7安装SkyWalkingCentos7安装SkyWalking1基础介绍1.1概念1.2核心三部分1.3架构图2快速安装2.1前提条件2.2拉取镜像2.3启动SkyW


Centos7 安装SkyWalking


  • Centos7 安装SkyWalking
    • 1 基础介绍
      • 1.1 概念
      • 1.2 核心三部分
      • 1.3 架构图

    • 2 快速安装
      • 2.1 前提条件
      • 2.2 拉取镜像
      • 2.3 启动SkyWalking
      • 2.4 访问SkyWalking UI界面





Centos7 安装SkyWalking

1 基础介绍


1.1 概念

SkyWalking是一个国产的开源框架,2015年由吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式实现代码的无侵入,探针采集数据粒度粗,但性能表现优秀,且对云原生支持,目前增长势头强劲,社区活跃。
SkyWalking是分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪,性能指标分析和服务依赖分析等。


1.2 核心三部分

1、Agent(探针): Agent 运行在各个服务实例中,负责采集服务实例的 Trace 、Metrics 等数据,然后通过 gRPC方式上报给SkyWalking后端。

2、OAP: SkyWalking 的后端服务,其主要责任有两个。一个是负责接收 Agent 上报上来的 Trace、Metrics 等数据,交给 Analysis Core (涉及SkyWalkingOAP 中的多个模块)进行流式分析,最终将分析得到的结果写入持久化存储中。SkyWalking 可以使用ElasticSearch、H2、MySQL等作为其持久化存储,一般线上使用ElasticSearch 集群作为其后端存储。另一个是负责响应 SkyWalking UI 界面发送来的查询请求,将前面持久化的数据查询出来,组成正确的响应结果返回给 UI界面进行展示。
3、UI 界面: SkyWalking 前后端进行分离,该 UI 界面负责将用户的查询操作封装为 GraphQL 请求提交给 OAP后端触发后续的查询操作,待拿到查询结果之后会在前端负责展示。


1.3 架构图

SkyWalking 逻辑上分为四部分: 探针,平台后端,存储和用户界面。
在这里插入图片描述
在这里插入图片描述


2 快速安装


2.1 前提条件

Centos7系统上已经安装了Docker和Elasticsearch,若未安装请参考如下博客:
Centos7上安装Docker
https://blog.csdn.net/weixin_44917045/article/details/128749333
Docker中搭建Elasticsearch+Kibana
https://blog.csdn.net/weixin_44917045/article/details/127829633


2.2 拉取镜像

这里采用的SkyWalking版本为8.9.1,Elasticsearch版本为7.16.3。
拉取SkyWalking后端服务镜像。

docker pull apache/skywalking-oap-server:8.9.1

在这里插入图片描述

拉取SkyWalking UI界面镜像。

docker pull apache/skywalking-ui:8.9.1

在这里插入图片描述

使用docker images查看拉取镜像。
在这里插入图片描述


2.3 启动SkyWalking

启动SkyWalking后端服务,并在指令中配置好Elasticsearch。

docker run --name skywalking-oap-server --restart always -p 11800:11800 -p 12800:12800 -d -e TZ=Asia/Shanghai -e SW_ES_USER= -e SW_ES_PASSWORD= -e SW_STORAGE=elasticsearch -e SW_STORAGE_ES_CLUSTER_NODES=192.168.44.131:9200 -v /etc/localtime:/etc/localtime:ro apache/skywalking-oap-server:8.9.1

使用docker ps查看容器运行情况。
在这里插入图片描述

启动SkyWalking UI界面。

docker run -d --name skywalking-ui --restart always -p 8080:8080 --link skywalking-oap-server:skywalking-oap-server -e TZ=Asia/Shanghai -e SW_OAP_ADDRESS=http://skywalking-oap-server:12800 -v /etc/localtime:/etc/localtime:ro apache/skywalking-ui:8.9.1

使用docker ps查看容器运行情况。
在这里插入图片描述
通过上面两个指令我们就启动成功了SkyWalking。


2.4 访问SkyWalking UI界面

在浏览器上输入http://192.168.44.131:8080即可访问SkyWalking UI界面。
在这里插入图片描述

参考博客:
简书 - Skywalking介绍
CSDN - skywalking-介绍







推荐阅读
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 2019我的金三银四
    先讲一下自己的情况吧,二本学生,17年毕业,目前在一家跨境电商从事Java技术开发工作(不是阿里,没那么厉害),技术栈目前偏向于容器云、持续集成持续交付这一块,也就是SpringBoot、Kuber ... [详细]
  • k8shelm官网:https:helm.sh点击charts:https:artifacthub.iopackagessearch?sortrelevance&page11.1h ... [详细]
  • 大数据 (三) BI报表系统  superset 源码搭建开发环境
    大数据 (三) BI报表系统 superset 源码搭建开发环境 ... [详细]
  • 黄东旭: 关于基础软件产品价值的思考
    黄东旭:关于基础软件产品价值的思考-好久没写东西了,正好趁着春节的节后综合症发作写写文章热身一下,记得前几年偶尔会写一些关于TiDB产品功能解读的文章,TiDB5.0发了那么长时间 ... [详细]
  • 快速搭建云原生开发环境(k8s+pv+prometheus+grafana)
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https:github.comzq2599blog_demos本篇概览欣宸正在为接下新的Ja ... [详细]
  • 师兄|海涛_一位 sealer maintainer 的心路历程
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了一位sealermaintainer的心路历程相关的知识,希望对你有一定的参考价值。引言 ... [详细]
  • golang反射,golang反射性能
    本文目录一览:1、关于反射2、尝试用golan ... [详细]
  • 服务注册中心到底应该选AP模型还是CP模型?
    当下,分布式系统正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态 ... [详细]
  • k8s入坑之路(14)scheduler调度 kubelet管理及健康检查
    kubelet主要功能Pod管理在kubernetes的设计中,最基本的管理单位是pod,而不是container。pod是kubernetes在容器上的一层封装,由一组运行在同一 ... [详细]
  • 在master01上生成新token[root@k8s-master01~]#kubeadmtokencreate--print-join-commandW082509:25:49 ... [详细]
  • 虚拟机CentOS7挂载文件系统失败上周五下班前没有关闭虚拟机和物理机,今天周一开了虚拟机之后,发现操作系统启动失败。原因跟这篇文章描述的一模一样。解决操作系统的文件系统挂载的问题 ... [详细]
  • 实现背景运维开发管理人员,当项目开始进行集群管理,传统的场景下,批量申请机器,但是一些操作虽然可以借助第三方的批量执行任务完成设置免密的工作,但是对于k8s部署,Spar ... [详细]
  • 昆仑分布式数据库之 ScaleOut 介绍
    数据库系统架构的演变,如实的反映了信息社会不断发展所带来的数据处理规模不断变大这一基本事实。如今,分布式数据库产品已成为各行各业信息系统的存储服务中,应用越来越广泛的技术选型。究其 ... [详细]
author-avatar
hhqblog
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有