热门标签 | 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-介绍







推荐阅读
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社区 版权所有