当前位置: 首页 > 软件库 > 云计算 > 云原生 >

Kindling

云原生可观测性开源工具
授权协议 Apache
开发语言 C/C++ Google Go TypeScript
所属分类 云计算、 云原生
软件类型 开源软件
地区 国产
投 递 者 皇甫琛
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Kindling 是一个基于 eBPF 的云原生可观测性开源工具,旨在帮助用户理解应用从内核层到代码层的行为,以便用户更好更快的排查故障。

目前,它提供了一种简单的方式来获取kubernetes环境中的网络流视图,还提供了许多内置的网络监控概览信息:比如重传、DNS、吞吐量、TPS等。

Kindling 不仅仅是一个网络监控工具,它还试图分析一条RPC(远程过程调用)的详细内容并且可以得到一些信息,这些信息可以在chrome上的”network explore”中看到。它的使用方法和chrome中的“network explore”相同,在生产环境中,用户可以通过它来判断应该深入剖析哪个部分去寻找问题的根本原因。

架构

从高级视图来看,代理在 Kuberntes 中作为 DeamonSet 运行。它收集所有 SYSCALL 和其他一些跟踪点。开发团队为不同的分布使用不同的 exporters。对于轻量级版本,只是构建了一个 Prometheus 导出器来导出可以存储到 Prometheus 中并显示在 Grafana 插件中的数据。标准版是为重度使用而设计的,使用Kafka来缓冲事件,数据存储到ElasticSearch中,可以显示更详细的信息。目前,轻量版已经开源。

Linux 内核版本支持

Kindling eBPF 模块依赖于大于 4.14 的内核版本。作为 eBPF 约束,eBPF 模块不适用于旧内核版本。但是对于想要尝试旧内核功能的用户,开发团队使用了来自 Sysdig 开源项目的一些模块,并进行了增强和验证。基本上,这个想法是使用内核模块来跟踪内核跟踪点。Sysdig 开源项目为旧内核版本提供了一个跟踪点工具框架。

目前在测试中,内核模块与 eBPF 模块一样工作,但建议在生产环境中使用 eBPF 模块,因为它比内核模块更安全。为了帮助老内核版本的用户体验 eBPF 的魔力,将支持内核模型。对于功能,内核模块和 eBPF 模块捕获相同的数据,并且行为完全相同。

 相关资料
  • 导览 本小节主要介绍 Apache ShardingSphere 可观察性的相关功能 应用性能监控集成

  • 我有一个带有http请求的服务,它返回我的标题的可观察到的内容 servise.ts 在我的组件中,我有一个函数从service get Request设置。看起来是这样的: 问题是,有时我接收到带有空标签的标题,不需要显示它们,所以我需要对其进行过滤,并对此标题发送.delete()请求。我尝试了类似的方法(想法是在之前添加,然后在另一个subscribe内部调用。)差不多吧 但不确定这是不是个

  • 1.概述 Selenium是非常非常有用的,对JavaScript支持良好的Web层功能测试,集成测试工具。 Selenium分为Core与RC(Remote Controll)两个部分,其中Core是基础的,直接在HTML Table里编写测试代码的模块,而Remote Controll则支持用Java等语言编写测试用例,并自动调用FireFox1.5来运行。 具体的语法见http://www.

  • 我有一个可观察的对象,它从数据库游标的快速流中生成数据。我希望以每秒x项的速度限制输出。到目前为止,我一直在使用文档中所述的调用堆栈阻塞: 这很好,但出于好奇,是否有更好的方法使用背压来处理此问题? Tks公司

  • 5月15日15:30——16:00(30分钟)腾讯会议 自我介绍 对可观测岗位的理解 什么是链路追踪 MySQL外键,生产环境中用过吗 MySQL锁机制展开讲一讲 Redis的Key淘汰策略,讲一下LRU算法 寻找数组中第K大的数,不能使用Arrays.sort,考虑排序的稳定性、数组的长度,排序算法的时间复杂度,手写堆排序(寄) 三数之和(过)优化方法(寄) 反问: 实习结果什么时候出(一周)

  • 楼主研一,但是误投了暑期实习,所以顺便就面了 1.在滴滴工作做的内容 2.做短视频后端的背景是什么?为什么要做? 3.这个项目做了哪些东西? 4.关注的表是怎么设计的?关注和被关注者关系存储在一行么?存储在一行又什么问题?不存在一行又有什么问题?(没搞懂什么意思)(回答的不好) 5.项目中rabbitmq用在哪些场景?(关注和点赞) 6.rabbitmq的架构说一下 7.rabbitmq是否有消息