skywalking学习

news2024/11/29 4:43:58

文章目录

  • 前言
  • 一、skywalking单体安装部署
    • 1. 下载skywalking
    • 2. 部署oap和oap-ui服务
    • 3. 测试skywalking监控springboot应用
  • 二、搭建swck(skywalking集群)
    • 1.安装k8s
    • 2.下载swck
    • 3.设置pod自动注入java agent
  • 三、skywalking监控python
  • 四、skywalking监控cpp
  • 总结
  • 参考


前言

本文主要介绍最近时间学习skywalking的一些内容


一、skywalking单体安装部署

1. 下载skywalking

下载地址
在这里插入图片描述
下载对应的版本,上传到虚拟机

2. 部署oap和oap-ui服务

解压对应的下载的包

tar -zxvf apache-skywalking-apm-9.7.0.tar.gz

在这里插入图片描述
.sh是linux上的执行文件
.bat是windows上的脚本文件

在linux上我们可以通过 sh startup.sh来启动skywalking,但是它会存在一些问题,这个脚本
因此我们可以分开启动 oap服务和webui页面
最好用两个命令行窗口来启动

sh oapService.sh  # 启动oap
sh webappService.sh  # 启动 web ui

这样默认启动数据会存储在h2 内存数据库中,关闭程序后数据不保留
我们可以修改对应的配置文件,存储到其它数据库中,es,mysql等
在这里插入图片描述

3. 测试skywalking监控springboot应用

下载java-agent并解压

启动好skywalking服务后,就可以用应用程序进行连接,这里使用idea进行连接
在这里插入图片描述
添加参数

-javaagent:探针jar所在位置
-DSWAGENTNAME=skywalking-demo
-DSWAGENTCOLLECTORBACKENDSERVICES=192.168.184.200:11800   # 部署oap服务的地址

再点击运行即可自动连接到skywalking

二、搭建swck(skywalking集群)

1.安装k8s

本文主要参考
centos7 部署k8s 1.28.2
K8s集群搭建教程

根据上面的过程部署好k8s平台
注意 k8s版本不一样 部署的要求不一样
如:k8s 1.24以后版本需要装cri-docker等工具
docker安装需要配置阿里云容器镜像加速服务

2.下载swck

swck github地址
并进行安装
参考这个文档skywalking 官网 swck教程

3.设置pod自动注入java agent

直接加一个参数即可swck-injection=enabled
在这里插入图片描述

三、skywalking监控python

python agent支持uWSGI 和Gunicorn
使用 SkyWalking Python 代理命令行界面 (sw-python CLI)

也可以通过之前的sdk的方式集成skywalking

  1. 使用pip 安装 skywalking的agent
pip install "apache-skywalking"
  1. 设置环境变量
    设置oap服务的地址
    export SW_AGENT_COLLECTOR_BACKEND_SERVICES=localhost:11800
  2. 运行项目即可
    原来的运行命令
    下面运行需要去掉注释,放到同一行
uwsgi --die-on-term
    --http 0.0.0.0:5000  # 应用程序的ip地址
    --http-manage-expect 
    --master --workers 3 
    --enable-threads 
    --threads 3 
    --manage-script-name 
    --mount /=main:app  # main.py 下的 app 模块

集成skywalking的命令

sw-python run -p   # 多添加这一行即可
uwsgi --die-on-term
    --http 0.0.0.0:5000 
    --http-manage-expect 
    --master --workers 3 
    --enable-threads 
    --threads 3 
    --manage-script-name 
    --mount /=main:app

四、skywalking监控cpp

skywalking监控cpp程序,目前只有通过sdk的方式进行集成
官网集成c++的sdk
github上有详细的介绍,但是这个下载过程可能会遇到无法下载子包的问题
可以按照详细的步骤进行编译,再引入到我们的项目中
但是我编译出现了很多问题,一直没有成功,对c++这一块不熟!!!


总结

通过学习了解了skywalking的使用,如何集成java,python等应用,k8s平台的安装部署等。

参考

b站 叩丁狼–skywalking安装教程 讲的很详细,思维导图也全,监控java
skywalking官网教程
官网python agent教程
官网集成c++的sdk cpp想要集成skywalking当前没有自动的agent,需要通过sdk的内嵌代码方式进行集成
swck github地址
skywalking 官网 swck教程
centos7 部署k8s 1.28.2
K8s集群搭建教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1802287.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RTKLIB之RTKPLOT画图工具

开源工具RTKLIB在业内如雷贯耳,其中的RTKPLOT最近正在学习,发现其功能之强大,前所未见,打开了新的思路。 使用思博伦GSS7000卫星导航模拟器,PosApp软件仿真一个载具位置 1,RTKPLOT支持DUT 串口直接输出的NMEA数据并…

HCL模拟器下做M-LAG测试(以及和华为配置对比)-二层架构

1.简单二层架构 1.1 拓扑图 1.2 配置 1.2.1 Leaf1配置 system-mac必须配置,否则会有一个node处于unknown状态,即使配置主节点的mac,主节点也需要配置system-mac为自己的mac ## M-LAG配置[Leaf1] m-lag system-mac 0001-0001-0001 # 手动设…

MFC 教程-回车时窗口退出问题

【问题描述】 MFC窗口默认时,按回车窗口会退出 【原因分析】 默认调用OnOK() 【解决办法】 重写虚函PreTranslateMessage BOOL CTESTMFCDlg::PreTranslateMessage(MSG* pMsg) {// TODO: 在此添加专用代码和/或调用基类// 修改回车键的操作反应 if (pMsg->…

物理安全防护如何创新强化信息安全体系?

物理安全防护是信息安全体系的重要组成部分,它通过保护实体设施、设备和介质等,防止未授权访问、破坏、盗窃等行为,从而为信息系统提供基础的安全保障。要创新强化信息安全体系中的物理安全防护,可以从以下几个方面着手&#xff1…

企业数字化转型的测度难题:基于大语言模型的新方法与新发现

《经济研究》新文章《企业数字化转型的测度难题:基于大语言模型的新方法与新发现》运用机器学习和大语言模型构造一套新的企业数字化转型指标。理论分析和数据交叉验证均表明,构建的指标相对已有方法更准确: 1.第一步:选择“管理…

Redis常用命令——List篇

提到List,我们第一时间想到的就是链表。但是在Redis中,List更像是一种双端队列,例如C中的deque。它可以快速高效的对头部和尾部进行插入和删除操作。本片文章主要对List列表的相关命令进行详解,希望本篇文章会对你有所帮助。 文章…

js--hasOwnProperty()讲解与使用

@TOC 前言 hasOwnProperty(propertyName)方法 是用来检测属性是否为对象的自有属性 object.hasOwnProperty(propertyName) // true/false 讲解 hasOwnProperty() 方法是 Object 的原型方法(也称实例方法),它定义在 Object.prototype 对象之上,所有 Object 的实例对象都会继…

高考志愿选专业,如何分析自己的兴趣爱好?

之所以在选择专业的时候比较迷茫,就是对自己不够了解,没有分析过自己的兴趣爱好,所以也不知道如何选择适合自己的专业,但是他们又不得不做出更深入的了解,因为专业的选择将关系到未来的职业道路和生活方向。 对于绝大…

java 大型企业MES生产管理系统源码:MES系统与柔性化产线控制系统的关系、作用

MES定义为“位于上层的计划管理系统与底层的工业控制之间的面向车间层的管理信息系统”,它为操作人员/管理人员提供计划的执行、跟踪以及所有资源(人、设备、物料、客户需求等)的当前状态。 MES系统与柔性化产线控制系统的关系 MES(制造执行系统)是一种…

Apifox的使用

1、了解Apifox的工具特点和使用方法 2、使用Apifox辅助生成接口文档,尝试使用Apifox进行其他前后端调试。 Apifox IDEA 插件快速上手 | Apifox 帮助文档 Apifox IDEA 插件来啦!是真的超好用!_哔哩哔哩_bilibili 21分钟学会Apifox_哔哩哔哩…

Python 机器学习 基础 之 【实战案例】中药数据分析项目实战

Python 机器学习 基础 之 【实战案例】中药数据分析项目实战 目录 Python 机器学习 基础 之 【实战案例】中药数据分析项目实战 一、简单介绍 二、中药数据分析项目实战 三、数据处理与分析实战 1、数据读取 2、中药材数据集的数据处理与分析 2.1数据清洗 2.2、 提取别…

什么是大型语言模型 ?

引言 在本文[1]中,我们将从高层次概述大型语言模型 (LLM) 的具体含义。 背景 2023年11月,我偶然间听闻了OpenAI的开发者大会,这个大会展示了人工智能领域的革命性进展,让我深深着迷。怀着对这一领域的浓厚兴趣,我加入了…

计算机网络--计算机网络概念

计算机网络--计算机网络概念 计算机网络--物理层 计算机网络--数据链路层 计算机网络--网络层 计算机网络--传输层 计算机网络--应用层 0.计算机网络简介 0.2 计算机网络的功能简介 数据通信(连通性)资源共享: 软件硬件数据 分布式处理 多台计算机各自承担同…

每日一题——Python实现PAT甲级1015 Reversible Primes(举一反三+思想解读+逐步优化)

一个认为一切根源都是“自己不够强”的INTJ 个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 我的写法 is_prime函数分析: decimal_to_base函数分析: 主循…

Segment Anything

参考:【图像分割】Segment Anything(Meta AI)论文解读-CSDN博客 背景 提示分割任务:在给定任何分割提示下返回一个有效的分割掩码目标:开发一个可提示的图像分割的基础模型,在一个广泛的数据集上预训练&a…

【网络安全的神秘世界】在win11搭建pikachu靶场

🌝博客主页:泥菩萨 💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 下载pikachu压缩包 https://github.com/zhuifengshaonianhanlu/pikachu 下载好的pikachu放在phpstudy_pro/www目录下 创建pikachu数据库 打开phpstudy软件…

数据结构--二叉树(二)

链式二叉树 链式二叉树是链式树集合中的一种,该树的每个根节点最多只有两个孩子节点,我们一般用左右孩子来称呼,在初学链式二叉树时,由于大家对链式二叉树的结构掌握还不够深入,为了降低本章的学习难度及成本&#xff…

大模型多轮问答的两种方式

前言 大模型的多轮问答难点就是在于如何精确识别用户最新的提问的真实意图,而在常见的使用大模型进行多轮对话方式中,我接触到的只有两种方式: 一种是简单地直接使用 user 和 assistant 两个角色将一问一答的会话内容喂给大模型&#xff0c…

u盘内容无故消失了是什么原因?u盘部分内容无故消失了怎么恢复

在数字化时代,U盘作为便携存储设备,承载着许多重要的数据。然而,有时我们可能会遭遇U盘部分内容无故消失的情况,这无疑给我们的工作和生活带来了不小的困扰。本文将为您解析U盘内容消失的可能原因,并分享几招实用的数据…

[经验] 场效应管是如何发挥作用的 #知识分享#学习方法#职场发展

场效应管是如何发挥作用的 在现代电子技术领域,场效应管(MOSFET)是一种重要的半导体元器件。它的作用非常广泛,例如在集成电路中扮演着关键的角色。在本文中,我们将详细探讨场效应管的作用及其在实际应用中的意义。 简…