
teacherspayteachers/ebpf-exporter用于在Kubernetes上运行ebpf_exporter的Helm图表和Dockerfile。
本项目:
apiVersion与ebpf_exporter版本匹配version遵循语义化版本控制,当values.yaml发生变更时递增ebpf-exporter-helm-或ebpf-exporter-docker-为前缀,具体取决于变更内容Cloudflare的ebpf_exporter便于从eBPF程序提取Prometheus指标,但未提供生产就绪的Docker镜像。
ebpf_exporter_helm是社区提供的ebpf_exporter Helm图表,但作者已通过邮件告知不再维护。
本仓库包含基于ebpf_exporter_dockerfile构建的生产就绪Docker镜像,以及基于ebpf_exporter_helm维护的Helm图表。
首先,定义eBPF程序配置集。配置格式参见ebpf_exporter文档。可选择覆盖values.yaml中的默认值,例如:
yamlconfig: - programs: - name: cachestat metrics: counters: - name: page_cache_ops_total help: 按类型统计的页缓存操作计数器 table: counts labels: - name: op size: 8 decoders: - name: ksym - name: command size: 128 decoders: - name: string - name: regexp regexps: - ^systemd-journal$ - ^syslog-ng$ kprobes: add_to_page_cache_lru: do_count mark_page_accessed: do_count account_page_dirtied: do_count mark_buffer_dirty: do_count code: | #include <uapi/linux/ptrace.h> struct key_t { u64 ip; char command[128]; }; BPF_HASH(counts, struct key_t); int do_count(struct pt_regs *ctx) { struct key_t key = { .ip = PT_REGS_IP(ctx) - 1 }; bpf_get_current_comm(&key.command, sizeof(key.command)); counts.increment(key); return 0; }
将程序配置提供给Helm安装命令:
shell$ helm repo add tpt [***] $ helm install ebpf-exporter tpt/ebpf-exporter -f values.yaml
关于导出的Prometheus指标工作原理,参见ebpf_exporter文档。
非常欢迎贡献!详情参见CONTRIBUTING.md。
MIT
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务