SkyWalking 详细安装
这个展示库包括一个示例音乐应用程序和其他清单,以展示 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 详细安装相关推荐
- mysql为什么每天0点就装东西_MySQL的详细安装教程
1.安装之前需要注意的几点 建议不要安装最新版本,一般找mysql5.0系列版本即可: mysq1官网有.zip和.msi两种安装形式: zip是压缩包,直接解压缩以后使用的,需要自己配置各种东西:m ...
- mysql windows 管道连接,科技常识:Windows Server 2016 MySQL数据库安装配置详细安装教程...
今天小编跟大家讲解下有关Windows Server 2016 MySQL数据库安装配置详细安装教程 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Windows Server 2016 ...
- python安装了运行不了_python详细安装教程
本章开始,我们将详细介绍Python编程环境的搭建,工欲善其事必先利其器,所以我们这里先介绍python详细安装教程.由于Python是跨平台的,他可以运行在Windows.Linux.Mac等系统上 ...
- Apache的详细安装教程和遇到的问题解决方案
Apache的详细安装教程和遇到的问题解决方案 参考文章: (1)Apache的详细安装教程和遇到的问题解决方案 (2)https://www.cnblogs.com/jave1ove/p/54864 ...
- oracle数据库的详细安装,Oracle 11g数据库详细安装图文教程
本教程为大家分享了Oracle 11g数据库详细安装步骤,供大家参考,具体内容如下 1.先到Oracle官网上下载11g oracle Database 11g第 2 版 (11.2.0.1.0)标准 ...
- Pycharm详细安装教程
Pycharm详细安装教程 此电脑现已安装Anaconda,准备安装Pycharm 2020.3.3专业版.参考博客:Anaconda与PyCharm安装与配置 1.由于下载版本为旧版本,所以在Oth ...
- 安装 | Windows 10下基于Anaconda的TensorFlow详细安装步骤(续)——Pycharm运行tensorflow
github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 Blogger:MichaelBeecha ...
- linux 远程控制详细安装 -- VNC (转)
linux 远程控制详细安装 -- VNC (转) 网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用 ...
- wordpress程序安装php多少,2020最新WordPress网站程序详细安装教程
2020最新WordPress网站程序详细安装教程 2020-06-17 17:08:42 7点赞 53收藏 7评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就有,邀新任务奖励无上限,点击 ...
最新文章
- 通过form表单请求servlet资源代码
- dex文件结构(一):dex文件结构
- rocketmq广播消息为什么不能重试_几分钟带你看懂“消息队列和RocketMQ”的入门总结
- vue如何获取数组中的键值_vue中操作数组的相关方法
- linux版本i686,linux-x86_64平台上的gcc i686
- Command NetWork(POJ-3164)
- Windows系统的32位和64位系统区别
- 关于asp.net上传图片自动生成缩略图
- mysql clob 性能_clob加||隐式转换造成的性能问题
- 计算机控制技术第二版答案于微波,微波技术基础课后参考答案 (田加胜版)
- 通过银行卡号查询银行卡信息
- Windows 7和Windows10 修改文件、文本文档后缀时不显示后缀名真么办?
- 相见恨晚,真的很喜欢Udacity
- 格鲁吉亚过万网站被黑客通过供应链入侵挂黑页,总统个人主页也未幸免
- 用Flash做点击页面图片切换效果的超级详细教程
- 一文讲懂什么是 vlan、三层交换机、网关、DNS、子网掩码、MAC地址
- linux ip黑名单,在线IP黑名单地址列表
- altium designer 10 的AD10Crakc.zip解压后没有patch.exe
- 分布式应用:从CAP理论到PACELC理论
- 诺基亚Lumia 920更新后出现屏幕亮度自动调节问题?
热门文章
- 爬虫入门—requests模块基础之关键字搜狗搜索信息页面爬取
- 4.1 ipu_common.c分析---入口函数及probe函数分析
- three.js旋转,材质,灯光使用 —— 太阳地球月亮运动
- 新手做自媒体创业,都需要准备哪些内容?
- 为什么JavaScript中的this如此强大?
- Vue数据可视化组件库,类阿里DataV,提供SVG的边框及装饰,图表,飞线图等组件,简单易用,持续更新...
- 程序员免费学习编程的5个网站,你知道几个?
- 链路聚合的手工与LACP配置
- OpenTsdb官方文档中文版----聚合器
- 前端脚手架是指什么?