这个展示库包括一个示例音乐应用程序和其他清单,以展示 SkyWalking 的主要功能。音乐应用程序由几个用不同编程语言编写的微服务组成。这是架构:

用法

展示使用GNU Make和 Docker 容器来运行命令,因此请确保您已make安装并运行 Docker 守护程序。

前提条件

要部署此展示应用程序的全部功能,您可能需要最多 4 个 CPU 内核和 4 GB 内存,如果您发现容器/Pod 无法启动,请增加 Docker 守护进程资源或 Kubernetes 集群资源。或者,如果您不想增加资源,也可以只部署您感兴趣的部分功能,通过定制指南。

快速开始

确保您有一个正在运行的 Kubernetes 集群并且kubectl可以访问该集群。

git clone https://github.com/apache/skywalking-showcase.git
cd skywalking-showcase
make deploy.kubernetes

这将安装 SkyWalking 组件,包括具有 2 个节点的集群模式 OAP、SkyWalking RocketBot UI、具有 SkyWalking 代理的微服务、没有 SkyWalking 代理但由 Istio 管理的微服务、2 个 Pod 来模拟虚拟机并将指标导出到 SkyWalking,并启用 kubernetes 集群监控以及 SkyWalking 的自我观察性。

如需更高级的部署,请查看官方的自定义文档。

请注意,当在本地运行此展示(例如 KinD)时,图像会在 KinD 中下载,这可能需要 10 分钟以上(取决于本地网络)。make deploy.kubernetes如果某些超时错误中断进程,请重新运行。

定制

Makefile.in通过指定具有相同名称的环境变量,可以覆盖中定义的变量以自定义展示,例如:

export ES_VERSION=7.14.0
make <target>

或直接在make命令中指定,例如:make <target> ES_VERSION=7.14.0.

运行make help以获取更多信息。

特征

FEATURE_FLAGS该展示由一组带有功能标志的场景组成,您可以通过覆盖定义的变量来部署其中一些您感兴趣的场景,Makefile.in如Customization中所述,例如:

make deploy.kubernetes FEATURE_FLAGS=single-node,agent

不同平台(Kubernetes和Docker Compose)的功能标志不一定相同,因此请确保指定正确的功能标志。

目前,支持的功能有:

姓名 描述 笔记
java-agent-injector 使用 java 代理注入器注入 Skywalking Java 代理并在启用其他 SkyWalking 代理的情况下部署微服务。 微服务包括 Java、NodeJS 服务器、浏览器、Python 的代理。
cluster 以集群方式部署 SkyWalking OAP,2 个节点,SkyWalking RocketBot UI,ElasticSearch 作为存储。 只能启用cluster或之一。single-node
single-node 只部署一个 SkyWalking OAP 单节点,以及 SkyWalking RocketBot UI、ElasticSearch 作为存储。 只能启用cluster或之一。single-node
so11y 启用 SkyWalking 自我可观察性。 这默认为平台Docker Compose启用。
vm 启动 2 个虚拟机并将其指标导出到 SkyWalking。 “虚拟机”由 Docker 容器或 Pod 模仿。
als 在未启用 SkyWalking 代理的情况下启动微服务,并配置 SkyWalking 以分析其访问日志中的拓扑和指标。 istioctl运行此功能需要命令。无代理微服务将在命名空间运行${NAMESPACE}-agentless
kubernetes-monitor 部署 OpenTelemetry 并将 Kubernetes 监控指标导出到 SkyWalking 进行分析并在 UI 上显示。
istiod-monitor 部署 OpenTelemetry 并将 Istio 控制平面指标导出到 SkyWalking 进行分析并在 UI 上显示。
event 部署工具来触发事件,以及 SkyWalking Kubernetes 事件导出器将事件导出到 SkyWalking。

Kubernetes

要在 Kubernetes 中部署示例应用程序,请确保您有kubectl可用的命令,并且它可以成功连接到 Kubernetes 集群。

如果您没有正在运行的集群,您还可以利用KinD(Docker 中的 Kubernetes) 或minikube来创建集群。

运行kubectl get nodes以检查连接,然后再进行下一步。指示您kubectl无法连接到集群的典型错误消息是:

The connection to the server localhost:8080 was refused - did you specify the right host or port?

部署

# Deploy
make deploy.kubernetes
# Undeploy
make undeploy.kubernetes
# Redeploy
make redeploy.kubernetes # equivalent to make undeploy.kubernetes deploy.kubernetes

Docker Compose(构成)

部署

# Deploy
make deploy.docker
# Undeploy
make undeploy.docker
# Redeploy
make redeploy.docker # equivalent to make undeploy.docker deploy.docker

SkyWalking 详细安装相关推荐

  1. mysql为什么每天0点就装东西_MySQL的详细安装教程

    1.安装之前需要注意的几点 建议不要安装最新版本,一般找mysql5.0系列版本即可: mysq1官网有.zip和.msi两种安装形式: zip是压缩包,直接解压缩以后使用的,需要自己配置各种东西:m ...

  2. mysql windows 管道连接,科技常识:Windows Server 2016 MySQL数据库安装配置详细安装教程...

    今天小编跟大家讲解下有关Windows Server 2016 MySQL数据库安装配置详细安装教程 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Windows Server 2016 ...

  3. python安装了运行不了_python详细安装教程

    本章开始,我们将详细介绍Python编程环境的搭建,工欲善其事必先利其器,所以我们这里先介绍python详细安装教程.由于Python是跨平台的,他可以运行在Windows.Linux.Mac等系统上 ...

  4. Apache的详细安装教程和遇到的问题解决方案

    Apache的详细安装教程和遇到的问题解决方案 参考文章: (1)Apache的详细安装教程和遇到的问题解决方案 (2)https://www.cnblogs.com/jave1ove/p/54864 ...

  5. oracle数据库的详细安装,Oracle 11g数据库详细安装图文教程

    本教程为大家分享了Oracle 11g数据库详细安装步骤,供大家参考,具体内容如下 1.先到Oracle官网上下载11g oracle Database 11g第 2 版 (11.2.0.1.0)标准 ...

  6. Pycharm详细安装教程

    Pycharm详细安装教程 此电脑现已安装Anaconda,准备安装Pycharm 2020.3.3专业版.参考博客:Anaconda与PyCharm安装与配置 1.由于下载版本为旧版本,所以在Oth ...

  7. 安装 | Windows 10下基于Anaconda的TensorFlow详细安装步骤(续)——Pycharm运行tensorflow

    github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 Blogger:MichaelBeecha ...

  8. linux 远程控制详细安装 -- VNC (转)

    linux 远程控制详细安装 -- VNC (转) 网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用 ...

  9. wordpress程序安装php多少,2020最新WordPress网站程序详细安装教程

    2020最新WordPress网站程序详细安装教程 2020-06-17 17:08:42 7点赞 53收藏 7评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就有,邀新任务奖励无上限,点击 ...

最新文章

  1. 通过form表单请求servlet资源代码
  2. dex文件结构(一):dex文件结构
  3. rocketmq广播消息为什么不能重试_几分钟带你看懂“消息队列和RocketMQ”的入门总结
  4. vue如何获取数组中的键值_vue中操作数组的相关方法
  5. linux版本i686,linux-x86_64平台上的gcc i686
  6. Command NetWork(POJ-3164)
  7. Windows系统的32位和64位系统区别
  8. 关于asp.net上传图片自动生成缩略图
  9. mysql clob 性能_clob加||隐式转换造成的性能问题
  10. 计算机控制技术第二版答案于微波,微波技术基础课后参考答案 (田加胜版)
  11. 通过银行卡号查询银行卡信息
  12. Windows 7和Windows10 修改文件、文本文档后缀时不显示后缀名真么办?
  13. 相见恨晚,真的很喜欢Udacity
  14. 格鲁吉亚过万网站被黑客通过供应链入侵挂黑页,总统个人主页也未幸免
  15. 用Flash做点击页面图片切换效果的超级详细教程
  16. 一文讲懂什么是 vlan、三层交换机、网关、DNS、子网掩码、MAC地址
  17. linux ip黑名单,在线IP黑名单地址列表
  18. altium designer 10 的AD10Crakc.zip解压后没有patch.exe
  19. 分布式应用:从CAP理论到PACELC理论
  20. 诺基亚Lumia 920更新后出现屏幕亮度自动调节问题?

热门文章

  1. 爬虫入门—requests模块基础之关键字搜狗搜索信息页面爬取
  2. 4.1 ipu_common.c分析---入口函数及probe函数分析
  3. three.js旋转,材质,灯光使用 —— 太阳地球月亮运动
  4. 新手做自媒体创业,都需要准备哪些内容?
  5. 为什么JavaScript中的this如此强大?
  6. Vue数据可视化组件库,类阿里DataV,提供SVG的边框及装饰,图表,飞线图等组件,简单易用,持续更新...
  7. 程序员免费学习编程的5个网站,你知道几个?
  8. 链路聚合的手工与LACP配置
  9. OpenTsdb官方文档中文版----聚合器
  10. 前端脚手架是指什么?