1. eBPF 网络可观测中 Cilium Hubble 如何无侵入采集服务拓扑、L3/L4/L7 指标与 DNS 事件
Cilium Hubble 如何用 eBPF 无侵入采集服务拓扑、L3/L4/L7 指标与 DNS 事件?
- eBPF 在内核无侵入采集
- Hubble 采集服务拓扑、L3/L4/L7 指标、DNS 事件
- 与 Cilium/Cilium agent 集成
Cilium 基于 eBPF 在内核数据面采集流量,Hubble 是其可观测层,无侵入地采集网络数据。它采集:服务拓扑(服务间调用关系)、L3/L4 指标(流量、包、连接)、L7 指标(HTTP/gRPC 请求、延迟、错误)、DNS 事件(解析请求/响应)。实现:Cilium agent 加载 eBPF 程序到内核,采集数据写入 Prometheus 指标与 Hubble 事件流,Hubble UI 可视化拓扑。无需修改应用(无侵入),因为 eBPF 在内核层观察。它提供服务拓扑、L3/L4/L7 指标与 DNS 可观测,用于服务网格/网络排障。
Hubble 的价值是"eBPF 内核采集 + 无侵入 + 拓扑/L7/DNS 可观测"。它把内核数据面变成可观测数据。
# 查看 Hubble 服务拓扑
hubble observe --service-names
# 查看 L7 请求
hubble observe --protocol http