28. 链路追踪-skywalking-javaagent

28. 链路追踪-skywalking-javaagent

针对java应用,skywalking提供了一个方案,使用javaagent技术实现无侵入性的织入skywalking client到我们的java应用中实现对主流RPC及中间件的链路信息抽取。
skywalking的使用这里不进行展开,我们主要讨论一下在k8s中,如何组织集成skywalking javaagent 到我们的java应用容器中。

initContainers方式集成
  1. 获取skywalking-java-agent镜像
    docker pull apache/skywalking-java-agent:8.5.0-alpine
    docker tag apache/skywalking-java-agent:8.5.0-alpine harbor.hzwod.com/public/skywalking-java-agent:8.5.0-alpine
  2. pod资源配置方式
apiVersion: apps/v1
kind: Deployment
metadata:
  name: demo
spec:
  selector:
    matchLabels:
      name: demo
  template:
    metadata:
      name: demo
      labels:
        name: demo
    spec:
      initContainers:
        - name: skywalking-init
          image: harbor.hzwod.com/public/skywalking-java-agent:8.5.0-alpine
          imagePullPolicy: Always
          volumeMounts:
            - name: skywalking-agent
              mountPath: /agent
          command: [ "/bin/sh" ]
          args: [ "-c", "cp -R /skywalking/agent /agent/" ]
      containers:
        - name: app-container
          image: [my-java-application-image]
          volumeMounts:
            - name: skywalking-agent
              mountPath: /skywalking
          env:
            - name: JAVA_TOOL_OPTIONS
              value: "-javaagent:/skywalking/agent/skywalking-agent.jar"
            - name: SW_AGENT_NAME
              value: [myapp-name]
            - name: SW_AGENT_COLLECTOR_BACKEND_SERVICES
              value: hzw-od-sw-skywalking-oap.skywalking-ns:11800
      volumes:
        - name: skywalking-agent
          emptyDir: {}

[my-java-application-image]应用镜像
[myapp-name]skywalking中该应用显示的名字
hzw-od-sw-skywalking-oap.skywalking-ns为oap svc在coredns中的域名

说明:

  • 通过initContainers将skywalking-java-agent容器引入并通过volumes将容器内的skywalking-agent内容共享并挂载到应用容器的/skywalking目录下
  • 应用容器通过JAVA_TOOL_OPTIONS 添加-javaagent:/skywalking/agent/skywalking-agent.jar 启动参数指定目标javaagent
  • SW_AGENT_NAME变量指定程序在skywalking中显示的名称
  • SW_AGENT_COLLECTOR_BACKEND_SERVICES 变量指定skywalking服务端地址
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hzw@sirius

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值