这个项目能做什么

Pixie 是一款面向 Kubernetes 应用的开源可观测性工具。它既能查看集群的高层状态(服务地图、集群资源、应用流量),也能深入查看 Pod 状态、火焰图以及单个完整的应用请求等详细视图。 README 中描述的主要特性: - 自动遥测:Pixie 使用 eBPF 自动采集遥测数据,包括完整请求、资源和网络指标以及应用剖析数据。 - 集群内边缘计算:遥测数据在集群本地采集、存储和查询。README 指出 Pixie 使用的集群 CPU 不到 5%,大多数情况下不到 2%。 - 可脚本化:PxL 是一种 Python 风格的查询语言,可在 UI、CLI 和客户端 API 中使用。 文档中列出的使用场景包括: - 网络监控:集群内流量流向、DNS 请求流向、单个完整的 DNS 请求和响应,以及 TCP 丢弃和重传地图。 - 基础设施健康:按 Pod、Node 和 Namespace 统计的资源使用情况,以及每个 Pod 和 Node 的 CPU 火焰图。 - 服务性能:服务之间的流量流向、每个服务和端点的延迟,以及最慢请求的采样。 - 数据库查询剖析:Pod 和规范化查询的延迟、错误和吞吐率,以及单个完整的查询和响应。 - 请求追踪:受支持协议的完整请求和响应,以及每个 Service 和 Pod 的错误率。 - 持续应用剖析,用于识别应用代码中的性能问题。 - 分布式 bpftrace 部署:将 bpftrace 程序部署到所有节点,将输出捕获到表中,并在 UI 中查询和可视化。 - 动态 Go 日志:无需重新编译和重新部署即可在生产环境中调试 Go 二进制文件。 快速开始:安装方法记录在项目的安装指南中。安装完成后,用户可通过基于 Web 的 Live UI、CLI 或 API 与 Pixie 交互。 该项目由社区驱动,欢迎贡献。它由 New Relic, Inc. 于 2021 年 6 月作为 Sandbox 项目贡献给 Cloud Native Computing Foundation,并采用 Apache License 2.0 许可。CLI、Cloud、Vizier 和 Operator 等组件的版本分别管理。