当前位置: 首页 > wzjs >正文

做网站什么框架比较好wordpress微商城插件

做网站什么框架比较好,wordpress微商城插件,网站用哪些系统做的好,网站建设的互动性OpenTelemetry 部署模式 OpenTelemetry Collector 按部署方式分为 Agent 和Gateway 模式。 Agent 模式 在 Agent 模式下,OpenTelemetry 检测的应用程序将数据发送到与应用程序一起驻留的(收集器)代理。然后,该代理程序将接管并…

OpenTelemetry 部署模式

OpenTelemetry Collector 按部署方式分为 Agent 和Gateway 模式。

Agent 模式

在 Agent 模式下,OpenTelemetry 检测的应用程序将数据发送到与应用程序一起驻留的(收集器)代理。然后,该代理程序将接管并处理所有来自应用程序的追踪数据。

收集器可以通过 sidecar 方式部署为代理,sidecar 可以配置为直接将数据发送到存储后端。

Gateway 模式

Gateway 模式则是将数据发送到另一个 OpenTelemetry 收集器,然后从(中心)收集器进一步将数据发送到存储后端。在这种配置中,我们有一个中心的 OpenTelemetry 收集器,它使用 deployment/statefulset/daemonset 模式部署,具有许多优势,如自动扩展。

发送遥测数据最佳实践是将数据发送到OpenTelemetry Collector而不是直接发送到后端。Collector可以帮助简化密钥管理,将数据导出与应用程序解耦,并允许您在遥测数据中添加其他数据。

部署 OpenTelemetry

建议使用 OpenTelemetry Operator 来部署,因为它可以帮助我们轻松部署和管理 OpenTelemetry 收集器,还可以自动检测应用程序。具体可参考文档https://opentelemetry.io/docs/platforms/kubernetes/operator/

部署cert-manager

因为 Operator 使用了 Admission Webhook 通过 HTTP 回调机制对资源进行校验/修改。Kubernetes 要求 Webhook 服务必须使用 TLS,因此 Operator 需要为其 webhook server 签发证书,所以需要先安装cert-manager。

# wget https://github.com/cert-manager/cert-manager/releases/latest/download/cert-manager.yaml
# kubectl apply -f cert-manager.yaml
# kubectl get pod -n cert-manager
NAME                                       READY   STATUS    RESTARTS   AGE
cert-manager-5577849d6c-kwg7f              1/1     Running   0          3m18s
cert-manager-cainjector-5755f77bbb-knlm2   1/1     Running   0          3m18s
cert-manager-webhook-b78d65b96-vpvrn       1/1     Running   0          3m18s

部署Operator

在 Kubernetes 上使用 OpenTelemetry,主要就是部署 OpenTelemetry 收集器。

# wget https://github.com/open-telemetry/opentelemetry-operator/releases/latest/download/opentelemetry-operator.yaml
# kubectl apply -f opentelemetry-operator.yaml
# kubectl get pod -n opentelemetry-operator-system 
NAME                                                         READY   STATUS    RESTARTS   AGE
opentelemetry-operator-controller-manager-6d94c5db75-cz957   2/2     Running   0          74s
# kubectl get crd |grep opentelemetry
instrumentations.opentelemetry.io           2025-04-21T09:48:53Z
opampbridges.opentelemetry.io               2025-04-21T09:48:54Z
opentelemetrycollectors.opentelemetry.io    2025-04-21T09:48:54Z
targetallocators.opentelemetry.io           2025-04-21T09:48:54Z

部署Collector(中心)

接下来我们部署一个精简版的 OpenTelemetry Collector,用于接收 OTLP 格式的 trace 数据,通过 gRPC 或 HTTP 协议接入,经过内存控制与批处理后,打印到日志中以供调试使用。

# cat center-collector.yaml              
apiVersion: opentelemetry.io/v1beta1
kind: OpenTelemetryCollector
# 元数据定义部分
metadata:name: center        # Collector 的名称为 centernamespace: opentelemetry
# 具体的配置内容
spec:replicas: 1           # 设置副本数量为1config:               # 定义 Collector 配置receivers:          # 接收器,用于接收遥测数据(如 trace、metrics、logs)otlp:             # 配置 OTLP(OpenTelemetry Protocol)接收器protocols:      # 启用哪些协议来接收数据grpc: endpoint: 0.0.0.0:4317      # 启用 gRPC 协议http: endpoint: 0.0.0.0:4318      # 启用 HTTP 协议processors:         # 处理器,用于处理收集到的数据batch: {}         # 批处理器,用于将数据分批发送,提高效率exporters:          # 导出器,用于将处理后的数据发送到后端系统debug: {}         # 使用 debug 导出器,将数据打印到终端(通常用于测试或调试)service:            # 服务配置部分pipelines:        # 定义处理管道traces:         # 定义 trace 类型的管道receivers: [otlp]                      # 接收器为 OTLPprocessors: [batch]                    # 使用批处理器exporters: [debug]                     # 将数据打印到终端# kubectl apply -f center-collector.yaml 
opentelemetrycollector.opentelemetry.io/center created
# kubectl get pod -n opentelemetry
NAME                                READY   STATUS    RESTARTS      AGE
center-collector-5c5987f4ff-zwqbk   1/1     Running   0             9s
# kubectl get svc -n opentelemetry  
NAME                          TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                       AGE
center-collector              ClusterIP   10.109.226.90    <none>        4317/TCP,4318/TCP             22s
center-collector-headless     ClusterIP   None             <none>        4317/TCP,4318/TCP             22s
center-collector-monitoring   ClusterIP   10.110.106.116   <none>        8888/TCP                      22s

部署Collector(代理)

我们使用 Sidecar 模式部署 OpenTelemetry 代理。该代理会将应用程序的追踪发送到我们刚刚部署的中心OpenTelemetry 收集器。

# cat sidecar-collector.yaml 
apiVersion: opentelemetry.io/v1beta1
kind: OpenTelemetryCollector          # 定义资源类型为 OpenTelemetryCollector
metadata:name: sidecar                       # Collector 的名称namespace: opentelemetry
spec:mode: sidecar                       # 以 sidecar 模式运行(与应用容器同 Pod)config:                             # Collector 配置部分(结构化 YAML)receivers:otlp:                           # 使用 OTLP 协议作为接收器protocols:grpc: endpoint: 0.0.0.0:4317      # 启用 gRPC 协议http: endpoint: 0.0.0.0:4318      # 启用 HTTP 协议processors:batch: {}                       # 使用 batch 处理器将数据批量发送,提高性能exporters:debug: {}                       # 将数据输出到 stdout 日志(用于调试)otlp:                           # 添加一个 OTLP 类型导出器,发送到 central collectorendpoint: "center-collector.opentelemetry.svc:4317"  # 替换为 central collector 的地址tls:insecure: true              # 不使用 TLSservice:telemetry:logs:level: "debug"              # 设置 Collector 自身日志等级为 debug(方便观察日志)pipelines:traces:                       # 定义 trace 数据处理流水线receivers: [otlp]           # 从 otlp 接收 trace 数据processors: [batch]         # 使用批处理器exporters: [debug, otlp]    # 同时导出到 debug(日志)和 otlp(中心 Collector)
# kubectl apply -f sidecar-collector.yaml                
opentelemetrycollector.opentelemetry.io/sidecar created
# kubectl get opentelemetrycollectors -n opentelemetry   
NAME      MODE         VERSION   READY   AGE   IMAGE                                                                                     MANAGEMENT
center    deployment   0.123.1   1/1     10m   ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector:0.123.1   managed
sidecar   sidecar      0.123.1           11s                                                                                             managed
# kubectl get pod -n opentelemetry                    
NAME                                READY   STATUS    RESTARTS      AGE
center-collector-5c5987f4ff-zwqbk   1/1     Running   0             10m

sidecar 代理依赖于应用程序启动,因此现在创建后并不会立即启动,需要我们创建一个应用程序并使用这个 sidecar 模式的 collector。

查看更多

崔亮的博客-专注devops自动化运维,传播优秀it运维技术文章。更多原创运维开发相关文章,欢迎访问https://www.cuiliangblog.cn


文章转载自:

http://8UHT2zAX.ybhxr.cn
http://hih8k0j8.ybhxr.cn
http://cCqkhDtB.ybhxr.cn
http://RZCclJlH.ybhxr.cn
http://kCjbEUOd.ybhxr.cn
http://LcXQ5EkT.ybhxr.cn
http://BQL3rOg7.ybhxr.cn
http://GVzT8a4g.ybhxr.cn
http://QnyelII7.ybhxr.cn
http://MzRg35gl.ybhxr.cn
http://6hzY62W7.ybhxr.cn
http://7USpiFNV.ybhxr.cn
http://7wb3o3tT.ybhxr.cn
http://jce2swv0.ybhxr.cn
http://HclhFMTE.ybhxr.cn
http://5SXOM1MK.ybhxr.cn
http://Dx4FVutW.ybhxr.cn
http://qIxcCBTQ.ybhxr.cn
http://aJL8RsxK.ybhxr.cn
http://gbddMGAC.ybhxr.cn
http://7qTaTG08.ybhxr.cn
http://198Mo8YU.ybhxr.cn
http://REz2JJMa.ybhxr.cn
http://7ACPPhW8.ybhxr.cn
http://rju1ryor.ybhxr.cn
http://Cgq20pFt.ybhxr.cn
http://ar1mOOPI.ybhxr.cn
http://1GHFhMjC.ybhxr.cn
http://uOtI6e5y.ybhxr.cn
http://rFSv3s0O.ybhxr.cn
http://www.dtcms.com/wzjs/737718.html

相关文章:

  • 怎么自己做个免费网站吗如何自己做app
  • 国外免费网站模板百度官方网
  • 优化网站哪个好手机浏览器下载网页视频
  • 东莞外贸网站建设在线网页代理pc
  • 长沙岳麓区做网站厦门企业网站推广
  • 樟木头网站建设苏州集团网站制作
  • 有关游戏的网站建设规划书企业网站推广公司
  • 网站小程序app开发wordpress5.2占用内存大
  • 网站开发公司怎么找客户wordpress主题安装后图片找不到
  • 网站如何带来流量宁波互联网企业
  • 网站后台编辑技巧wordpress 朋友圈插件
  • php做直播类型的网站制作展示型网站公司哪家好
  • php网站集成支付宝接口网站建设的总结
  • 学校网站建设及管理制度做网站如何容易被百度抓取
  • 中国建设银行威海分行网站织梦可以做淘宝客网站吗
  • 网站推广途径和要点软文营销定义
  • 做网站的税率设计师必备网站
  • 深圳网站网页制作一个网站要怎么做的
  • 网页制作实践 做网站红河网页设计
  • 我的世界手机做图的网站手机怎样做网站图解
  • 大学生做网站主题鹿城网络公司
  • 炫酷的移动端网站设计塑胶东莞网站建设技术支持
  • 好看的界面设计网站做竞价优化
  • 手机网站 多html关于手机的网站有哪些内容吗
  • 网站页面统计代码徐州网站建设要多少钱
  • 手机上制作网站的软件seo网站推广教程
  • 新闻类网站怎么做wordpress能不买服务器
  • 网站运营是什么岗位怎么恶意点击对手竞价
  • 婚庆公司网站制作网站怎么弄
  • wordpress安装网站源码asp建设的网站