做网站就是做信息整合,网站建设工作分解结构图或表,滴滴网站建设流程图,上饶网站制作需要多少钱背景
之前介绍了AWS云上面的EKS的集中日志方案。这次主要介绍调用链监控了#xff0c;这里我们用的是Skywalking。监控三王者#xff08;EFKPrometheusSkywalking#xff09;之一。之前AWS云上面使用fluent bit替代EFK方案#xff0c;其实#xff0c;AWS云在调用链方面这里我们用的是Skywalking。监控三王者EFKPrometheusSkywalking之一。之前AWS云上面使用fluent bit替代EFK方案其实AWS云在调用链方面也有X-ray来替代Skywalking但是Skywalking与k8s契合度挺好这里我们继续使用Skywalking进行调用链监控方案。
前提
假设你已经有k8s集群了。并且本地kubectl能够连上集群正常使用而且已经熟悉了helm chart的使用。假设我们已经在AWS云上面已经有一个ES数据库作为Skywalking的存储。
skywalking的一下概念
oap:全称Observability Analysis Platform这个是skywalking的后台服务。ui:这个skywalking的ui界面。 简单架构如下
helm chart部署skywalking
这种方式会顺便部署一个es数据库在集群中。具体情况让我们一步步试试看吧。
export SKYWALKING_RELEASE_VERSION4.5.0 # skywalking的helm chart项目版本
export SKYWALKING_RELEASE_NAMEskywalking # helm chart发布skywalking的发布名称
export SKYWALKING_RELEASE_NAMESPACEskywalking # 名字空间开始安装
helm install ${SKYWALKING_RELEASE_NAME} \oci://registry-1.docker.io/apache/skywalking-helm \--version ${SKYWALKING_RELEASE_VERSION} \-n ${SKYWALKING_RELEASE_NAMESPACE} \--set oap.image.tag9.7.0 \--set oap.storageTypeelasticsearch \--set ui.image.tag9.7.0 \--set oap.replicas1 \--set elasticsearch.enabledfalse \--set elasticsearch.config.hostxxx.xxx.xxx.xxxx \--set elasticsearch.config.port.http9200 \--set elasticsearch.config.user \--set elasticsearch.config.password \--create-namespace这里我选择的skywalking版本是9.7.0版本这个版本也可以去官网或者docker hub上面翻一翻。
检查
使用如下命令
# 检查pod
kubectl get pod -n skywalking得到如下效果
NAME READY STATUS RESTARTS AGE
skywalking-skywalking-helm-oap-86cc5d8645-dx2bh 1/1 Running 0 154m
skywalking-skywalking-helm-oap-init-2jklz 0/1 Completed 0 154m
skywalking-skywalking-helm-ui-6ff86cbb54-k7bd8 1/1 Running 0 154m检查svc命令
kubectl get svc -n skywalking结果如下
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
skywalking-skywalking-helm-oap ClusterIP 10.100.2.192 none 11800/TCP,12800/TCP 155m
skywalking-skywalking-helm-ui ClusterIP 10.100.156.114 none 80/TCP 155m使用如下命令打开skywalking-ui页面
kubectl port-forward svc/skywalking-skywalking-helm-ui 8080:80 --namespace skywalking打开SkyWalking页面如下链接
http://127.0.0.1:8080具体效果如下
总结
这就是Skywalking在k8s上面的部署方式。前提是我们有ES作为Skywalking的存储。下一次我们通过自己制作一个边车镜像作为spring boot的skywalking的agent把调用链监控使用起来。
参考
skywalking-helmskywalking-oap-server的docker镜像skywalking-ui的docker镜像Observability Analysis Platform Backend setup推送 Helm ChartDeploy SkyWalking backend and UI in Kubernetes