首页 > 其他分享 >odigos 基于ebpf 以及OpenTelemetry 的分布式tracing 解决方案

odigos 基于ebpf 以及OpenTelemetry 的分布式tracing 解决方案

时间:2023-11-02 10:45:00浏览次数:34  
标签:odigos 基于 trace ebpf tracing OpenTelemetry 分布式

按照odigos 官方的介绍是不需要进行代码的修改就可以实现方便的跨应用的分布式trace,目前支持java,python,net,go,js 等语言
目前看官方的介绍,安装是比较简单的(核心基于了k8s),目前官方文档比较清晰可以试用下

说明

目前开源分布式trace 的工具是越来越多了,同时基于ebpf 以及OpenTelemetry 标准的已经成为一个主流趋势了

参考资料

https://github.com/keyval-dev/odigos
https://odigos.io/

标签:odigos,基于,trace,ebpf,tracing,OpenTelemetry,分布式
From: https://www.cnblogs.com/rongfengliang/p/17804870.html

相关文章

  • android ebpf之uprobe原理和检测方法
    uprobe通过内核层对用户层进程的指定地址的原指令copy到其他位置,然后写入指定类型中断指令,然后内核中设置对应的中断处理程序,中断处理程序中执行uprobe设置的回调过滤函数,然后设置单步执行copy的原指令后恢复寄存器状态继续执行。ida查看被uprobehook的函数头部,指令被修改为了中断......
  • 基于eBPF是云原生可观测实践
    eBPF技术是Linux内核3.15版本中引入的全新设计,自从2014年发布以来,一直都备受瞩目。在过去几年中,基于eBPF技术的实践和工程落地层出不穷,出现了爆发式的增长。2015年微软、Google、Facebook、Netflix和Isovalent也共同宣布在Linux基金会下成立了一个新的eBPF基金会,以帮助支持......
  • android ebpf中的CO-RE学习
    CO-RE原理因为不同的内核版本的系统内部结构体会有差异,例如structuser_arg_ptr,当内核编译配置中存在CONFIG_COMPAT=y的时候,会在native成员之前增加一个布尔变量is_compat,这样native的偏移就发生的变化。如果编写的ebpf内核程序需要访问structuser_arg_ptr类型的变量就需要考......
  • android ebpf初体验实现文件重定位
    之前通过修改内核插桩并编写内核模块的方式hookdo_sys_open函数(这种方式有点像tracepoint,都属于静态探测),这种方式优点是可以hook内核中的任意函数,但是需要编译内核和驱动模块较为麻烦。eBPF相当于在内核中定义了一个虚拟机,能够加载eBPF字节码并依赖kprobe,uprobe,tracepoint实现......
  • 当我们谈Raytracing时我们在谈些什么
    【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息!科普性的介绍一下光追。不讲蒙特卡洛和分层抖动采样,不讲PBRT,不讲BRDF,不讲渲染方程,降噪方法,不讲SDF的细节概念。简而言之,复杂的一概不讲,麻绳专挑细处断......
  • Grafana 开源了一款 eBPF 采集器 Beyla
    eBPF的发展如火如荼,在可观测性领域大放异彩,Grafana近期也发布了一款eBPF采集器,可以采集服务的RED指标,本文做一个尝鲜介绍,让读者有个大概了解。eBPF基础介绍可以参考我之前的文章《eBPFHelloworld》。理论上,eBPF可以拿到服务收到的请求信息,比如QPS、延迟、成功率等,这......
  • Rust 日志记录库 tracing
    Rust日志记录库tracing​#2023-09-26#​#日志#​#tracing#一个好用的日志跟踪系统,可以帮助我们很快的定位程序中的bug。tracing不仅仅可以作为一个日志库去使用,还可以作为一个程序追踪库,帮助我们分析程序中存在的问题。tracing-Rusttracing各个模块​tracing​​:......
  • ebpf-使用内核编译开发一个程序(ubuntu20.04)
    前不久正好工作中使用到了这个方面的知识,这里写一下我的总结我对ebpf的理解ebpf(extendedBerkeleyPacketFilter)是一种虚拟机,通常我们使用的vmware是一种大型的虚拟机,vmware里面可以模拟cpu、显卡、网卡、硬盘等硬件,而ebpf这种的虚拟机是只模拟栈的小型的虚拟机,jvm也是一种栈......
  • DeeTune:基于 eBPF 的百度网络框架设计与应用
    作者|百度APP云原生技术研发组导读随着云计算的技术的不断迭代演进,百度内部服务逐渐搬迁到云环境中,部署成本和效率取得明显收益,但一些可观测能力的短板和缺失逐渐显露,传统的方式往往通过植入代码进行修改来实现,但在业务形态和技术栈多样性的背景下,面临业务被侵入、沟通协调、性能......
  • 基于eBPF技术构建一种应用层网络管控解决方案
    引言随着网络应用的不断发展,在linux系统中对应用层网络管控的需求也日益增加,而传统的iptables、firewalld等工具难以针对应用层进行网络管控。因此需要一种创新的解决方案来提升网络应用的可管理性。本文将探讨如何使用eBPF技术构建一种应用层网络管控解决方案,为linux系统上的网络......