kepler
release-0.7.12

开普勒(Kubernetes有效的功率水平出口商)使用EBPF探测与能量相关的系统统计数据,并将其导出为Prometheus指标。
作为CNCF沙盒项目,开普勒使用CNCF行为代码
开普勒出口商揭示了有关Kubernetes组件(例如豆荚和节点)能源消耗的各种指标。
流程图BT
ClassDef内核填充:#E6F3FF,中风:#4A90E2,颜色:#000
classDef收集器填充:#f0fff0,中风:#2ECC71,颜色:#000
ClassDef硬件填充:#fff0f5,中风:#e74c3c,颜色:#000
classDef估算器填充:#fff5e6,stroke:#f39c12,颜色:#000
ClassDEF映射填充:#F5F0FF,中风:#9B59B6,颜色:#000
ClassDef计算器填充:#F0F5FF,中风:#3498DB,颜色:#000
classDef归因填充:#fff0f0,冲程:#e74c3c,颜色:#000
ClassDef导出填充:#F5FFF0,中风:#27AE60,颜色:#000
classDef内核填充:#e6f3ff,中风:#999,颜色:#000
ClassDef用户空间填充:#F5F5F5,冲程:#999,颜色:#000
ClassDef Resourcolcollection填充:#F0FFF0,冲程:#999,颜色:#000
ClassDef Hardwaremetrics填充:#FFF0F5,冲程:#999,颜色:#000
classDef estef atatormetrics填充:#fff5e6,冲程:#999,颜色:#000
ClassDef PowerModel填充:#F0F0FF,冲程:#999,颜色:#000
子图KL [内核级别]
方向BT
tp [内核跟踪点] ::: kernel-> ebpf [kepler ebpf program] ::: kernel
ebpf-> |性能计数器统计| OM [输出映射] :::内核
结尾
子图[用户空间程序]
方向BT
子图RC [资源信息收集]
方向BT
p1 [过程信息收集器] ::: collector-> | pid,名称| info [process/container/vm info] :: collector
C1 [容器信息收集器] ::: collector-> | continaper/pod ID,名称空间|信息
V1 [VM信息收集器] :::收集器 - > | VM ID |信息
结尾
子图HM [硬件指标]
方向BT
H1 [RAPL或HWMON] :::硬件 - > | cpu/dram/package power | pwr [硬件电源读数] :::硬件
H2 [nvidia/intel gpu api] :::硬件 - > | gpu power | pwr
H3 [红鱼或ACPI功率计] :::硬件 - >平台电源| PWR
结尾
子图EM [估计器指标]
方向BT
E1 [ML功能:CPU TIME] :::估算器 - > | cpu/dram/package Power | PWR
e2 [ML功能:CPU时间] ::: esteNator-> |平台电源| PWR
结尾
OM - > |阅读地图数据|地图[活动映射] :::映射
信息 - >地图
地图 - > |通过PID/CGROUP ID地图|计算[能量计算器] :::计算器
PWR->计算
结尾
子图PM [电源模型]
方向BT
计算 - > |过程活动比率| attr [空闲和动态能量归因] :::属性
attr--> | per Process/container/vm | exp [能量指标] :::属性
结尾
EXP-> PROM [PROMETHEUS EXTORT] ::: EXTORT
kl kernellevel类
在用户空间上课
类RC Resourcollection
HM级硬化级别
EM类估计术
班级Powermodel
可以在开普勒文档中找到安装开普勒的说明。
要可视化开普勒出口商提供的功耗指标,请将预生产的开普勒仪表板导入Grafana: 
有兴趣为开普勒做出贡献吗?遵循贡献指南开始!
可以在此处找到有关开普勒的谈判和演示的完整列表。
请参加双周社区会议。会议日历和议程可以在此处找到
除EBPF代码外,所有内容均根据Apache许可证(2.0版)的条款分布。
所有EBPF代码均分布在以下任一:
确切的许可文本随文件而变化。有关详细信息,请参阅每个文件中的SPDX-LICENSE-IDIFER标题。
源自Kepler使用的作者的文件(仅GPL-2.0-或BSD-2-C-sause)。从Linux内核生成的文件IE VMLinux.h使用GPL-2.0。
除非您另有明确说明,否则您在GPL-2许可证中定义的任何故意提交此项目中的捐款应为上述双重许可,而无需任何其他条款或条件。