helight

Results 15 issues of helight

influxdb目前启动的数据是提交的仓库的,这部分依赖要清理一下,git仓库中只保留配置文件和配置数据,db采集数据不要放在仓库中。

good first issue
help wanted
develop

研究grafana 的相关 api,我们可以为每个插件自动创建报表,这样在插件下发之后立即可以点击查看grafana报表。 grafana的http api https://grafana.com/docs/grafana/latest/http_api/dashboard/ 教学文章: https://blog.csdn.net/weixin_40006394/article/details/84790844

help wanted
develop

1. 架构介绍 2. 编译运行 3. 调测使用 4. 开发介绍

documentation

https://istio.io/latest/about/media-resources/ ![image](https://user-images.githubusercontent.com/433500/87660236-50eb3a80-c791-11ea-923d-8974ecb99e14.png)

1. Add an http server for testing http filter. 2. Add config.yaml for testing http filter. 3. Add readme for testing http filter instruction.

if images width is wider then the post div's width, the images will overflow. this css fix this .

cpu_watcher 项目:目标是分析cpu 的运行状态,将BCC_sar(lmp/eBPF_Supermarket/CPU_Subsystem/BCC_sar/src /sar)改写成libbpf版本,目前libbpf版本的框架已经写好,放在了lmp/eBPF_Supermarket/CPU_Subsystem/libbpf_sar文件夹中。该工具应实现以下数据的采集: - proc/s: 每秒创建的进程数。此数值是通过fork数来统计的。 - cswch/s: 每秒上下文切换数。 - runqlen:各cpu的运行队列总长度。 - irqtime:CPU响应irq中断所占用的时间。注意这是所有CPU时间的叠加,平均到每个CPU应该除以CPU个数。 - softirq: CPU执行softirq所占用的时间,是所有CPU的叠加。softirq:irq中断的下半部,优先级比irq低,可被irq抢占。 - idle: CPU处于空闲状态的时间,所有CPU的叠加。 - kthread: CPU执行内核线程所占用的时间,所有CPU的叠加。不包括IDLE-0进程,因为此进程只执行空闲指令使CPU闲置。 - sysc: CPU执行用户程序系统调用(syscall)所占用的时间,所有CPU的叠加。 - utime:CPU执行普通用户进程时,花在用户态的时间,是所有CPU的叠加。 项目技术要求: -...

enhancement

kvm_watcher 项目:目标是分析 kvm 的状态信息 KVM(Kernel-based Virtual Machine)是Linux内核中的虚拟化解决方案,允许在单个物理主机上同时运行多个虚拟机。 1. **插桩客户机的退出事件(vm exit)检查是否有过多的操作**: - [x] 监控KVM虚拟机的vm exit事件。 - [x] 在程序中,分析vm exit的原因,并计数特定的操作(如IO指令或MSR读写等)。 - [x] 获取vm exit事件的处理时延相关信息 #563 #578 2. **针对客户机vcpu的检测**: - [x] 在程序中记录挂起时间,持续时间,唤醒类型等信息。 #600...

enhancement

mem_watcher 项目:目标是分析主机中指定进程或者服务内存使用情况。比如当处于流量高峰时间段时,服务可能会进入高负载状态。本课题要求能够在一般主机环境下都可以进行内核系统和进程的内存分析,内存的分配回收,缺页、越界,泄露等等。本题目要求在LMP现有子项目(https://github.com/linuxkerneltravel/lmp/tree/develop/eBPF_Supermarket/Memory_Subsystem),基础之上继续迭代,并合并LMP下现有内存监测功能。 实现目标: ●主机环境下对系统内存进行分析,可以统计内存的分配回收,缺页等相关指标。 ●主机环境下对指定进程进行分析,如申请和命中预分配,内存越界和内存泄露检测。 ●对采集数据进行可视化展示,使用prometheus,grafana进行展示 ●项目完整可运行,在github上有自动化测试流程,有单元测试和集成测试 项目技术要求 ● 熟悉Linux内核内存系统的技术原理 ● 熟悉Linux eBPF技术,能够通过eBPF实现内核事件的解析 运行要求: ● 运行系统: ubuntu22.4 以上 ●场景验证:能在主机场景下完成课题实现目标,并有测试分析报告。 ●文档丰富:具有Readme,设计文档等。 ### Done - [x] mem_watcher 项目创建 #576 建立mem_watcher项目 - [x]...

fast_fuse 项目:使用eBPF优化FUSE read/write 等方法性能 背景 FUSE(Filesystem in Userspace)是一个常用的用户空间文件系统框架,它允许用户空间程序实现自己的文件系统,并且可以通过内核的VFS(Virtual File System)接口进行挂载和管理。但是,FUSE存在性能瓶颈,其中之一就是在文件读取时存在内存拷贝,特别是在大量的小文件读取场景。 eBPF(Extended Berkeley Packet Filter)是Linux内核提供的一种强大的动态追踪和过滤技术,它可以使用户空间程序在不修改内核代码的情况下,对内核执行的系统调用、网络数据包等进行监控和处理。近年来,eBPF已经成为了Linux系统中优化性能和安全的重要工具之一。 本题目旨在探索使用eBPF技术优化FUSE文件系统的read性能,并在某一个场景下验证,例如大量小文件拷贝场景等,可与社区导师商榷后确定。 运行要求: ● 运行系统: ubuntu22.4 以上 ●使用标准fuse库开发简易文件系统,可以在 ubuntu22.4 以上的内核进行运行,至少实现 open,read,write,close 等方法。 ●对比标准fuse库开发的简易文件系统,实现某一特定场景下性能提升,比如 read 或者 write。 ●提供准确的验证测试报告。...