安装skwalking

本文介绍了如何安装和部署SkyWalking,包括性能分析对比SkyWalking与其他工具的影响,选择了SkyWalking的原因,并提供了详细的单机部署步骤,涉及ElasticSearch配置和Java应用的监控设置。
摘要由CSDN通过智能技术生成

安装skwalking

  1. 参考资料

https://blog.csdn.net/mafei6827/article/details/80689628

https://blog.csdn.net/jilo88/article/details/81355265

https://blog.csdn.net/qq_32792363/article/details/79501167

http://www.iocoder.cn/categories/SkyWalking/

https://www.jianshu.com/p/6f3e3e989959

 

  1. 简介

Zipkin是Twitter开源的调用链分析工具,目前基于springcloud sleuth得到了广泛的使用,特点是轻量,使用部署简单。

Pinpoint是韩国人开源的基于字节码注入的调用链分析,以及应用监控分析工具。特点是支持多种插件,UI功能强大,接入端无代码侵入。

SkyWalking是本土开源的基于字节码注入的调用链分析,以及应用监控分析工具。特点是支持多种插件,UI功能较强,接入端无代码侵入。目前已加入Apache孵化器。

CAT是大众点评开源的基于编码和配置的调用链分析,应用监控分析,日志采集,监控报警等一系列的监控平台工具。

 

要在Kubernetes上部署SkyWalking 9.3,可以按照以下步骤操作: 1. 下载 SkyWalking 9.3 的发布包,并将其解压缩。 2. 创建一个 ConfigMap,用于存储 SkyWalking 的配置文件。可以使用以下命令: ``` kubectl create configmap sw-config --from-file=path/to/skywalking/config ``` 3. 创建一个 Deployment,用于运行 SkyWalking 的 OAP 服务。可以使用以下 YAML 文件: ``` apiVersion: apps/v1 kind: Deployment metadata: name: sw-oap spec: replicas: 1 selector: matchLabels: app: sw-oap template: metadata: labels: app: sw-oap spec: containers: - name: sw-oap image: apache/skywalking-oap-server:9.3.0-es7 env: - name: SW_STORAGE_ES_CLUSTER_NODES value: elasticsearch:9200 - name: SW_STORAGE value: elasticsearch - name: SW_CONFIG value: /skywalking/config ports: - containerPort: 12800 volumeMounts: - name: config mountPath: /skywalking/config volumes: - name: config configMap: name: sw-config ``` 在这个 YAML 文件中,我们指定了 SkyWalking OAP 服务的镜像和环境变量。我们还将 ConfigMap 挂载到容器中,以便容器可以访问 SkyWalking 的配置文件。 4. 创建一个 Service,用于将 SkyWalking OAP 服务暴露给其他容器。可以使用以下 YAML 文件: ``` apiVersion: v1 kind: Service metadata: name: sw-oap spec: selector: app: sw-oap ports: - name: http port: 12800 ``` 在这个 YAML 文件中,我们指定了一个名为 sw-oap 的 Service,并将其与 SkyWalking OAP Deployment 中的容器关联起来。我们还指定了 Service 的端口号为 12800。 5. 创建一个 Deployment,用于运行 SkyWalking 的 Web UI 服务。可以使用以下 YAML 文件: ``` apiVersion: apps/v1 kind: Deployment metadata: name: sw-web spec: replicas: 1 selector: matchLabels: app: sw-web template: metadata: labels: app: sw-web spec: containers: - name: sw-web image: apache/skywalking-ui:9.3.0 env: - name: SW_OAP_ADDRESS value: sw-oap:12800 ports: - containerPort: 8080 ``` 在这个 YAML 文件中,我们指定了 SkyWalking Web UI 服务的镜像和环境变量。我们还指定了 Web UI 服务需要连接的 SkyWalking OAP 服务的地址。 6. 创建一个 Service,用于将 SkyWalking Web UI 服务暴露给其他容器。可以使用以下 YAML 文件: ``` apiVersion: v1 kind: Service metadata: name: sw-web spec: selector: app: sw-web ports: - name: http port: 8080 ``` 在这个 YAML 文件中,我们指定了一个名为 sw-web 的 Service,并将其与 SkyWalking Web UI Deployment 中的容器关联起来。我们还指定了 Service 的端口号为 8080。 7. 部署 Elasticsearch。可以使用 Elasticsearch 的官方 Helm Chart 或者通过 YAML 文件手动创建 Elasticsearch 的 Deployment 和 Service。 8. 更新 SkyWalking OAP 服务的环境变量,以便它可以连接到 Elasticsearch。可以使用以下命令: ``` kubectl set env deployment/sw-oap SW_STORAGE_ES_CLUSTER_NODES=<elasticsearch-service>:9200 ``` 在这个命令中,我们将 SW_STORAGE_ES_CLUSTER_NODES 环境变量设置为 Elasticsearch Service 的地址。 9. 等待所有的容器都成功启动后,就可以访问 SkyWalking Web UI 服务了。可以使用以下命令获取 SkyWalking Web UI 服务的 URL: ``` minikube service sw-web --url ``` 在这个命令中,我们使用 Minikube 的 Service 命令获取 SkyWalking Web UI Service 的 URL。 以上就是在 Kubernetes 上部署 SkyWalking 9.3 的步骤。需要注意的是,这只是一个基本的部署示例,实际的部署可能会因为环境和需求的不同而有所区别。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值