K8S 部署Skywalking 9.4.0

Kubernetes 中部署 SkyWalking 在 Kubernetes (K8s) 中部署 SkyWalking 集群可以帮助你监控和分析微服务的性能。SkyWalking 是一个开源的应用性能管理 (APM) 工具,可以对微服务、云原生和容器化环境进行监控 阅读详情

持久化存储用Mariadb数据库实现

加载Mariadb驱动(从Maven仓库中下载)

 kubectl create cm mariadb-java-client \
   --from-file=mariadb-java-client-3.1.3.jar -n taowo

部署OAP

apiVersion: apps/v1
kind: Deployment
metadata:
  name: oap
  namespace: taowo
spec:
  replicas: 1
  selector:
    matchLabels:
      app: oap
      k8s.taowowang.cn/app: skywalking
  template:
    metadata:
      labels:
        app: oap
        k8s.taowowang.cn/app: skywalking
    spec:
      containers:
        - name: oap
          image: apache/skywalking-oap-server:9.4.0
          imagePullPolicy: IfNotPresent
          ports:
            - containerPort: 11800
              name: grpc
            - containerPort: 12800
              name: web
          env:
            - name: TZ
              value: Asia/Shanghai
            - name: SW_STORAGE
              value: mysql
            - name: SW_JDBC_URL
              value: "jdbc:mariadb://db-proxy.taowo.svc.cluster.local:3306/sw"
            - name: SW_DATA_SOURCE_USER
              value: "root"
            - name: SW_DATA_SOURCE_PASSWORD
              value: "cBrwByPr3lxx1mQ5"
          volumeMounts:
            - name: mariadb-java-client
              mountPath: /skywalking/oap-libs/mariadb-java-client-3.1.3.jar
            	subPath: mariadb-java-client-3.1.3.jar
      volumes:
         - name: mariadb-java-client
           configMap:
              name: mariadb-java-client

服务

apiVersion: v1
kind: Service
metadata:
  name: oap
  namespace: taowo
  labels:
    service: oap
spec:
  ports:
    - port: 12800
      name: web
    - port: 11800
      name: grpc
  selector:
    app: oap

添加ui  pod

apiVersion: apps/v1
kind: Deployment
metadata:
  name: skywalking-ui
  namespace: taowo
  labels:
    app: ui
spec:
  replicas: 1
  selector:
    matchLabels:
      app: ui
  template:
    metadata:
      labels:
        app: ui
    spec:
      containers:
        - name: ui
          image: apache/skywalking-ui:9.4.0
          ports:
            - containerPort: 8080
              name: web
          env:
            - name: SW_OAP_ADDRESS
              value: http://oap.taowo.svc.cluster.local:12800
            - name: TZ
              value: Asia/Shanghai

ui服务

apiVersion: v1
kind: Service
metadata:
  name: sw-ui-svc
  namespace: taowo
spec:
  externalIPs:
    - 192.168.1.41
  ports:
    - name: web
      port: 8680
      protocol: TCP
      targetPort: 8080
  selector:
    app: ui
  sessionAffinity: None
  type: ClusterIP

http://192.168.1.41:8680/

 到此部署完毕

SpringBoot集成 下载java agent 8.15.0

buid.gradle

dependencies {
    implementation "org.springframework.boot:spring-boot-starter-web"
    compileOnly 'org.projectlombok:lombok'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'

    implementation 'org.apache.skywalking:apm-toolkit-trace:8.15.0'
    implementation 'org.apache.skywalking:apm-toolkit-opentracing:8.15.0'
    implementation 'org.apache.skywalking:apm-toolkit-logback-1.x:8.15.0'

    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

添加日志输出: logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
    <statusListener class="ch.qos.logback.core.status.NopStatusListener" />
    <!-- 日志存放路径 -->
    <property name="log.path" value="logs" />

    <!-- 日志输出格式 -->
    <property name="log.pattern"
              value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} %tid - [%method,%line] - %msg%n"/>:ss} %-5level
    ${springAppName:-} %thread %logger %msg%n"/>

    <!-- 控制台输出 -->
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
                <pattern>${log.pattern}</pattern>
            </layout>
        </encoder>
    </appender>

k8s部署skywalking(helm) k8s部署skywalking以及期间的踩坑点 阅读详情

相关推荐

skywalking—docker镜像构建k8s部署

前言 skywalking是个非常不错的apm产品,但是在使用过程中有个非常蛋疼的问题,在基于es的存储情况下,es的数据一有问题,就会导致整个skywalking web ui服务不可用,然后需要agent端一个服务一个服务的停用,然后服务重新部署后好,全部走一遍。这种问题同样也会存在skywalking的版本升级迭代中。而且apm 这种过程数据是允许丢弃的,默认skywalking中关于trace的数据记录只保存了90分钟。故博主准备将skywalking的部署容器化,一键部署升级。下文是整个...

代码界的扛把子 1138

K8S 部署 skywalking

skywalking

weixin_42555971的博客 5528

基于k8s 部署skywalking 用mysql存储

k8s部署skywalking 用mysql存储

m0_73299471的博客 2713

在K8S集群中部署SkyWalking

咦,好像可以看到服务的各项指标,像SLA,Apdex这些,主要是能够进行请求的链路追踪,bug排查的利器。底层的存储组件使用 单节点ES,存储卷我用的是hdd的,因为是测试的,就省着用。对性能有要求的同学可以使用多节点,挂载SSD类型的磁盘。这样配置之后,启动 deployment 时,会先初始化一个 initContainer,然后在启动核心的 container pod。注意调整这两个参数,SW_CORE_RECORD_DATA_TTL和SW_CORE_METRICS_DATA_TTL。

mkii_hong的博客 3301

翻倍密码系统主图指标-行情买卖以及持股-翻倍密码买点-获利了结,通达信炒股软件指标公式

华森制药,上图案例走势,低位出现“开始潜伏”信号,进场红色K线持股待涨,进入“翻倍密码买点”,开启紫色K线的持续上涨,目前也达到了翻倍行情,还没出现“获利了结”的出场信号。这套操盘系统,即便出现信号没走出翻倍行情,也都是可以全身而退,获利出局,或者微微止损出场,并不代表每一个波段都能翻倍,但是走翻倍行情,你按照信号参与或持仓是不会错过的。用这个操盘系统操作,你也不需要天天的盘中看盘,不需要担心盘中的震荡,只要趋势不变,哪怕是偶尔出现跌停,也不影响行情的继续上涨,这都是上涨途中的正常调整。

weixin_69760830的博客 3680

EndNote全文检索实战:如何快速配置学校图书馆资源并精准查找文献

本文详细介绍了EndNote全文检索功能的实战配置方法,核心在于通过正确设置OpenURL链接解析器,无缝对接学校图书馆资源,实现一键精准获取文献全文。文章提供了从理解机制、四步配置法到进阶技巧的完整指南,帮助科研人员高效管理海量PDF,构建个人知识体系,大幅提升文献调研与写作效率。

weixin_29228781的博客 279

Kubernetes部署Skywalking实现链路追踪

本文介绍了在Kubernetes集群中部署SkyWalking实现链路追踪的完整方案。主要内容包括:1)创建统一命名空间;2)部署Elasticsearch 7.17.0作为存储后端,配置密码认证;3)部署SkyWalking OAP Server组件,连接ES存储;4)部署Web UI界面并通过Ingress暴露访问;5)Java服务接入方案说明,通过Agent采集数据并上报OAP。所有组件使用NFS存储类持久化数据,最终构建了完整的APM监控系统,可实时查看调用链路和性能指标。

专注Linux运维与云原生技术分享。这里是我的技术成长基地,记录从Linux基础命令到Shell脚本,再到Docker、K8s实战的点滴积累。坚持输出干货笔记,希望能帮你避坑排雷,共同在云原生时代进阶! 413

别再为OpenBCI_GUI安装发愁了!保姆级教程带你从Processing配置到成功运行(附常见错误解决)

本文提供了一份详细的OpenBCI_GUI安装教程,涵盖从Processing配置到成功运行的全过程,特别针对常见错误提供了解决方案。通过环境搭建、软件依赖安装、源码处理及首次运行实战,帮助用户高效完成数据可视化工具的部署与使用。

weixin_28366475的博客 268

K8S部署skywalking

文章目录一、安装K8S集群kubeadm部署K8s集群V1.19.0二、部署skywalking`2.1.创建命名空间``2.2.给节点打标签``2.3.skywalking-oap.yml``2.4.skywalking-ui.yml``2.5.访问`三、sidecar 模式挂载 agent四、微服务对接skywalking 一、安装K8S集群 kubeadm部署K8s集群V1.19.0 二、部署skywalking 2.1.创建命名空间 kubectl create ns skywalking 2

运维@小兵的博客 5244

YOLO26优化:注意力魔改 | SKAttention注意力,自适应地调整其感受野大小,效果优于SENet

SKAttention输入自适应地调整其感受野大小的能力

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 250

K8S实践从0到1 中间件篇:skywalking使用ES做存储在K8S上的部署,使用实践

k8s 部署 skywalking-oap server并使用ES做存储通过SSL与ES集群通信 ,使用skywalking-ui做看板,java应用接入示例

fireshark 2458

华为OD机试 - 直捣黄龙 - 广度优先搜索BFS(Python/JS/C/C++ 新系统 200分)

从样例 1 可知:5 / 2,2 -> 输出 2 9如果按“移动步数”计算应该是 8,但题目输出是 9,说明这里的“路径长度”统计的是 路径上经过的节点数量。最短路径条数:ways[end]路径长度:dist[end] + 1。

学Java,找哪吒 125

Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking

Apache SkyWalking是一个开源的分布式追踪与性能监视平台,特别适用于微服务架构、云原生环境以及基于容器(如Docker、Kubernetes)的应用部署。该项目由吴晟发起,并已加入Apache软件基金会的孵化器,现已成为顶级项目之一。核心特性与功能包括:分布式追踪:提供从终端用户请求到后端服务的完整调用链路视图,帮助开发者快速定位分布式系统中的性能瓶颈和错误根源。性能监控:收集并分析服务及服务间调用的性能指标,如响应时间、吞吐量、错误率等,支持服务级和接口级的监控。服务网格观测。

2509_94001071的博客 1009

用 CORRESPONDING #( ) 优雅复制同名字段:从 MOVE-CORRESPONDING 到现代 ABAP 结构映射的关键差异与最佳实践

摘要:本文深入探讨了SAP ABAP中结构数据复制的两种主要方式——传统MOVE-CORRESPONDING与现代CORRESPONDING #()的核心差异。重点分析了现代构造表达式会初始化目标结构的关键特性,通过SAP_GWFND开发中的实际案例展示了这一差异可能引发的线上问题。同时介绍了使用BASE保留目标字段值的技巧,以及通过MAPPING处理字段名不一致的场景。文章为ABAP开发者提供了在S/4HANA、BTP及RAP等现代架构下的数据映射最佳实践,帮助规避常见的维护陷阱。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2262

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

k8s 部署 skywalking 并持久化到es

在上边的镜像中 将skywalking-agent.jar 拷贝到镜像里,这一步可以使用pv挂载,另外也可以将skywalking-agent用initc来做链路追踪。

方圆师兄 6831

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

k8s部署skywalking

部署skywalking

青春不流名 2549

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Skywalking8.0.1在K8s中的使用

Skywalking8.0.1在K8s中的使用 1. 准备 ElasticSearch 7.5.1 SkyWalking APM 8.0.1 2. ElasticSearch准备 此处es使用helm3部署,地址 https://github.com/elastic/helm-charts/tree/7.8.1/elasticsearch clone 将 helm-charts clone 到本地 git clone https://github.com/elastic/helm-charts.git gi

Ryze 2454

k8s部署es和skywalking

上部分Agent :负责从应用中,收集链路信息,发送给 SkyWalking OAP 服务器。目前支持 SkyWalking、Zikpin、Jaeger 等提供的 Tracing 数据信息。而我们目前采用的是,SkyWalking Agent 收集 SkyWalking Tracing 数据,传递给服务器下部分。

认知 行动 坚持 1814
上一篇: Kubernets 安装部署vue与后端应用配置
下一篇: k3s 部署Rabbitmq镜像集群 3.9.10-manage
恒云客
博客等级 码龄18年 45粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

恒云客

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

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

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

打赏作者

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

抵扣说明:

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

余额充值