About this project
Pixie is an open-source observability tool for Kubernetes applications. It lets you view the high-level state of a cluster (service maps, cluster resources, application traffic) and drill down into detailed views such as pod state, flame graphs, and individual full-body application requests.
Key characteristics described in the README:
- Auto-telemetry: Pixie uses eBPF to automatically collect telemetry data including full-body requests, resource and network metrics, and application profiles.
- In-cluster edge compute: telemetry is collected, stored and queried locally in the cluster. The README states Pixie uses less than 5% of cluster CPU and in most cases less than 2%.
- Scriptability: PxL, a Pythonic query language, can be used across the UI, CLI and client APIs.
Documented use cases include:
- Network monitoring: traffic flow within the cluster, DNS request flow, individual full-body DNS requests and responses, and a map of TCP drops and retransmits.
- Infrastructure health: resource usage by Pod, Node and Namespace, plus CPU flame graphs per Pod and Node.
- Service performance: traffic flow between services, latency per service and endpoint, and samples of the slowest requests.
- Database query profiling: latency, error and throughput rates for pods and normalized queries, plus individual full-body queries and responses.
- Request tracing: full-body requests and responses for supported protocols, and error rate per Service and Pod.
- Continuous application profiling to identify performance issues in application code.
- Distributed bpftrace deployment: deploy a bpftrace program to all nodes, capture output into a table, and query/visualize it in the UI.
- Dynamic Go logging: debug Go binaries in production without recompiling and redeploying.
Getting started: installation is documented in the project's install guides. Once installed, users interact with Pixie through a web-based Live UI, a CLI, or an API.
The project is community-driven and welcomes contributions. It was contributed by New Relic, Inc. to the Cloud Native Computing Foundation as a Sandbox project in June 2021, and is licensed under Apache License 2.0. Releases are versioned separately for components such as CLI, Cloud, Vizier and Operator.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.