前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >k8s快速接入skywalking

k8s快速接入skywalking

作者头像
怀朔
发布于 2022-05-29 03:44:57
发布于 2022-05-29 03:44:57
2.1K00
代码可运行
举报
文章被收录于专栏:运维入门时间运维入门时间
运行总次数:0
代码可运行

本文主要适合新手运维在快速配置APM 全链路检测 ,并在k8s部署过程给出一定思路, 如果已经解决该问题 直接跳过该文章,本文编写的过程中 参考前同事(小黑龙)之前部署心得和体验。

本文主要为了如下几个部分

1、所需配置

2、搭建部署skywalking

3、k8s接入skywalking jar

4、访问测试

1

所需配置

软件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java   推荐使用 1.11以上
skywalking   
elasticsearch (存储skywalking数据) 推荐使用7.0以上版本。不推荐使用mysql h2等等

系统

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
操作系统:centos 7.8 64
CPU:2C 
内存:8G
硬盘 300G ESSD

2

部署skywalking

部署JAVA

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https:/-init.oss-cn-hangzhou.aliyuncs.com/jdk-11.0.9_linux-x64_bin.tar.gz
tar zxvf jdk-11.0.9_linux-x64_bin.tar.gz -C /usr/local/、
cat << EOF > /etc/profile
export JAVA_HOME=/usr/local/jdk-11.0.9
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
EOF
source /etc/profile
java -version

elasticsearch 厂商购买

skywalking

一、从官网下载

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/src
wget https://www.apache.org/dyn/closer.cgi/skywalking/8.6.0/apache-skywalking-apm-es7-8.6.0.tar.gz

tar zxvf apache-skywalking-apm-es7-8.6.0.tar.gz -C /usr/local
cd /usr/local/aapache-skywalking-apm-es7-8.6.0/config

二、修改配置

cd /usr/local/apache-skywalking-apm-es7-8.6.0/config

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim application.yml
####修改storage相关信息####
storage:
  selector: ${SW_STORAGE:elasticsearch7}
  elasticsearch7:
    nameSpace: ${SW_NAMESPACE:"es-cn-nif1ys33y0027zfox"}
    clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:es-cn-nif1ys33y0027zfox.elasticsearch.aliyuncs.com:9200}
    user: ${SW_ES_USER:"elastic"}
    password: ${SW_ES_PASSWORD:"aoteman666"}

    只要修改 storage下面的配置
    selector: ${SW_STORAGE:elasticsearch7}  修改成: selector: ${SW_STORAGE:elasticsearch7}
    nameSpace: ${SW_NAMESPACE:""}           修改成: nameSpace: ${SW_NAMESPACE:"xxxxxxxx"}   
    user: ${SW_ES_USER:""}                  修改成: user: ${SW_ES_USER:"elastic"}
    password: ${SW_ES_PASSWORD:""}          修改成: password: ${SW_ES_PASSWORD:"aoteman666"}

三、启动服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 # 启动skywalking服务端
cd /usr/local/apache-skywalking-apm-es7-8.6.0/bin
./startup.sh start

# 设置开机启动
chmod a+x /etc/rc.d/rc.local
vim /etc/rc.local
/usr/local/apache-skywalking-apm-es7-8.6.0/bin/startup.sh start

3

k8s接入skywalking jar

配置应用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1、将sw-agent 放入git项目中
参考 xxx-app这个项目,将sw-agent下载到这项目中 xxx-app/data下面
2、docker build时将 sw-agent加入到docker镜像中
修改Dockerfile,新增:COPY sw-agent/ /var/local/sw-agent
3、修改run.sh, 启动命令中新增:-javaagent:/var/local/sw-agent/skywalking-agent.jar
以 shenlu-app为例,启动命令为:sh -c  "/var/local/jdk-11.0.9/bin/java -javaagent:/var/local/sw-agent/skywalking-agent.jar -jar ${JAVA_OPTS} /var/local/shenlu-shenlu-app.jar --spring.profiles.active=${PROFILE}"
4、修改k8s deployment的yaml文件,传入sw相关的变量
在 spec.template.spec.containers.env下面新增:

            - name: SW_AGENT_NAME
              value: xxx-app(这里需要随项目名来改动)
            - name: SW_AGENT_COLLECTOR_BACKEND_SERVICES
              valueFrom:
                configMapKeyRef:
                  key: SW_AGENT_COLLECTOR_BACKEND_SERVICES
                  name: skywalking-env(已经创建好skywaling-env这个configmap)
 
5、yaml提交到git仓库后,按正常流程部署服务,就可以正常加载skywalking agent了

4

访问测试

访问skywalking服务

本教程适合新手运维 希望对大家有所帮助!!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维入门时间 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SkyWalking集成与案例
在容器内,会生成skyapm-2022xxxx.log文件,会有详细的连接信息和推送信息。 同时要检查下是否包含skyapm.json文件。
老张的哲学
2022/04/11
1.4K0
五分钟体验SpringBoot+Skywalking
Skywalking是一个分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。SkyWalking 是观察性分析平台和应用性能管理系统。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。支持Java, .Net Core, PHP, NodeJS, Golang, LUA语言探针,支持Envoy + Istio构建的Service Mesh。
方志朋
2022/01/06
1.7K0
五分钟体验SpringBoot+Skywalking
搭建 SkyWalking 服务(For ElasticSearch 7)
这里我选择当前最新的6.6.0版本的二进制包,由于一会需要对接的es服务版本为7.x,所以这里得选择for ElasticSearch 7:
端碗吹水
2020/09/23
2.1K0
搭建 SkyWalking 服务(For ElasticSearch 7)
Linux下安装 SkyWalking 分布式追踪系统
Linux下安装 SkyWalking 分布式追踪系统 1、SkyWalking简介 1.1 SkyWalking介绍 SkyWalking项目是由华为大牛吴晟开源的个人项目,目前已经加入Apache孵化器。 SkyWalking项目的核心目标是针对微服务、Cloud Native、容器化架构提供应用性能监控和分布式调用链追踪功能,目前链路追踪和监控应用支持的组件包括主流框架和容器,如dubbo、motan、spring boot、spring cloud等。 Skywalking分布式系统的应用程序
Alone-林
2022/11/22
1.3K0
Linux下安装 SkyWalking 分布式追踪系统
Skywalking的存储配置与调优
作为一款APM和全链路监控平台,Skywalking算是挺出色的。Skywalking是APM监控平台的后起之秀,大有超越其他开源APM监控平台的趋势。它通过探针自动收集所需的指标,并进行分布式追踪。通过这些调用链路以及指标,Skywalking APM会感知应用间关系和服务间关系,并进行相应的指标统计。
smooth00
2020/05/29
10.3K0
快速学习-skywalking入门
根据官方的解释,Skywalking是一个可观测性分析平台(Observability Analysis Platform简称OAP) 和应用性能管理系统(Application Performance Management简称APM)。
cwl_java
2020/08/10
8.5K0
快速学习-skywalking入门
服务端测试之SkyWalking搭建
微服务架构的特性是服务体系多,这样意味着需要对很多的微服务需要进行监控以及质量体系的保障。特别是需要清晰的知道服务调用链以及服务请求的响应时间。基于这样的诉求,目前主流的APM的监控工具主要为SkyWalking和pinPoint以及Cat工具链。下面主要以SkyWalking工具为核心,来演示下基于SkyWalking全链路工具的整合和案例实战应用。
无涯WuYa
2021/08/27
8280
服务端测试之SkyWalking搭建
SkyWalking 安装部署操作指引
https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
授客
2024/11/21
2280
SkyWalking 安装部署操作指引
基于Skywalking实现分布式追踪与监控
SkyWalking是一个开源的可观测分析平台(Observability Analysis Platform), 用于从服务和云原生基础设施收集, 分析, 聚合及可视化数据。SkyWalking 提供了一种简便的方式来清晰地观测分布式系统, 甚至横跨多个云平台。SkyWalking 更是一个现代化的应用程序性能监控(Application Performance Monitoring)系统, 尤其专为云原生、基于容器的分布式系统设计。
IT大咖说
2020/11/04
1.3K0
基于Skywalking实现分布式追踪与监控
linux skywalking k8s部署
调用链监控告警神器: git:https://github.com/apache/skywalking 实践: oap-server  deployment: apiVersion: apps/v1beta2 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "14" description: skywalking-oap-server creationTimestamp: "2020
葫芦
2020/04/22
2.6K0
CentOS7 SkyWalking APM8.1.0 搭建与项目集成使用
SkyWalking是一个可观测性分析平台和应用性能管理系统,提供分布式跟踪、服务网格遥测分析、度量聚合和可视化一体化解决方案,并支持多种开发语言。
肖哥哥
2020/08/06
2.6K0
微服务组件---- Spring Cloud Alibaba 链路追踪 skywalking 详解
【1】skywalking是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。SkyWalking 是观察性分析平台和应用性能管理系统,提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。
忧愁的chafry
2022/10/30
1.8K0
微服务组件----  Spring Cloud Alibaba  链路追踪 skywalking 详解
云原生利器 -- SkyWalking
SkyWalking 是一个APM(应用程序性能监视器)系统,专门为微服务,云原生和基于容器(Docker,Kubernetes,Mesos)的体系结构而设计。 SkyWalking的功能包括对Cloud Native体系结构中的分布式系统的监视,跟踪,诊断功能。核心功能如下:
用户3013098
2022/06/01
1.4K0
云原生利器 -- SkyWalking
Docker安装SkyWalking并监控Java程序
安装Skywalking可以采用H2存储数据或者ElasticSearch存储,这里采用ElasticSearch存储,采用OAP处理数据,并基于Skywalking UI展示数据。因为安装ElasticSearch的要求比较高建议内存在2G以上
余生大大
2022/11/02
1.5K0
Docker安装SkyWalking并监控Java程序
基于KubeGems可视化搭建SkyWalking
Apache Skywalking 专门为微服务架构和云原生架构系统而设计并且支持分布式链路追踪的APM系统。Apache Skywalking 通过加载探针的方式收集应用调用链路信息,并对采集的调用链路信息进行分析,生成应用间关系和服务间关系以及服务指标。Apache Skywalking 目前支持多种语言,其中包括 Java,.Net Core,Node.js 和 Go 语言。本文将从以 KubeGems 应用商店出发,来快速搭建一套Skywalking,希望能够帮助到大家。
云原生小白
2022/06/06
1.2K0
基于KubeGems可视化搭建SkyWalking
055. SkyWalking 集群环境搭建
1. 环境准备 1.1. 用于搭建 SkyWalking 的三台服务器 1.1.1. 服务器 10.1.62.78 10.1.62.79 10.1.62.80 1.1.2. 需要端口 11800(gRPC 数据收集和内网节点间通信) 12800(SkyWalking UI 查询和 HTTP 数据收集) 8080(SkyWalking UI 端口) 1.1.3. 需要 JDK 1.1.4. 创建 SkyWalking 用户 三台都要执行 useradd skywalking passwd skywalking
山海散人
2021/03/03
3.3K0
SkyWalking链路追踪系统-接入篇
在前面的文章中讲到SkyWalking链路追踪系统-部署篇,接下来在正式接入Skywalking探针agent之前,先来接着了解一下Skywalking的整体架构和主要概念(内容主要汇总自官方文档或网络)
仙人技术
2021/03/29
2K0
SkyWalking链路追踪系统-接入篇
1.1 搭建skywalking需要用到三个镜像
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/264
joshua317
2022/09/08
1.6K0
微系列:8、在Centos系统中,搭建Skywalking服务
OAP:收集tracing和metric信息通过analysis core模块将数据放入持久化容器中(ES,H2(内存数据库),mysql等等),并进行二次统计和监控告警
老张的哲学
2023/01/09
1.3K0
微系列:8、在Centos系统中,搭建Skywalking服务
想过为你的应用加上skywalking(链路监控)吗?
skywalking是什么?为什么要给你的应用加上skywalking 在介绍skywalking之前,我们先来了解一个东西,那就是APM(Application Performance Management)系统。 一、什么是APM系统 APM (Application Performance Management) 即应用性能管理系统,是对企业系统即时监控以实现 对应用程序性能管理和故障管理的系统化的解决方案。应用性能管理,主要指对企业的关键业务应用进 行监测、优化,提高企业应用的可靠性和质量,保证用
极客运维圈
2020/10/09
1.5K2
想过为你的应用加上skywalking(链路监控)吗?
相关推荐
SkyWalking集成与案例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验