# pixie
**Repository Path**: AbyssViper/pixie
## Basic Information
- **Project Name**: pixie
- **Description**: xxxxxxxxxxxxxxxxxx
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-02-13
- **Last Updated**: 2023-02-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[](https://px.dev)
[](https://docs.px.dev)
[](https://slackin.px.dev)
[](https://twitter.com/pixie_run)
[](https://github.com/ramitsurana/awesome-kubernetes)
[](https://github.com/avelino/awesome-go)
[](https://jenkins.px.dev/job/pixie-oss/job/build-and-test-all/)
[](https://codecov.io/gh/pixie-io/pixie)
[](https://app.fossa.com/projects/custom%2B26327%2Fgithub.com%2Fpixie-io%2Fpixie?ref=badge_shield)
[](https://artifacthub.io/packages/olm/community-operators/pixie-operator)
[](https://goreportcard.com/report/px.dev/pixie)
[](https://bestpractices.coreinfrastructure.org/projects/5027)
[](https://clomonitor.io/projects/cncf/pixie)
Pixie is an open-source observability tool for Kubernetes applications. Use Pixie to view the high-level state of your cluster (service maps, cluster resources, application traffic) and also drill down into more detailed views (pod state, flame graphs, individual full-body application requests).
## Why Pixie?
Three features enable Pixie's magical developer experience:
- **Auto-telemetry:** Pixie uses eBPF to automatically collect telemetry data such as full-body requests, resource and network metrics, application profiles, and more. See the full list of data sources [here](https://docs.px.dev/about-pixie/data-sources/).
- **In-Cluster Edge Compute:** Pixie collects, stores and queries all telemetry data locally in the cluster. Pixie uses less than 5% of cluster CPU and in most cases less than 2%.
- **Scriptability:** [PxL](https://docs.px.dev/reference/pxl/), Pixie’s flexible Pythonic query language, can be used across Pixie’s UI, CLI, and client APIs.
## Use Cases
### Network Monitoring
Use Pixie to monitor your network, including:
- The flow of network traffic within your cluster.
- The flow of DNS requests within your cluster.
- Individual full-body DNS requests and responses.
- A Map of TCP drops and TCP retransmits across your cluster.
For more details, check out the [tutorial](https://docs.px.dev/tutorials/pixie-101/network-monitoring/) or [watch](https://youtu.be/qIxzIPBhAUI) an overview.
### Infrastructure Health
Monitor your infrastructure alongside your network and application layer, including:
- Resource usage by Pod, Node, Namespace.
- CPU flame graphs per Pod, Node.
For more details, check out the [tutorial](https://docs.px.dev/tutorials/pixie-101/infra-health/) or [watch](https://youtu.be/2dFIpiBryu8) an overview.
### Service Performance
Pixie automatically traces a [variety of protocols](https://docs.px.dev/about-pixie/data-sources/). Get immediate visibility into the health of your services, including:
- The flow of traffic between your services.
- Latency per service and endpoint.
- Sample of the slowest requests for an individual service.
For more details, check out the [tutorial](https://docs.px.dev/tutorials/pixie-101/service-performance/) or [watch](https://youtu.be/Rex0yz_5vwc) an overview.
### Database Query Profiling
Pixie automatically traces several different [database protocols](https://docs.px.dev/about-pixie/data-sources/#supported-protocols). Use Pixie to monitor the performance of your database requests:
- Latency, error, and throughput (LET) rate for all pods.
- LET rate per normalized query.
- Latency per individual full-body query.
- Individual full-body requests and responses.
For more details, check out the [tutorial](https://docs.px.dev/tutorials/pixie-101/database-query-profiling/) or [watch](https://youtu.be/5NkU--hDXRQ) an overview.
### Request Tracing
Pixie makes debugging this communication between microservices easy by providing immediate and deep (full-body) visibility into requests flowing through your cluster. See:
- Full-body requests and responses for [supported protocols](https://docs.px.dev/about-pixie/data-sources/#supported-protocols).
- Error rate per Service, Pod.
For more details, check out the [tutorial](https://docs.px.dev/tutorials/pixie-101/request-tracing/) or [watch](https://youtu.be/Gl0so4rbwno) an overview.
### Continuous Application Profiling
Use Pixie's continuous profiling feature to identify performance issues within application code.
For more details, check out the [tutorial](https://docs.px.dev/tutorials/pixie-101/profiler/) or [watch](https://youtu.be/Zr-s3EvAey8) an overview.
### Distributed bpftrace Deployment
Use Pixie to deploy a [bpftrace](https://github.com/iovisor/bpftrace) program to all of the nodes in your cluster. After deploying the program, Pixie captures the output into a table and makes the data available to be queried and visualized in the Pixie UI. TCP Drops are pictured. For more details, check out the [tutorial](https://docs.px.dev/tutorials/custom-data/distributed-bpftrace-deployment/) or [watch](https://youtu.be/xT7OYAgIV28) an overview.
### Dynamic Go Logging
Debug Go binaries deployed in production environments without needing to recompile and redeploy. For more details, check out the [tutorial](https://docs.px.dev/tutorials/custom-data/dynamic-go-logging/) or [watch](https://youtu.be/aH7PHSsiIPM) an overview.
## Get Started
It takes just a few minutes to install Pixie. To get started, check out the [Install Guides](https://docs.px.dev/installing-pixie/install-guides/).
Once installed, you can interact with Pixie using the:
- [Web-based Live UI](https://docs.px.dev/using-pixie/using-live-ui/)
- [CLI](https://docs.px.dev/using-pixie/using-cli/)
- [API](https://docs.px.dev/using-pixie/api-quick-start/)
## Get Involved
Pixie is a community-driven project; we welcome your contribution! For code contributions, please read our [contribution guide](CONTRIBUTING.md).
- File a [GitHub issue](https://github.com/pixie-io/pixie/issues) to report a bug or request a feature.
- Join our [Slack](https://slackin.px.dev) for live conversations and quick questions. We are also available on the [CNCF slack](https://slack.cncf.io/app_redirect?channel=pixie").
- Follow us on [Twitter](https://twitter.com/pixie_run) and [YouTube](https://www.youtube.com/channel/UCOMCDRvBVNIS0lCyOmst7eg).
- Join our monthly [community meetings](https://px.dev/community/#events).
- Provide feedback on our [roadmap](https://docs.px.dev/about-pixie/roadmap/).
## Changelog
The changelog is stored in annotated git tags.
For vizier:
```
git for-each-ref refs/tags/release/vizier/$tagname --format='%(tag) %(contents)'
```
For the CLI:
```
git for-each-ref refs/tags/release/cli/$tagname --format='%(tag) %(contents)'
```
These are also published on the [releases](https://github.com/pixie-io/pixie/releases) page.
## Adopters
The known adopters and users of Pixie are listed [here](ADOPTERS.md).
## Software Bill of Materials
We publish a list of all the components Pixie depends on and the corresponding
versions and licenses [here](https://storage.googleapis.com/pixie-dev-public/oss-licenses/latest.json).
## About Pixie
Pixie was contributed by [New Relic, Inc.](https://newrelic.com/) to the [Cloud Native Computing Foundation](https://www.cncf.io/) as a Sandbox project in June 2021.
## License
Pixie is licensed under [Apache License, Version 2.0](LICENSE).